BRTC 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。BRTCListener 包含 App 调用的主要方法,调用 BRTC 的接口最好在同一个线程进行,不建议在不同的线程同时调用。
创建 BRTC() 单例
static BRTC sharedInstance(Context context)
返回
详情
销毁 BRTC() 单例
static void destroySharedInstance()
设置回调接口
abstract void setListener(BRTCListener listener)
加入房间
abstract void enterRoom(BRTCDef.BRTCParams param)
参数
离开房间
abstract void exitRoom()
开启本地视频的预览画面
abstract void startLocalPreview(boolean frontCamera, BRTCVideoView view)
停止本地视频采集及预览
abstract void stopLocalPreview()
暂停/恢复推送本地的视频数据
abstract void muteLocalVideo(boolean mute)
设置本地画面被暂停期间的替代图片
abstract void setVideoMuteImage(Bitmap image, int fps)
开始拉取并显示指定用户的远端画面
abstract void startRemoteView(String userId, BRTCVideoStreamType type, BRTCVideoView view)
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
abstract void stopRemoteView(String userId, BRTCVideoStreamType type)
暂停/恢复接收指定的远端视频流
abstract void muteRemoteVideoStream(String userId, boolean mute)
暂停/恢复接收所有远端视频流
abstract void muteAllRemoteVideoStreams(boolean mute)
设置视频编码器相关参数
abstract void setVideoEncoderParam(BRTCDef.BRTCVideoEncParam param)
设置网络流控相关参数
abstract void setNetworkQosParam(BRTCDef.BRTCNetworkQosParam param)
本地图像的渲染设置
abstract void setLocalRenderParams(BRTCDef.BRTCRenderParams renderParams)
远端图像的渲染设置
abstract void setRemoteRenderParams(String userId, BRTCVideoStreamType type, BRTCDef.BRTCRenderParams renderParams)
设置编码器输出的画面镜像模式
abstract void setVideoEncoderMirror(boolean mirror)
开启大小画面双路编码模式
abstract int enableEncSmallVideoStream(boolean enable, BRTCDef.BRTCVideoEncParam smallVideoEncParam)
切换指定远端用户的大小画面
abstract int setRemoteVideoStreamType(String userId, BRTCVideoStreamType type)
视频画面截图
abstract void snapshotVideo(String userId, BRTCVideoStreamType type, BRTCListener.BRTCSnapshotListener listener)
开启本地音频的采集和上行
abstract void startLocalAudio(BRTCDef.BRTCAudioQuality quality)
关闭本地音频的采集和上行
abstract void stopLocalAudio()
静音/取消静音本地的音频
abstract void muteLocalAudio(boolean mute)
muteLocalAudio:true
静音/取消静音指定的远端用户的声音
abstract void setAudioRoute(int route)
静音/取消静音所有用户的声音
abstract void muteAllRemoteAudio(boolean mute)
设定某一个远端用户的声音播放音量
abstract void setRemoteAudioVolume(String userId, int volume)
设置 SDK 采集音量
abstract void setAudioCaptureVolume(int volume)
获取 SDK 采集音量
abstract int getAudioCaptureVolume()
设置 SDK 播放音量
abstract void setAudioPlayoutVolume(int volume)
获取 SDK 播放音量
abstract int getAudioPlayoutVolume()
启用音量大小提示
abstract void enableAudioVolumeEvaluation(int intervalMs)
获取设备管理类 BRTCDeviceManager
abstract BRTCDeviceManager getDeviceManager()
获取音效管理类 BRTCAudioEffectManager
abstract BRTCAudioEffectManager getAudioEffectManager()
获取美颜特效类 BRTCBeautyManager
abstract BRTCBeautyManager getBeautyManager()
开始屏幕分享
abstract void startScreenCapture(BRTCDef.BRTCVideoEncParam encParams,BRTCDef.BRTCScreenShareParams shareParams)
停止屏幕采集
abstract void stopScreenCapture()
暂停屏幕分享
abstract void pauseScreenCapture()
恢复屏幕分享
abstract void resumeScreenCapture()
自定义消息发送
abstract boolean sendCustomCmdMsg(int cmdID, byte[] data, boolean reliable, boolean ordered )
将小数据量的自定义数据嵌入视频帧中
abstract boolean sendSEIMsg(byte[] data, int repeatCount)
获取 SDK 版本信息
static String getSDKVersion()
设置log输出级别
static void setLogLevel(BRTCDef.BRTCLogLevel level)
启用或禁用控制台日志打印
static void setConsoleEnabled(boolean enabled)
修改日志保存路径
static void setLogDirPath(String path)
设置日志回调
static void setLogListener(final BRTCListener.BRTCLogListener logListener)
调用实验性 API 接口
abstract void callExperimentalAPI(String jsonStr)
Android
BRTC 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。
BRTCListener 包含 App 调用的主要方法,调用 BRTC 的接口最好在同一个线程进行,不建议在不同的线程同时调用。
详细信息
创建 BRTC() 单例
返回
详情
销毁 BRTC() 单例
详情
设置回调接口
详情
加入房间
参数
详情
离开房间
详情
开启本地视频的预览画面
参数
详情
停止本地视频采集及预览
暂停/恢复推送本地的视频数据
参数
详情
设置本地画面被暂停期间的替代图片
参数
详情
开始拉取并显示指定用户的远端画面
参数
高清大画面:BRTCVideoStreamTypeBig
低清小画面:BRTCVideoStreamTypeSmall
辅流(屏幕分享):BRTCVideoStreamTypeSub
详情
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
参数
高清大画面:BRTCVideoStreamTypeBig
低清小画面:BRTCVideoStreamTypeSmall
辅流(屏幕分享):BRTCVideoStreamTypeSub
详情
暂停/恢复接收指定的远端视频流
参数
详情
暂停/恢复接收所有远端视频流
参数
详情
设置视频编码器相关参数
参数
详情
设置网络流控相关参数
参数
详情
本地图像的渲染设置
参数
远端图像的渲染设置
参数
高清大画面:BRTCVideoStreamTypeBig
低清小画面:BRTCVideoStreamTypeSmall
辅流(屏幕分享):BRTCVideoStreamTypeSub
详情
设置编码器输出的画面镜像模式
参数
详情
开启大小画面双路编码模式
参数
返回
详情
切换指定远端用户的大小画面
参数
详情
视频画面截图
参数
详情
开启本地音频的采集和上行
参数
详情
关闭本地音频的采集和上行
详情
静音/取消静音本地的音频
参数
详情
muteLocalAudio:true
并不会停止发送音视频数据,而是继续发送码率极低的静音包静音/取消静音指定的远端用户的声音
参数
详情
静音/取消静音所有用户的声音
参数
详情
设定某一个远端用户的声音播放音量
参数
详情
设置 SDK 采集音量
参数
获取 SDK 采集音量
设置 SDK 播放音量
参数
详情
获取 SDK 播放音量
启用音量大小提示
参数
详情
获取设备管理类 BRTCDeviceManager
获取音效管理类 BRTCAudioEffectManager
获取美颜特效类 BRTCBeautyManager
开始屏幕分享
参数
详情
停止屏幕采集
暂停屏幕分享
恢复屏幕分享
自定义消息发送
参数
返回
详情
将小数据量的自定义数据嵌入视频帧中
参数
返回
详情
获取 SDK 版本信息
设置log输出级别
参数
启用或禁用控制台日志打印
参数
修改日志保存路径
参数
详情
设置日志回调
调用实验性 API 接口
参数
详情