本文介绍如何 实现一个音视频直播, 视频直播的 API 调用时序见下图:
实现一个音视频直播
// 创建 BRTC 实例 _brtcClient = [BRTC sharedInstance]; _brtcClient.delegate = self;
// 错误通知监听,错误通知意味着 SDK 不能继续运行 - (void)onError:(int)errCode errMsg:(nullable NSString *)errMsg extInfo:(nullable NSDictionary*)extInfo{ if (BRTC_ERR_ROOM_ENTER_FAIL == errCode) { NSLog(@"进房失败"); [self._brtcClient exitRoom]; } }
注意
- (void)enterRoom() { BRTCParams *params = [BRTCParams new]; params.appId = _appId; params.roomId = _roomId; BRTCUser *user = [[BRTCUser alloc] init]; user.userId = _userId; params.user = user; params.sign = _sig; [self.brtcClient enterRoom:params]; } - (void)onEnterRoom:(NSInteger)result { if (result > 0) { NSLog(@"进房成功"); } else { NSLog(@"进房失败"); } }
//示例代码:设置视频编码参数 BRTCVideoEncParam *videoEncode = [BRTCVideoEncParam new]; BRTCRenderParams *renderParams = [BRTCRenderParams new]; [self._brtcClient setVideoEncoderParam:videoEncode]; [self._brtcClient setLocalRenderParams:renderParams]; //示例代码:发布本地的音视频流 [self._brtcClient startLocalPreview:_isFrontCamera view:self.view]; [self._brtcClient startLocalAudio];
// 调用退房后请等待 onExitRoom 事件回调 [self._brtcClient exitRoom]; - (void)onExitRoom:(NSInteger)reason { NSLog(@"离开房间: reason: %ld", reason) }
实现一个音视频直播
本文介绍如何
实现一个音视频直播
, 视频直播的 API 调用时序见下图:开发环境要求
初始化 SDK 实例并监听事件回调
进房间参数 BRTCParams
注意
创建并进入房间
注意
发布本地的音视频流
订阅远端的音视频流
退出当前房间
注意