发布自定义流
您可以创建自定义视频流,通过发布资源方法发布到房间中。远端用户可使用订阅方法订阅此自定义视频流。
实现流程
1. 创建本地渲染视图
首先创建一个用于渲染自定义视频流的视图对象。
Objective C
#import <RongRTCLib/RongRTCLib.h>
// 创建本地渲染视图
RCRTCVideoView *localFileVideoView = [[RCRTCVideoView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
localFileVideoView.fillMode = RCRTCVideoFillModeAspectFit;
localFileVideoView.frameAnimated = NO;
[self.view addSubview:localFileVideoView];
2. 创建视频流配置
创建自定义视频流配置 RCRTCVideoStreamConfig 对象,设置视频参数。
Objective C
#import <RongRTCLib/RongRTCLib.h>
// 创建自定义视频流配置
RCRTCVideoStreamConfig *videoConfig = [[RCRTCVideoStreamConfig alloc] init];
videoConfig.videoSizePreset = RCRTCVideoSizePreset720x480;
3. 创建自定义视频流
调用 createFileVideoOutputStream 创建一个自定义视频流 RCRTCFileVideoOutputStream 对象。
接口原型
Objective C
- (RCRTCFileVideoOutputStream *)createFileVideoOutputStream:(NSString *)path
replaceAudio:(BOOL)replaceAudio
playback:(BOOL)playback
tag:(NSString *)tag
config:(RCRTCVideoStreamConfig *)config;