Public 成员函数 | |
virtual void | onWarning (RTC_SDK_WARNING warningType, const char *content)=0 |
virtual void | onError (RTC_SDK_ERROR errorType, const char *content)=0 |
virtual void | onRelease (int32_t result)=0 |
virtual void | onLogin (int32_t result, userId id)=0 |
virtual void | onLogout (int32_t result)=0 |
virtual void | onJoinRoom (int32_t result)=0 |
virtual void | onLeaveRoom (int32_t result)=0 |
virtual void | onIncomingCall (const char *roomId, const char *roomName) |
virtual void | onCancelCall (const char *roomId, const char *roomName) |
virtual void | onReplyCall (bool answerOrHanup, const char *roomId, int32_t result) |
virtual void | onPublishStream (STREAM_TYPE type, uint8_t mediaIndex, int32_t result) |
virtual void | onSubscribeStream (userId uid, STREAM_TYPE type, uint8_t mediaIndex, int32_t result) |
virtual void | onUpdateStreamLayer (userId id, STREAM_TYPE type, uint8_t mediaIndex, uint8_t layerIndex, int32_t result) |
virtual void | onUnpublishStream (STREAM_TYPE type, uint8_t mediaIndex, int32_t result) |
virtual void | onUnsubscribeStream (userId uid, STREAM_TYPE type, uint8_t mediaIndex, int32_t result) |
virtual void | onUnpublishStreamNotify (STREAM_TYPE type, uint8_t mediaIndex) |
virtual void | onPausePublishStream (STREAM_TYPE type, uint8_t mediaIndex, bool pauseOrResume, int32_t result) |
virtual void | onPauseSubscribeStream (userId id, STREAM_TYPE type, uint8_t mediaIndex, bool pauseOrResume, int32_t result) |
virtual void | onRequestKeyFrame (userId id, STREAM_TYPE type, uint8_t mediaIndex, int32_t result) |
virtual void | onAudioLevelIndication (AudioLevelParam *userVolumes, uint32_t speakerNumber) |
virtual void | onRemoteUserJoinRoom (userId id, const char *nickName)=0 |
virtual void | onRemoteUserLeaveRoom (userId id)=0 |
virtual void | onRemoteUserPublishStream (userId id, StreamParam *param)=0 |
virtual void | onRemoteUserUnpublishStream (userId id, STREAM_TYPE type, uint8_t mediaIndex)=0 |
virtual void | onRecommendEncodingParam (STREAM_TYPE type, uint8_t mediaIndex, uint8_t layerIndex, VideoCodecParam *param) |
virtual void | onLocalStatistics (Statistics *state) |
virtual void | onLocalVideoStatistics (STREAM_TYPE type, uint8_t mediaIndex, VideoStatistics *state) |
virtual void | onLocalAudioStatistics (AudioStatistics *state) |
virtual void | onRemoteVideoStatistics (userId id, STREAM_TYPE type, uint8_t mediaIndex, VideoStatistics *state) |
virtual void | onRemoteAudioStatistics (userId id, STREAM_TYPE type, AudioStatistics *state) |
virtual void | onRemoteVideoFrame (userId id, STREAM_TYPE type, uint8_t mediaIndex, VideoFrameData *data) |
virtual void | onRemoteVideoData (userId id, STREAM_TYPE type, uint8_t mediaIndex, EncodedVideoData *data) |
virtual void | onRemoteMixedAudioFrame (AudioFrameData *data) |
virtual void | onRemoteAudioFrame (userId id, STREAM_TYPE type, AudioFrameData *data) |
virtual void | onLocalAudioFrame (AudioFrameData *data) |
virtual void | onSnapshotVideo (userId id, STREAM_TYPE type, uint8_t mediaIndex, const TRtcRawVideoData *rgb, int32_t result) |
virtual void | onAudioControlPlayoutMute (bool playoutMute) |
virtual void | onAudioControlRecordMute (bool recordMute) |
virtual void | onRemoteAudioControlPlayoutMute (userId id, bool playoutMute) |
virtual void | onRemoteAudioControlRecordMute (userId id, bool recordMute) |
|
pure virtual |
警告回调
warningType | 信息类型 |
content | 警告信息 |
|
pure virtual |
错误回调
warningType | 错误类型 |
content | 错误信息 |
|
pure virtual |
资源释放回调
result | SDK_NO_ERROR:成功 |
|
pure virtual |
注册回调
result | SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 SDK_LOGIN_REPEATED_REGISTRATION_ERROR:重复注册 SDK_NETWORK_ERROR:网络异常 SDK_LOGIN_TOKEN_ERROR:token校验失败 |
id | 匿名登录时返回用户id |
|
pure virtual |
登出回调
result | SDK_NO_ERROR:成功 SDK_NETWORK_ERROR:网络异常 |
|
pure virtual |
加入房间回调
result | SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 SDK_JOINROOM_REPEATED_JOIN_ERROR:重复加入 SDK_JOINROOM_UNREGISTERED_ERROR:未注册平台 SDK_NETWORK_ERROR:网络异常 |
|
pure virtual |
用户离开房间
result,SDK_NO_ERROR:用户主动离开房间 | SDK_NETWORK_ERROR:网络异常掉线 SDK_LEAVEROOM_PLEASE_OUT_ERROR:被管理员请出房间 SDK_LEAVEROOM_ROOM_DISSOLVED_ERROR:房间被解散 |
|
inlinevirtual |
收到平台呼叫
roomId,房间id | |
roomId,房间名称 |
|
inlinevirtual |
平台取消呼叫
roomId,房间id | |
roomId,房间名称 |
|
inlinevirtual |
响应平台呼叫回调
answerOrHanup | true:应答 false:挂断 |
roomId | 房间id |
result | SDK_NO_ERROR:应答/挂断成功 SDK_PARAMETER_ERROR:参数错误 SDK_NETWORK_ERROR:网络异常 |
|
inlinevirtual |
发布流回调
type | 码流类型 |
mediaIndex | 码流索引 |
result | SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 SDK_PUBLISHSTREAM_DEVICE_OPEN_ERROR:设备开启失败 SDK_SERVER_ERROR:服务器异常 SDK_NOT_JOIN_ROOM_ERROR:未进入房间 SDK_PUBLISHSTREAM_NO_PERMISSIONS_ERROR:无推双流权限 SDK_PUBLISHSTREAM_CREATEPEERCONNECTION_ERROR:创建通道失败 |
|
inlinevirtual |
订阅远端用户流回调
uid | 用户id |
type | 码流类型 |
mediaIndex | 码流索引 |
result | SDK_NO_ERROR:成功 SDK_NOT_JOIN_ROOM_ERROR:未进入房间 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_SUBSCRIBESTREAM_SPEAKER_ERROR:扬声器开启失败 |
|
inlinevirtual |
设置优先层回调
uid | 用户id |
type | 码流类型 |
mediaIndex | 码流索引 |
layerIndex | 码流层数 |
result | SDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误 |
|
inlinevirtual |
取消发布流回调
type | 码流类型 |
mediaIndex | 码流索引 |
result | SDK_NO_ERROR:成功 SDK_UNKNOWN_ERROR:未知错误 |
|
inlinevirtual |
取消订阅流回调
uid | 用户id |
type | 码流类型 |
mediaIndex | 码流索引 |
result | SDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 |
|
inlinevirtual |
取消发布流通知回调
type | 码流类型 |
mediaIndex | 码流索引,音频和辅流填0即可 |
|
inlinevirtual |
暂停、恢复发布回调
type | 码流类型 |
mediaIndex | 码流索引,音频和辅流填0即可 |
pauseOrResume | true:暂停 false:恢复 |
result | SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 |
|
inlinevirtual |
暂停、恢复订阅回调
id | 远端用户id |
type | 码流类型 |
mediaIndex | 码流索引,音频和辅流填0即可 |
pauseOrResume | true:暂停 false:恢复 |
result | SDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 |
|
inlinevirtual |
请求关键帧回调
id | 远端用户id |
type | 码流类型 |
mediaIndex | 码流索引,音频和辅流填0即可 |
result | SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误 |
|
inlinevirtual |
远端音频能量回调
userVolumes | 远端用户音频能量 |
speakerNumber | userVolumes数组大小 |
|
pure virtual |
远端用户加入房间
id | 远端用户id |
nickName | 远端用户别名 |
|
pure virtual |
远端用户离开房间
id | 远端用户id |
|
pure virtual |
远端用户发布流
id | 远端用户id |
param | 流信息 |
|
pure virtual |
远端用户取消发布流
id | 远端用户id |
type | 码流类型 |
mediaIndex | 同类型码流索引 |
|
inlinevirtual |
设置编码参数
type | 码流类型 |
mediaIndex | 同类型码流索引 |
layerIndex | simulcast分辨率层 |
param | 编码参数 |
|
inlinevirtual |
本地网络统计信息回调,进入房间后2s触发一次
state | 网络统计信息 |
|
inlinevirtual |
本地视频流统计信息回调,进入房间且发布后2s触发一次
type | 码流类型 |
mediaIndex | 同类型码流索引 |
state | 网络统计信息 |
|
inlinevirtual |
本地音频流统计信息回调,进入房间且发布后2s触发一次
state | 网络统计信息 |
|
inlinevirtual |
远端视频流统计信息回调,进入房间后2s触发一次回调
id | 远端用户id |
type | 码流类型 |
mediaIndex | 同类型码流索引 |
state | 网络统计信息 |
|
inlinevirtual |
远端音频流统计信息回调,进入房间后2s触发一次回调
id | 远端用户id |
type | 码流类型(用户音频或混音器音频) |
state | 网络统计信息 |
|
inlinevirtual |
远端解码后视频帧回调
id | 远端用户id |
type | 码流类型 |
mediaIndex | 同类型码流索引 |
data | 帧数据 |
|
inlinevirtual |
远端解码前视频包回调
id | 远端用户id |
type | 码流类型 |
mediaIndex | 同类型码流索引 |
data | 解码前数据 |
|
inlinevirtual |
混音后的音频解码数据回调
data | 音频数据 |
|
inlinevirtual |
远端解码后混音前的音频数据回调
id | 远端用户id |
type | 码流类型(用户音频、平台混音器音频) |
data | 音频数据 |
|
inlinevirtual |
本地采集音频数据回调(PCM格式)
data | 音频数据 |
|
inlinevirtual |
用于接收截图事件结果的上层接口,仅在未开启自定义采集的时候有效
id | 远端用户id |
type | 码流类型(主流,辅流,画面合成) |
mediaIndex | 媒体通道id |
rgb | 转换的成的rgb格式的数据,默认为RGBA8888 |
result | SDK_NO_ERROR:截图成功,SDK_SNAPSHOTVIDEO_OUTTIME_ERROR:截图操作超时 |
|
inlinevirtual |
用于接收静音事件的回调,终端或者平台控制时都会触发
playoutMute | true为静音 |
|
inlinevirtual |
用于接收哑音事件的回调,终端或者平台控制时都会触发
recordMute | true为哑音 |
|
inlinevirtual |
用于通知远端终端静音事件的回调,平台控制触发
id | 远端E164号 |
playoutMute | true为静音 |
|
inlinevirtual |
用于通知远端终端哑音事件的回调,平台控制触发
id | 远端E164号 |
recordMute | true为哑音 |