BRTCCloud 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。BRTCCallback 包含了 BRTC SDK 主要的回调通知和监听事件。
view?
enable
userId
view
streamType
mute
params
mirror
sourceType
type
width?
height?
quality
volume
interval
musicParam
id
pts
pitch
speedRate
filename
audio
input
output
ffmpeg
level
json
创建 BRTC 单例
createBRTCloud(): *BRTCCloud*
返回
详情
销毁 BRTC 单例
destroyBRTCCloud() : void
加入房间
enterRoom(roomId: string, uid: UserId, sig: string): *Promise‹void›*
参数
roomId
uid
sig
离开房间
exitRoom(): *Promise‹void›*
开启本地视频的预览画面
startLocalPreview(`view?`: HTMLElement) : void
停止本地视频采集及预览
stopLocalPreview() : void
暂停/恢复推送本地的视频数据
muteLocalVideo(`enable`: boolean) : void
Returns: void
开始拉取并显示指定用户的远端画面
startRemoteView(`userId`: UserId, `view`: HTMLElement, `streamType`: BRTCVideoStreamType) : void
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
stopRemoteView(`userId`: UserId, `streamType`: BRTCVideoStreamType) : void
暂停/恢复接收指定的远端视频流
muteRemoteVideoStream(`userId`: UserId, `mute`: boolean) : void
暂停/恢复接收所有远端视频流
muteAllRemoteVideoStreams(`mute`: boolean): void
设置视频编码器相关参数
setVideoEncoderParam(`params`: VideoCodecParams): void
本地图像的渲染设置
setLocalRenderParams(`params`: BRTCRenderParams) : void
远端图像的渲染设置
setRemoteRenderParams(`userId`: UserId, `streamType`: BRTCVideoStreamType, `params`: BRTCRenderParams) : void
设置编码器输出的画面镜像模式
setVideoEncoderMirror(`mirror`: boolean) : void
开启大小画面双路编码模式
enableEncSmallVideoStream(`enable`: boolean, `params`: VideoCodecParams) : void
切换指定远端用户的大小画面
setRemoteVideoStreamType(`userId`: UserId, `streamType`: BRTCVideoStreamType)
设置网络流控相关参数
setNetworkQosParam(`params`: object) : void
网络流控参数,详见 BRTCNetworkQosParam
controlMode
preference
视频画面截图
snapshotVideo(`userId`: UserId, `streamType`: BRTCVideoStreamType, `sourceType`: BRTCSnapshotSourceType) : void
开启本地音频的采集和上行
startLocalAudio(`quality`: BRTCAudioQuality) : void
关闭本地音频的采集和上行
stopLocalAudio() : void
静音/取消静音本地的音频
muteLocalAudio(`mute`: boolean) : void
静音/取消静音指定的远端用户的声音
muteRemoteAudio(`userId`: UserId, `mute`: boolean) : void
静音/取消静音所有用户的声音
muteAllRemoteAudio(bool mute) : void
设置 SDK 采集音量
setAudioCaptureVolume(`volume`: number) : void
获取 SDK 采集音量
getAudioCaptureVolume() : *number*
设置 SDK 播放音量
setAudioPlayoutVolume(`volume`: number) : void
获取 SDK 播放音量
getAudioPlayoutVolume(): *number*
启用音量大小提示
enableAudioVolumeEvaluation(`interval`: number) : void
自定义消息发送
sendCustomCmdMsg(`params`: object) : void
cmdId?
data
ordered?
reliable?
将小数据量的自定义数据嵌入视频帧中
sendSEIMsg(`params`: object) : void
repeatCount?
获取 SDK 版本信息
getSDKVersion() : *string*
设置log输出级别
setLogLevel(`level`: BRTCLogLevel) : void
调用实验性 API 接口
callExperimentalAPI(`json`: Data) : void
设备权限检测接口
checkDevicePermission():*Promise‹void›*
Returns: Promise‹void›
获取摄像头设备列表
getCameraDevicesList():*Device[]*
Returns: Device[]
获取麦克风设备列表
getMicDevicesList():*Device[]*
获取扬声器设备列表
getSpeakerDevicesList():*Device[]*
获取当前摄像头设备
getCurrentCameraDevice():*Device*
Returns: Device
获取当前麦克风设备
getCurrentMicDevice():*Device*
获取当前扬声器设备
getCurrentSpeakerDevice():*Device*
获取当前麦克风设备的音量大小
getCurrentMicDeviceVolume():*number*
获取当前扬声器设备的音量大小
getCurrentSpeakerVolume():*number*
获取当前麦克风设备的静音状态
getCurrentMicDeviceMute():*boolean*
获取当前扬声器设备的静音状态
getCurrentSpeakerDeviceMute():*boolean*
设置当前麦克风音量的接口
setCurrentMicVolume(`volume`: number) : void
设置当前扬声器音量的接口
setCurrentSpeakerVolume(`volume`: number) : void
开始屏幕分享
startScreenCapture(`type`: BRTCVideoStreamType, `params`: VideoCodecParams) : void
停止屏幕分享
stopScreenCapture() : void
暂停屏幕分享
pauseScreenCapture() : void
恢复屏幕分享
resumeScreenCapture() : void
重置本地视图大小
resizeLocalVideo(`type`: BRTCVideoStreamType, `width?`: number, `height?`: number) : void
重置远端视图大小
resizeRemoteVideo(`userId`: UserId, `type`: BRTCVideoStreamType, `width?`: number, `height?`: number) : void
开始录制
startRecord(`filename`: string, `audio`: boolean) : void
停止录制
stopRecord() : void
transcode(`input`: string, `output`: string, `ffmpeg`: string) : void
设置采集系统声音音量大小
setSystemAudioLoopbackVolume(`volume`: number) : void
开始采集系统声音
startSystemAudioLoopback() : void
停止采集系统声音
stopSystemAudioLoopback() : void
开始播放背景音乐文件
startPlayMusicAudio(`musicParam`: AudioMusicParam) : void
停止播放背景音乐文件
stopPlayMusicAudio(`id`: number) : void
暂停播放背景音乐文件
pausePlayMusicAudio(`id`: number) : void
恢复播放背景音乐文件
resumePlayMusicAudio(`id`: number) : void
获取背景音乐当前的播放进度(单位:毫秒)
getMusicCurrentPosInMS(`id`: number) : number
Returns: number
获取背景音乐文件的总时长(单位:毫秒)
getMusicDurationInMS(`id`: number) : number
成功返回时长,失败返回 -1
设置背景音乐的播放进度(单位:毫秒)
seekMusicToPosInTime(`id`: number, `pts`: number) : void
设置所有背景音乐的本地音量和远端音量的大小
setAllMusicVolume(`volume`: number) : void
调整背景音乐的音调高低
setMusicPitch(`id`: number, `pitch`: number) : void
设置某一首背景音乐的本地音量的大小
setMusicPlayoutVolume(`id`: number, `volume`: number) : void
设置某一首背景音乐的远端音量的大小
setMusicPublishVolume(`id`: number, `volume`: number) : void
调整背景音乐的变速效果
setMusicSpeedRate(`id`: number, `volume`: number) : void
Electron
BRTCCloud 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。
BRTCCallback 包含了 BRTC SDK 主要的回调通知和监听事件。
view?
: HTMLElement)enable
: boolean)userId
: UserId,view
: HTMLElement,streamType
: BRTCVideoStreamType)userId
: UserId,view
: HTMLElement,streamType
: BRTCVideoStreamType)userId
: UserId,streamType
: BRTCVideoStreamType)userId
: UserId,mute
: boolean)mute
: boolean)params
: VideoCodecParams)params
: object)params
: BRTCRenderParams)userId
: UserId,streamType
: BRTCVideoStreamType,params
: BRTCRenderParams)mirror
: boolean)enable
: boolean,params
: VideoCodecParams)userId
: UserId,streamType
: BRTCVideoStreamType)userId
: UserId,streamType
: BRTCVideoStreamType,sourceType
: BRTCSnapshotSourceType)type
: BRTCVideoStreamType,width?
: number,height?
: number)userId
: UserId,type
: BRTCVideoStreamType,width?
: number,height?
: number)quality
: BRTCAudioQuality)mute
: boolean)userId
: UserId,mute
: boolean)volume
: number)volume
: number)interval
: number)musicParam
: AudioMusicParam)id
: number)id
: number)id
: number)id
: number)id
: number)id
: number,pts
: number)volume
: number)id
: number,pitch
: number)id
: number,volume
: number)id
: number,volume
: number)id
: number,speedRate
: number)type
: BRTCVideoStreamType,params
: VideoCodecParams)volume
: number)volume
: number)volume
: number)filename
: string,audio
: boolean)input
: string,output
: string,ffmpeg
: string)params
: object)params
: object)level
: BRTCLogLevel)json
: Data)详细信息
创建 BRTC 单例
返回
详情
销毁 BRTC 单例
详情
加入房间
参数
roomId
uid
sig
详情
离开房间
详情
开启本地视频的预览画面
参数
view?
详情
停止本地视频采集及预览
暂停/恢复推送本地的视频数据
参数
enable
Returns: void
详情
开始拉取并显示指定用户的远端画面
参数
userId
view
streamType
Returns: void
详情
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
参数
userId
streamType
Returns: void
详情
暂停/恢复接收指定的远端视频流
参数
userId
mute
Returns: void
详情
暂停/恢复接收所有远端视频流
参数
mute
Returns: void
详情
设置视频编码器相关参数
参数
params
Returns: void
详情
本地图像的渲染设置
参数
详情
远端图像的渲染设置
参数
userId
streamType
params
详情
设置编码器输出的画面镜像模式
参数
mirror
Returns: void
详情
开启大小画面双路编码模式
参数
enable
params
返回
详情
切换指定远端用户的大小画面
参数
userId
streamType
详情
设置网络流控相关参数
参数
网络流控参数,详见 BRTCNetworkQosParam
controlMode
preference
Returns: void
详情
视频画面截图
参数
userId
streamType
sourceType
详情
开启本地音频的采集和上行
参数
quality
详情
关闭本地音频的采集和上行
详情
静音/取消静音本地的音频
参数
mute
详情
静音/取消静音指定的远端用户的声音
参数
userId
mute
详情
静音/取消静音所有用户的声音
参数
mute
详情
设置 SDK 采集音量
参数
volume
获取 SDK 采集音量
设置 SDK 播放音量
参数
volume
详情
获取 SDK 播放音量
详情
启用音量大小提示
参数
interval
详情
自定义消息发送
参数
cmdId?
data
ordered?
reliable?
返回
详情
将小数据量的自定义数据嵌入视频帧中
参数
data
repeatCount?
返回
详情
获取 SDK 版本信息
设置log输出级别
参数
level
详情
调用实验性 API 接口
参数
json
详情
设备权限检测接口
Returns: Promise‹void›
详情
获取摄像头设备列表
Returns: Device[]
详情
获取麦克风设备列表
Returns: Device[]
详情
获取扬声器设备列表
Returns: Device[]
详情
获取当前摄像头设备
Returns: Device
详情
获取当前麦克风设备
Returns: Device
详情
获取当前扬声器设备
Returns: Device
详情
获取当前麦克风设备的音量大小
详情
获取当前扬声器设备的音量大小
详情
获取当前麦克风设备的静音状态
详情
获取当前扬声器设备的静音状态
详情
设置当前麦克风音量的接口
参数
volume
详情
设置当前扬声器音量的接口
参数
volume
详情
开始屏幕分享
参数
type
params
停止屏幕分享
Returns: void
暂停屏幕分享
Returns: void
详情
恢复屏幕分享
Returns: void
详情
重置本地视图大小
参数
type
width?
height?
Returns: void
重置远端视图大小
参数
userId
type
width?
height?
Returns: void
开始录制
参数
filename
audio
Returns: void
停止录制
Returns: void
开始录制
参数
input
output
ffmpeg
Returns: void
设置采集系统声音音量大小
参数
volume
Returns: void
开始采集系统声音
Returns: void
停止采集系统声音
Returns: void
开始播放背景音乐文件
参数
musicParam
Returns: void
停止播放背景音乐文件
参数
id
Returns: void
暂停播放背景音乐文件
参数
id
Returns: void
恢复播放背景音乐文件
参数
id
Returns: void
获取背景音乐当前的播放进度(单位:毫秒)
参数
id
Returns: number
获取背景音乐文件的总时长(单位:毫秒)
参数
id
Returns: number
成功返回时长,失败返回 -1
设置背景音乐的播放进度(单位:毫秒)
参数
id
pts
Returns: void
设置所有背景音乐的本地音量和远端音量的大小
参数
volume
Returns: void
调整背景音乐的音调高低
参数
id
pitch
Returns: void
设置某一首背景音乐的本地音量的大小
参数
id
volume
Returns: void
详情
设置某一首背景音乐的远端音量的大小
参数
id
volume
Returns: void
调整背景音乐的变速效果
参数
id
speedRate
Returns: void