本文档主要介绍主播如何发布和取消发布本地音视频流。
您可以调用 startLocalPreview 接口打开摄像头预览,SDK 会尝试打开系统上查到的第一个摄像头设备。
可以通过 stopLocalPreview 停止本地视频的采集和预览。
// 设置视频编码参数(可选) BRTCVideoEncParam videoEncParams; videoEncParams.bandWidth = 400; videoEncParams.fps = 15; videoEncParams.width = 640; videoEncParams.height = 360; m_pBrtc->setVideoEncoderParam(videoEncParams); // 设置渲染参数(可选) BRTCRenderParams renderParam; renderParam.rotation = BRTCVideoRotation_0; renderParam.fillMode = BRTCVideoFillMode_Fit; renderParam.mirrorType = BRTCVideoMirrorTypeDisable; m_pBrtc->setLocalRenderParams(renderParams); // 打开本地摄像头视频预览 m_pBrtc->startLocalPreview(myView); // 本地视频推送到服务端 m_pBrtc->muteLocalVideo(false); // 停止本地视频采集和预览 m_pBrtc->stopLocalPreview(); m_pBrtc->muteLocalVideo(true);
您可以调用 startLocalAudio 来开启麦克风采集。您可以选择以下三种质量模式:
可以调用 stopLocalAudio 关闭麦克风音频的采集并释放对麦克风设备的占用。
注意:调用 startLocalAudio 并不会开始推送音频流,还需要您调用 muteLocalAudio 接口来完成音频流推送或取消推送。
// 开启麦克风采集,并设置当前场景为默认音质 m_pBrtc->startLocalAudio(BRTCAudioQualityDefault); // 推音频流 m_pBrtc->muteLocalAudio(false); // 停止推音频流 m_pBrtc->muteLocalAudio(true); // 停止麦克风采集 m_pBrtc->stopLocalAudio();
在BRTC中目前存在两个角色, 主播(Anchor)和观众(Audience)。 进入房间时如果没有指定角色参数,默认都是主播。
BRTCParams params; params.appID = "klskd0sd8sdfooi7we"; params.roomID = "123456"; params.sign = "9sdw9sssq"; BRTCUser user; user.userId = "111111"; params.user = user; // 以观众角色进房 params.role = BRTCRoleAudience; m_pBrtc->enterRoom(params); // 切换为主播 m_pBrtc->switchRole(BRTCRoleAnchor); // 打开音频和视频设备,开始推流 m_pBrtc->startLocalPreview(...); m_pBrtc->muteLocalVideo(false); m_pBrtc->muteLocalAudio(false);
发布音视频流
本文档主要介绍主播如何发布和取消发布本地音视频流。
摄像头视频预览和发布
您可以调用 startLocalPreview 接口打开摄像头预览,SDK 会尝试打开系统上查到的第一个摄像头设备。
可以通过 stopLocalPreview 停止本地视频的采集和预览。
麦克风音频采集和发布
您可以调用 startLocalAudio 来开启麦克风采集。您可以选择以下三种质量模式:
可以调用 stopLocalAudio 关闭麦克风音频的采集并释放对麦克风设备的占用。
注意:调用 startLocalAudio 并不会开始推送音频流,还需要您调用 muteLocalAudio 接口来完成音频流推送或取消推送。
角色切换后发布流
在BRTC中目前存在两个角色, 主播(Anchor)和观众(Audience)。 进入房间时如果没有指定角色参数,默认都是主播。