创建 BRTC 单例
(static) sharedInstance()
详情
销毁 BRTC 单例
(static) destroySharedInstance()
设置 BRTC 事件监听
(static) on(event, callback)
参数
取消事件监听
(static) off(event)
加入房间
(static) enterRoom(params)
BRTCParams 参数
离开房间
(static) exitRoom()
切换角色
(static) switchRole(role)
调用实验性 API 接口
(static) callExperimentalAPI(JsonString)
开启本地视频的预览画面
(static) startLocalPreview(isFrontCamera, userId)
停止本地视频采集及预览
(static) stopLocalPreview()
切换前置或后置摄像头
(static) switchCamera(isFrontCamera)
开启本地音频的采集和上行, 并设置音频质量
(static) startLocalAudio(quality)
关闭本地音频的采集和上行
(static) stopLocalAudio()
静音/取消静音本地的音频
(static) muteLocalAudio(mute)
暂停/恢复推送本地的视频数据
(static) muteLocalVideo(mute)
设置音频路由
(static) setAudioRoute(route)
开始拉取并显示指定用户的远端画面
(static) startRemoteView(userId, streamType, viewId)
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
(static) stopRemoteView(userId, streamType)
静音/取消静音指定的远端用户的声音
(static) muteRemoteAudio(userId, mute)
拉取/取消拉取指定的远端用户的视频流
(static) muteRemoteVideoStream(userId, streamType, mute)
静音/取消静音所有用户的声音
(static) muteAllRemoteAudio(mute)
启用音量大小提示
(static) enableAudioVolumeEvaluation(interval)
设置视频编码器相关参数
(static) setVideoEncoderParam(param)
BRTCVideoEncParam 参数
本地图像的渲染设置
(static) setLocalRenderParams(params)
BRTCRenderParams 参数
远端图像的渲染设置
(static) setRemoteRenderParams(params)
设定某一个远端用户的声音播放音量
(static) setRemoteAudioVolume(userId, volume)
设置 SDK 播放音量
(static) setAudioPlayoutVolume(volume)
视频画面截图
(static) snapshotVideo(userId, streamType)
开始屏幕分享(该接口仅支持安卓系统)
(static) startScreenCapture(encParams)
开始应用内的屏幕分享(该接口仅支持 iOS 13.0 及以上的 iPhone 和 iPad)
(static) startScreenCaptureInApp(encParams)
开始全系统的屏幕分享(该接口支持 iOS 11.0 及以上的 iPhone 和 iPad)
(static) startScreenCaptureByReplaykit(encParams)
停止屏幕采集
(static) stopScreenCapture()
暂停屏幕分享
(static) pauseScreenCapture()
恢复屏幕分享
(static) resumeScreenCapture()
设置美颜级别
(static) setBeautyLevel(beautyLevel)
设置美白级别
(static) setBeautyLevel(level)
开始播放音乐
(static) startPlayMusic(param)
BRTCAudioMusicParameter 参数
停止背景音乐播放
(static) stopPlayMusic(musicId)
暂停背景音乐播放
(static) pausePlayMusic(musicId)
恢复背景音乐播放
(static) resumePlayMusic(musicId)
设置所有背景音乐的本地和远端音量
(static) setAllMusicVolume(volume)
设置指定背景音乐的远端音量
(static) setMusicPublishVolume(musicId, volume)
设置指定背景音乐的本地音量
(static) setMusicPlayoutVolume(musicId, volume)
设置音乐音调
(static) setMusicPitch(musicId, pitch)
设置音乐变速播放
(static) setMusicSpeedRate(musicId, rate)
获取当前播放进度 ms
(static) getMusicPlayProgress(musicId)
返回 | Type | Description | |---------|---------| | Number | 当前播放进度 ms |
获取音频总时长 ms
(static) getMusicDurationInMS(musicId)
返回 | Type | Description | |---------|---------| | Number | 音频总时长 ms |
跳转到指定进度 ms
(static) seekMusicToPosInMS(musicId, pos)
开启耳返功能(仅安卓系统有效)
(static) enableVoiceEarMonitor(enable)
设置耳返音量大小(仅安卓系统有效)
(static) setVoiceEarMonitorVolume(volume)
onError
错误回调,表示 SDK 不可恢复的错误,一定要监听并分情况给用户适当的界面提示
onEnterRoom
进房后的回调
调用 enterRoom() 接口执行进房操作后,会收到 onEnterRoom(result) 回调
如果加入成功,result 会是一个正数(result > 0),代表加入房间的时间消耗,单位是毫秒(ms)。
如果加入失败,result 会是一个负数(result < 0),代表进房失败的错误码。
onExitRoom
离开房间的事件回调
调用 exitRoom() 接口会执行退出房间的相关逻辑,例如释放音视频设备资源和编解码器资源等。待资源释放完毕,会通过 onExitRoom() 回调通知到您
Note
如果您要再次调用 enterRoom() 或者切换到其他的音视频 SDK,请等待 onExitRoom() 回调到来之后再执行相关操作。 否则可能会遇到音频设备被占用等各种异常问题
onSwitchRole
切换角色的事件回调 调用 BRTC 中的 switchRole() 接口会切换主播和观众的角色,该操作会伴随一个线路切换的过程, 待 SDK 切换完成后,会抛出 onSwitchRole() 事件回调
onFirstVideoFrame
开始渲染本地或远程用户的首帧画面
onFirstAudioFrame
开始播放远程用户的首帧音频
onRemoteUserEnterRoom
远端用户加入当前房间
onRemoteUserLeaveRoom
用户离开当前房间
onSendFirstLocalVideoFrame
本地视频首帧数据已经被送出
onSendFirstLocalAudioFrame
本地音频首帧数据已经被送出
onUserAudioAvailable
远端用户是否存在可播放的音频数据
onUserVideoAvailable
远端用户是否存在可播放的主路画面(一般用于摄像头)
onUserSubStreamAvailable
远端用户发布/取消了辅路视频画面
onConnectionLost
SDK 跟服务器的连接断开
onTryToReconnect
SDK 尝试重新连接到服务器
onConnectionRecovery
SDK 跟服务器的连接恢复
onStatistics
技术指标统计回调
如果您是熟悉音视频领域相关术语,可以通过这个回调获取 SDK 的所有技术指标。
onUserVoiceVolume
用于提示音量大小的回调,包括每个 userId 的音量和远端总音量
onScreenCaptureStarted
屏幕分享开启的事件回调
当您通过 startScreenCapture 等相关接口启动屏幕分享时,SDK 便会抛出此事件回调
onScreenCapturePaused
屏幕分享停止的事件回调
当您通过 pauseScreenCapture 停止屏幕分享时,SDK 便会抛出此事件回调
onScreenCaptureResumed
屏幕分享恢复的事件回调
当您通过 resumeScreenCapture 恢复屏幕分享时,SDK 便会抛出此事件回调
onScreenCaptureStoped
当您通过 stopScreenCapture 停止屏幕分享时,SDK 便会抛出此事件回调
切换角色的事件回调
onCameraDidReady
摄像头准备就绪
onMicDidReady
麦克风准备就绪
UniApp
BRTC
基础接口
房间相关接口
音视频相关接口
屏幕分享相关接口
美颜相关接口
音效相关接口
详细信息
创建 BRTC 单例
详情
销毁 BRTC 单例
详情
设置 BRTC 事件监听
参数
取消事件监听
参数
加入房间
参数
BRTCParams 参数
详情
离开房间
详情
切换角色
参数
BRTCRoleAnchor(0) 主播,可以发布自己的音视频,同一个房间里最多支持50个主播同时发布音视频。
BRTCRoleAudience(1) 观众,不能发布自己的音视频流,只能观看房间中其他主播的音视频。如果要发布自己的音视频,需要先通过 switchRole 切换成“主播”,同一个房间内同时最多可以容纳 10 万名观众。
调用实验性 API 接口
参数
详情
开启本地视频的预览画面
参数
详情
停止本地视频采集及预览
切换前置或后置摄像头
参数
开启本地音频的采集和上行, 并设置音频质量
参数
BRTCAudioQualitySpeech(0),流畅:采样率:16k;单声道;音频裸码率:16kbps;适合语音通话为主的场景,比如在线会议,语音通话。
BRTCAudioQualityDefault(1),默认:采样率:48k;单声道;音频裸码率:50kbps;SDK 默认的音频质量,如无特殊需求推荐选择之。
BRTCAudioQualityMusic(2),高音质:采样率:48k;双声道 + 全频带;音频裸码率:128kbps;适合需要高保真传输音乐的场景,比如在线K歌、音乐直播等
详情
关闭本地音频的采集和上行
详情
静音/取消静音本地的音频
参数
详情
暂停/恢复推送本地的视频数据
参数
详情
设置音频路由
参数
0: 扬声器, 1: 听筒, 2: 蓝牙, 3: 有线耳机
详情
开始拉取并显示指定用户的远端画面
参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
详情
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
详情
静音/取消静音指定的远端用户的声音
参数
详情
拉取/取消拉取指定的远端用户的视频流
参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
详情
静音/取消静音所有用户的声音
参数
详情
启用音量大小提示
参数
详情
设置视频编码器相关参数
参数
BRTCVideoEncParam 参数
BRTCVideoResolutionModeLandscape(0): 横屏分辨率
BRTCVideoResolutionModePortrait(1): 竖屏分辨率
详情
本地图像的渲染设置
参数
BRTCRenderParams 参数
远端图像的渲染设置
参数
BRTCRenderParams 参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
设定某一个远端用户的声音播放音量
参数
设置 SDK 播放音量
参数
详情
视频画面截图
参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
详情
开始屏幕分享(该接口仅支持安卓系统)
参数
BRTCVideoEncParam 参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
开始应用内的屏幕分享(该接口仅支持 iOS 13.0 及以上的 iPhone 和 iPad)
参数
BRTCVideoEncParam 参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
详情
开始全系统的屏幕分享(该接口支持 iOS 11.0 及以上的 iPhone 和 iPad)
参数
BRTCVideoEncParam 参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
详情
停止屏幕采集
暂停屏幕分享
恢复屏幕分享
设置美颜级别
参数
设置美白级别
参数
开始播放音乐
参数
BRTCAudioMusicParameter 参数
true: 音乐在本地播放的同时,会上行至云端,因此远端用户也能听到该音乐;
false:音乐不会上行至云端,因此只能在本地听到该音乐。
true:短音乐文件会主动重复播放;
false:正常的音乐文件。
停止背景音乐播放
参数
暂停背景音乐播放
参数
恢复背景音乐播放
参数
设置所有背景音乐的本地和远端音量
参数
设置指定背景音乐的远端音量
参数
设置指定背景音乐的本地音量
参数
设置音乐音调
参数
设置音乐变速播放
参数
获取当前播放进度 ms
参数
返回 | Type | Description | |---------|---------| | Number | 当前播放进度 ms |
获取音频总时长 ms
参数
返回 | Type | Description | |---------|---------| | Number | 音频总时长 ms |
跳转到指定进度 ms
参数
开启耳返功能(仅安卓系统有效)
参数
设置耳返音量大小(仅安卓系统有效)
参数
Events
onError
错误回调,表示 SDK 不可恢复的错误,一定要监听并分情况给用户适当的界面提示
参数
onEnterRoom
进房后的回调
调用 enterRoom() 接口执行进房操作后,会收到 onEnterRoom(result) 回调
如果加入成功,result 会是一个正数(result > 0),代表加入房间的时间消耗,单位是毫秒(ms)。
如果加入失败,result 会是一个负数(result < 0),代表进房失败的错误码。
参数
onExitRoom
离开房间的事件回调
调用 exitRoom() 接口会执行退出房间的相关逻辑,例如释放音视频设备资源和编解码器资源等。待资源释放完毕,会通过 onExitRoom() 回调通知到您
Note
如果您要再次调用 enterRoom() 或者切换到其他的音视频 SDK,请等待 onExitRoom() 回调到来之后再执行相关操作。 否则可能会遇到音频设备被占用等各种异常问题
参数
onSwitchRole
切换角色的事件回调 调用 BRTC 中的 switchRole() 接口会切换主播和观众的角色,该操作会伴随一个线路切换的过程, 待 SDK 切换完成后,会抛出 onSwitchRole() 事件回调
参数
onFirstVideoFrame
开始渲染本地或远程用户的首帧画面
参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
onFirstAudioFrame
开始播放远程用户的首帧音频
参数
onRemoteUserEnterRoom
远端用户加入当前房间
参数
onRemoteUserLeaveRoom
用户离开当前房间
参数
onSendFirstLocalVideoFrame
本地视频首帧数据已经被送出
参数
高清大画面:BRTCVideoStreamTypeBig(0)
低清小画面:BRTCVideoStreamTypeSmall(1)
辅流(屏幕分享):BRTCVideoStreamTypeSub(2)
onSendFirstLocalAudioFrame
本地音频首帧数据已经被送出
onUserAudioAvailable
远端用户是否存在可播放的音频数据
参数
onUserVideoAvailable
远端用户是否存在可播放的主路画面(一般用于摄像头)
参数
onUserSubStreamAvailable
远端用户发布/取消了辅路视频画面
参数
onConnectionLost
SDK 跟服务器的连接断开
onTryToReconnect
SDK 尝试重新连接到服务器
onConnectionRecovery
SDK 跟服务器的连接恢复
onStatistics
技术指标统计回调
如果您是熟悉音视频领域相关术语,可以通过这个回调获取 SDK 的所有技术指标。
参数
onUserVoiceVolume
用于提示音量大小的回调,包括每个 userId 的音量和远端总音量
参数
onScreenCaptureStarted
屏幕分享开启的事件回调
当您通过 startScreenCapture 等相关接口启动屏幕分享时,SDK 便会抛出此事件回调
onScreenCapturePaused
屏幕分享停止的事件回调
当您通过 pauseScreenCapture 停止屏幕分享时,SDK 便会抛出此事件回调
onScreenCaptureResumed
屏幕分享恢复的事件回调
当您通过 resumeScreenCapture 恢复屏幕分享时,SDK 便会抛出此事件回调
onScreenCaptureStoped
屏幕分享停止的事件回调
当您通过 stopScreenCapture 停止屏幕分享时,SDK 便会抛出此事件回调
参数
onSwitchRole
切换角色的事件回调
参数
onCameraDidReady
摄像头准备就绪
onMicDidReady
麦克风准备就绪