发布资源

1、调用 RongRTCLocalUser 对象发布(或者取消发布)媒体流,其中包含默认音视频流。 这里默认音视频流的定义是:iOS 设备的 摄像头和麦克风采集到的媒体流,也就是 SDK 中的 RongRTCAVCapturer 对象。

/**
 某些操作的回调

 @param isSuccess 操作是否成功
 @param desc 成功或者失败描述的错误码
 */
typedef void(^RongRTCOperationCallback)(BOOL isSuccess,RongRTCCode desc);

/**
 发布默认音视频流

 @param completion 发布完成回调
 */
- (void)publishDefaultAVStream:(RongRTCOperationCallback)completion;

/**
 取消发布默认音视频流

 @param comletion 取消发布完成回调
 */
- (void)unpublishDefaultAVStream:(RongRTCOperationCallback)comletion;

2、设置视频渲染视图

/**
 设置本地预览视图

 @param render 预览视图
 */
- (void)setVideoRender:(RongRTCLocalVideoView*)render;

示例代码

/// 加入房间
[[RongRTCEngine sharedEngine] joinRoom:@"HelloRTC" completion:^(RongRTCRoom * _Nullable room, RongRTCCode code) {
    room.delegate = self;
    self.room = room;
    // 发布资源
    [room.localUser publishDefaultAVStream:^(BOOL isSuccess, NSString *desc) {

    }];
}];

RongRTCLocalVideoView * localView = [[RongRTCLocalVideoView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
// 设置本地渲染视图
[[RongRTCAVCapturer sharedInstance] setVideoRender:localView];

该流程走完时本端视频发布和预览功能实现完成,下面介绍对端用户订阅音视频的功能