本文介绍如何 实现一个音视频直播, 视频直播的 API 调用时序见下图:
实现一个音视频直播
// 创建 BRTC 实例 mBRTC = BRTC.sharedInstance(getApplicationContext()); mBRTC.setListener(new BRTCListener(){ // 回调处理 ... });
// 错误通知监听,错误通知意味着 SDK 不能继续运行 @Override public void onError(int errCode, String errMsg, Bundle extraInfo) { Log.d(TAG, "sdk callback onError"); if (activity != null) { Toast.makeText(activity, "onError: " + errMsg + "[" + errCode+ "]" , Toast.LENGTH_SHORT).show(); if (errCode == BRTCAVError.BRTC_ERR_ROOM_ENTER_FAIL) { activity.exitRoom(); } } }
注意
public void enterRoom() { BRTCDef.BRTCParams brtcParams = new BRTCDef.BRTCParams(appId, roomId, new BRTCDef.BRTCUser(userId), sig); mBRTC.enterRoom(brtcParams); } @Override public void onEnterRoom(long result) { if (result > 0) { toastTip("进房成功,总计耗时[\(result)]ms") } else { toastTip("进房失败,错误码[\(result)]") } }
//示例代码:发布本地的音视频流 mBRTC.startLocalPreview(mIsFrontCamera, mLocalView); mBRTC.startLocalAudio();
// 调用退房后请等待 onExitRoom 事件回调 mBRTC.exitRoom() @Override public void onExitRoom(int reason) { Log.i(TAG, "onExitRoom: reason = " + reason); }
实现一个音视频直播
本文介绍如何
实现一个音视频直播
, 视频直播的 API 调用时序见下图:开发环境要求
初始化 SDK 实例并监听事件回调
进房间参数 BRTCParams
注意
创建并进入房间
注意
发布本地的音视频流
订阅远端的音视频流
退出当前房间
注意