BRTC 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。BRTCCallback 包含 App 调用的主要方法,调用 BRTC 的接口最好在同一个线程进行,不建议在不同的线程同时调用。
创建 BRTC 单例
BRTC_API brtc::BRTC* getBRTCShareInstance();
返回
详情
销毁 BRTC 单例
BRTC_API void destroyBRTCShareInstance();
设置回调接口
virtual void setCallback(BRTCCallback* callback) = 0;
加入房间
virtual void enterRoom(const BRTCParams& param) = 0;
参数
离开房间
virtual void exitRoom() = 0;
开启本地视频的预览画面
virtual void startLocalPreview(BRTCView rendView) = 0;
停止本地视频采集及预览
virtual void stopLocalPreview() = 0;
暂停/恢复推送本地的视频数据
virtual void muteLocalVideo(bool mute) = 0;
开始拉取并显示指定用户的远端画面
virtual void startRemoteView(const char* userId, BRTCVideoStreamType streamType, BRTCView rendView) = 0;
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
virtual void stopRemoteView(const char* userId, BRTCVideoStreamType streamType) = 0;
暂停/恢复接收指定的远端视频流
virtual void muteRemoteVideoStream(const char* userId, bool mute) = 0;
暂停/恢复接收所有远端视频流
virtual void muteAllRemoteVideoStreams(bool mute) = 0;
设置视频编码器相关参数
virtual void setVideoEncoderParam(const BRTCVideoEncParam& config) = 0;
本地图像的渲染设置
virtual void setLocalRenderParams(const BRTCRenderParams& params) = 0;
远端图像的渲染设置
virtual void setRemoteRenderParams(const char* userId, BRTCVideoStreamType streamType, const BRTCRenderParams& params) = 0;
设置编码器输出的画面镜像模式
virtual void setVideoEncoderMirror(bool mirror) = 0;
开启大小画面双路编码模式
virtual void enableEncSmallVideoStream(bool enable, const BRTCVideoEncParam& smallVideoEncParam) = 0;
切换指定远端用户的大小画面
virtual void setRemoteVideoStreamType(const char* userId, BRTCVideoStreamType type) = 0;
设置网络流控相关参数
virtual void setNetworkQosParam(const BRTCNetworkQosParam& params) = 0;
视频画面截图
virtual void snapshotVideo(const char* userId, BRTCVideoStreamType streamType, BRTCSnapshotSourceType sourceType) = 0;
开启本地音频的采集和上行
virtual void startLocalAudio(BRTCAudioQuality quality) = 0;
关闭本地音频的采集和上行
virtual void stopLocalAudio() = 0;
静音/取消静音本地的音频
virtual void muteLocalAudio(bool mute) = 0;
静音/取消静音指定的远端用户的声音
virtual void muteRemoteAudio(const char* userId, bool mute) = 0;
静音/取消静音所有用户的声音
virtual void muteAllRemoteAudio(bool mute) = 0;
设置 SDK 采集音量
virtual void setAudioCaptureVolume(uint32_t volume) = 0;
获取 SDK 采集音量
virtual int getAudioCaptureVolume() = 0;
设置 SDK 播放音量
virtual void setAudioPlayoutVolume(uint32_t volume) = 0;
获取 SDK 播放音量
virtual int getAudioPlayoutVolume() = 0;
启用音量大小提示
virtual void enableAudioVolumeEvaluation(uint32_t interval) = 0;
获取设备管理类 BRTCDeviceManager
virtual BRTCDeviceManager *getDeviceManager() = 0;
获取媒体播放器管理类 BRTCMediaPlayerManager
virtual BRTCMediaPlayerManager *getMediaPlayerManager() = 0;
关于 BRTCMediaPlayerManager 提供的接口、回调及相关数据结构,请参考 BRTCMediaPlayerManager
自定义消息发送
virtual bool sendCustomCmdMsg(uint32_t cmdId, const uint8_t* data, uint32_t dataSize, bool reliable, bool ordered) = 0;
将小数据量的自定义数据嵌入视频帧中
virtual bool sendSEIMsg(const uint8_t* data, uint32_t dataSize, int32_t repeatCount) = 0;
获取 SDK 版本信息
virtual const char* getSDKVersion() = 0;
设置log输出级别
virtual void setLogLevel(BRTCLogLevel level) = 0;
启用或禁用控制台日志打印
virtual void setConsoleEnabled(bool enabled) = 0;
修改日志保存路径
virtual void setLogDirPath(const char* path) = 0;
设置日志回调
virtual void setLogCallback(BRTCLogCallback* callback) = 0;
调用实验性 API 接口
virtual void callExperimentalAPI(const char* jsonStr) = 0;
全平台 (C++)
BRTC 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。
BRTCCallback 包含 App 调用的主要方法,调用 BRTC 的接口最好在同一个线程进行,不建议在不同的线程同时调用。
详细信息
创建 BRTC 单例
返回
详情
销毁 BRTC 单例
详情
设置回调接口
详情
加入房间
参数
详情
离开房间
详情
开启本地视频的预览画面
参数
详情
停止本地视频采集及预览
暂停/恢复推送本地的视频数据
参数
详情
开始拉取并显示指定用户的远端画面
参数
高清大画面:BRTCVideoStreamTypeBig
低清小画面:BRTCVideoStreamTypeSmall
辅流(屏幕分享):BRTCVideoStreamTypeSub
详情
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
参数
高清大画面:BRTCVideoStreamTypeBig
低清小画面:BRTCVideoStreamTypeSmall
辅流(屏幕分享):BRTCVideoStreamTypeSub
详情
暂停/恢复接收指定的远端视频流
参数
详情
暂停/恢复接收所有远端视频流
参数
详情
设置视频编码器相关参数
参数
详情
本地图像的渲染设置
参数
远端图像的渲染设置
参数
高清大画面:BRTCVideoStreamTypeBig
低清小画面:BRTCVideoStreamTypeSmall
辅流(屏幕分享):BRTCVideoStreamTypeSub
详情
设置编码器输出的画面镜像模式
参数
详情
开启大小画面双路编码模式
参数
返回
详情
切换指定远端用户的大小画面
参数
详情
设置网络流控相关参数
参数
详情
视频画面截图
参数
详情
开启本地音频的采集和上行
参数
详情
关闭本地音频的采集和上行
详情
静音/取消静音本地的音频
参数
详情
静音/取消静音指定的远端用户的声音
参数
详情
静音/取消静音所有用户的声音
参数
详情
设置 SDK 采集音量
参数
获取 SDK 采集音量
设置 SDK 播放音量
参数
详情
获取 SDK 播放音量
启用音量大小提示
参数
详情
获取设备管理类 BRTCDeviceManager
获取媒体播放器管理类 BRTCMediaPlayerManager
关于 BRTCMediaPlayerManager 提供的接口、回调及相关数据结构,请参考 BRTCMediaPlayerManager
自定义消息发送
参数
返回
详情
将小数据量的自定义数据嵌入视频帧中
参数
返回
详情
获取 SDK 版本信息
设置log输出级别
参数
启用或禁用控制台日志打印
参数
修改日志保存路径
参数
详情
设置日志回调
调用实验性 API 接口
参数
详情