BRTCCallBack 回调接口类,若想获取到BRTC SDK的回调,请继承此类并调用设置观察者。
(BRTCAVError errCode, const char *errMsg, void *extraInfo)=0
(const char *userId, BRTCVideoStreamType type, char *data, uint32_t length, uint32_t width, uint32_t height, BRTCVideoPixelFormat format)
错误回调:SDK 不可恢复的错误,一定要监听,并分情况给用户适当的界面提示
virtual void onError(BRTCAVError errCode, const char* errMsg, void* extraInfo) = 0;
参数
已加入房间的回调
virtual void onEnterRoom(int result) = 0;
返回
详情
离开房间的事件回调
virtual void onExitRoom(uint32_t reason) = 0;
有用户加入当前房间
virtual void onRemoteUserLeaveRoom(const char* userId, uint32_t reason);
远端用户是否存在可播放的主路画面(一般用于摄像头)
virtual void onUserVideoAvailable(const char* userId, bool available);
远端用户是否存在可播放的音频数据
virtual void onUserAudioAvailable(const char* userId, bool available);
开始渲染本地或远程用户的首帧画面
virtual void onFirstVideoFrame(const char* userId, const BRTCVideoStreamType streamType, const int width, const int height);
开始播放远程用户的首帧音频(本地声音暂不通知)
virtual void onFirstAudioFrame(const char* userId);
首帧本地视频数据已经被送出
virtual void onSendFirstLocalAudioFrame();
首帧本地音频数据已经被送出
virtual void onSendFirstLocalVideoFrame(const BRTCVideoStreamType streamType);
技术指标统计回调
virtual void onStatistics(const BRTCStatistics& statistics);
onNetworkQuality
virtual void onNetworkQuality(uint32_t count, BRTCNetworkQualityInfo* qualityArray);
用于提示音量大小的回调,包括每个 userId 的音量和远端总音量
virtual void onUserVoiceVolume(BRTCVolumeInfo* userVolumes, uint32_t userVolumesCount, uint32_t totalVolume);
SDK 跟服务器的连接断开
virtual void onConnectionLost();
SDK 尝试重新连接到服务器
virtual void onTryToReconnect();
SDK 跟服务器的连接恢复
virtual void onConnectionRecovery();
收到自定义消息回调
virtual void onRecvCustomCmdMsg(const char* userId, int32_t cmdID, uint32_t seq, const uint8_t* message, uint32_t messageSize);
自定义消息丢失回调
virtual void onMissCustomCmdMsg(const char* userId, int32_t cmdID, int32_t errCode, int32_t missed);
收到 SEI 消息的回调
virtual void onRecvSEIMsg(const char *userId, const uint8_t *message, uint32_t messageSize);
截图完成时回调
virtual void onSnapshotComplete(uint32_t uid, char* data, uint32_t length, uint32_t width, uint32_t height);
有日志打印时的回调
virtual void onLog(const char* log, BRTCLogLevel level, const char* module);
全平台 (C++)
BRTCCallBack 回调接口类,若想获取到BRTC SDK的回调,请继承此类并调用设置观察者。
(BRTCAVError errCode, const char *errMsg, void *extraInfo)=0
(const char *userId, BRTCVideoStreamType type, char *data, uint32_t length, uint32_t width, uint32_t height, BRTCVideoPixelFormat format)
详细信息
错误回调:SDK 不可恢复的错误,一定要监听,并分情况给用户适当的界面提示
参数
已加入房间的回调
参数
返回
详情
离开房间的事件回调
参数
0:主动调用 exitRoom 退房
1:被服务器踢出当前房间
2:当前房间整个被解散
详情
有用户加入当前房间
参数
详情
远端用户是否存在可播放的主路画面(一般用于摄像头)
参数
详情
远端用户是否存在可播放的音频数据
参数
开始渲染本地或远程用户的首帧画面
参数
详情
开始播放远程用户的首帧音频(本地声音暂不通知)
参数
首帧本地视频数据已经被送出
参数
详情
首帧本地音频数据已经被送出
详情
技术指标统计回调
参数
详情
onNetworkQuality
参数
详情
用于提示音量大小的回调,包括每个 userId 的音量和远端总音量
参数
详情
SDK 跟服务器的连接断开
SDK 尝试重新连接到服务器
SDK 跟服务器的连接恢复
收到自定义消息回调
参数
详情
自定义消息丢失回调
参数
详情
收到 SEI 消息的回调
参数
详情
截图完成时回调
参数
详情
有日志打印时的回调
参数