函数 | |
| abstract void | onWarning (int warningType, String content) |
| abstract void | onError (int errorType, String content) |
| abstract void | onRelease (int result) |
| abstract void | onLogin (int result, String userId) |
| abstract void | onLogout (int result) |
| abstract void | onJoinRoom (int result) |
| abstract void | onLeaveRoom (int result) |
| abstract void | onIncomingCall (String roomId, String roomName) |
| abstract void | onCancelCall (String roomId, String roomName) |
| abstract void | onReplyCall (boolean answerOrHanup, String roomId, int result) |
| abstract void | onPublishStream (int type, int mediaIndex, int result) |
| abstract void | onSubscribeStream (String userId, int type, int mediaIndex, int result) |
| abstract void | onUpdateStreamLayer (String userId, int type, int mediaIndex, int layerIndex, int result) |
| abstract void | onUnpublishStream (int type, int mediaIndex, int result) |
| abstract void | onUnsubscribeStream (String userId, int type, int mediaIndex, int result) |
| abstract void | onUnpublishStreamNotify (int type, int mediaIndex) |
| abstract void | onPausePublishStream (int type, int mediaIndex, boolean pauseOrResume, int result) |
| abstract void | onPauseSubscribeStream (String userId, int type, int mediaIndex, boolean pauseOrResume, int result) |
| abstract void | onRequestKeyFrame (String userId, int type, int mediaIndex, int result) |
| abstract void | onAudioLevelIndication (AudioLevelParam userVolumes, int speakerNumber) |
| abstract void | onRemoteUserJoinRoom (String userId, String nickName) |
| abstract void | onRemoteUserLeaveRoom (String userId) |
| abstract void | onRemoteUserPublishStream (String userId, StreamParam param) |
| abstract void | onRemoteUserUnpublishStream (String userId, int type, int mediaIndex) |
| abstract void | onRecommendEncodingParam (int type, int mediaIndex, int layerIndex, VideoCodecParam param) |
| abstract void | onLocalStatistics (Statistics state) |
| abstract void | onLocalVideoStatistics (int type, int mediaIndex, VideoStatistics state) |
| abstract void | onLocalAudioStatistics (AudioStatistics state) |
| abstract void | onRemoteVideoStatistics (String userId, int type, int mediaIndex, VideoStatistics state) |
| abstract void | onRemoteAudioStatistics (String userId, int type, AudioStatistics state) |
| abstract void | onRemoteVideoFrame (String userId, int type, int mediaIndex, VideoFrameData data) |
| abstract void | onRemoteVideoData (String userId, int type, int mediaIndex, EncodedVideoData data) |
| abstract void | onRemoteMixedAudioFrame (AudioFrameData data) |
| abstract void | onRemoteAudioFrame (String userId, int type, AudioFrameData data) |
| abstract void | onLocalAudioFrame (AudioFrameData data) |
| abstract void | onSnapshotVideo (Bitmap bitmap, int result) |
| abstract void | onAudioControlPlayoutMute (boolean playoutMute) |
| abstract void | onAudioControlRecordMute (boolean recordMute) |
| abstract void | onLocalAudioData (String deviceId, AudioFrameData data) |
| abstract void | onLocalAudioLevel (String deviceId, byte level) |
| abstract void | onLocalVideoData (String deviceId, VideoFrameData data) |
| abstract void | onLog (String module, String log) |
KRtcSDK 全局回调接口,所有的事件都包括在内。
onLocalAudioData 麦克风采集数据将通过callback回调。
onLocalAudioLevel SDK每200ms回调一次,汇报当前音频能量(0-127)
onLocalVideoData 摄像头采集数据将通过callback回调
onLog C++底层日志数据将通过回调获得
|
abstract |
用于接收静音事件的回调,终端或者平台控制时都会触发
| playoutMute | true为静音 |
|
abstract |
用于接收哑音事件的回调,终端或者平台控制时都会触发
| recordMute | true为哑音 |
|
abstract |
远端音频能量回调
| userVolumes | 远端用户音频能量 |
| speakerNumber | userVolumes数组大小 |
|
abstract |
平台取消呼叫
| roomId | 房间id |
| roomName | 房间名称 |
|
abstract |
错误回调
| errorType | 错误类型 |
| content | 错误信息 |
|
abstract |
收到平台呼叫
| roomId | 房间id |
| roomName | 房间名称 |
|
abstract |
用户离开房间
| result,0:用户主动离开房间 | SDK_NETWORK_ERROR:网络异常掉线 SDK_LEAVEROOM_PLEASE_OUT_ERROR:被管理员请出房间 SDK_LEAVEROOM_ROOM_DISSOLVED_ERROR:房间被解散 |
|
abstract |
用户离开房间
| result | 0:用户主动离开房间 -1:网络异常掉线 1:被管理员请出房间 2:房间被解散 |
|
abstract |
| deviceId | 摄像头设备id,回传deviceID消息 |
| data | 视频帧数据(YUV420格式) |
|
abstract |
本地采集音频数据回调(PCM格式)
| data | 音频数据 |
|
abstract |
| deviceId | 摄像头设备id,回传deviceID消息 |
| level | 回传音量大小 |
|
abstract |
本地音频流统计信息回调,进入房间且发布后2s触发一次
| state | 网络统计信息 |
|
abstract |
本地网络统计信息回调,进入房间后2s触发一次
| state | 网络统计信息 |
|
abstract |
| deviceId | 摄像头设备id,回传deviceID消息 |
| data | 音频帧数据 |
|
abstract |
本地视频流统计信息回调,进入房间且发布后2s触发一次
| type | 码流类型 |
| mediaIndex | 同类型码流索引 |
| state | 网络统计信息 |
|
abstract |
| module | 模块名称 |
| log | 日志字段 |
|
abstract |
注册回调
| result | 0:成功 SDK_PARAMETER_ERROR:参数错误 SDK_LOGIN_REPEATED_REGISTRATION_ERROR:重复注册 SDK_NETWORK_ERROR:网络异常 SDK_LOGIN_TOKEN_ERROR:token校验失败 |
| userId | 匿名登录时返回用户id |
|
abstract |
登出回调
| result | 0:成功 SDK_NETWORK_ERROR:网络异常 |
|
abstract |
暂停、恢复发布回调
| type | 码流类型 |
| mediaIndex | 码流索引,音频和辅流填0即可 |
| pauseOrResume | true:暂停 false:恢复 |
| result | 0:成功 SDK_PARAMETER_ERROR:参数错误 |
|
abstract |
暂停、恢复订阅回调
| userId | 远端用户id |
| type | 码流类型 |
| mediaIndex | 码流索引,音频和辅流填0即可 |
| pauseOrResume | true:暂停 false:恢复 |
| result | 0:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 |
|
abstract |
发布流回调
| type | 码流类型 |
| mediaIndex | 码流索引 |
| result | 0:成功 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:创建通道失败 |
|
abstract |
设置编码参数
| type | 码流类型 |
| mediaIndex | 同类型码流索引 |
| layerIndex | simulcast分辨率层 |
| param | 编码参数 |
|
abstract |
资源释放回调
| result | 0:成功 |
|
abstract |
混音后的音频解码数据回调
| userId | 远端用户id |
| type | 码流类型(用户音频、平台混音器音频) |
| data | 音频数据 |
|
abstract |
远端音频流统计信息回调,进入房间后2s触发一次回调
| userId | 远端用户id |
| type | 码流类型(用户音频或混音器音频) |
| state | 网络统计信息 |
|
abstract |
混音后的音频解码数据回调
| data | 音频数据 |
|
abstract |
远端用户加入房间
| userId | 远端用户id |
| nickName | 远端用户别名 |
|
abstract |
远端用户离开房间
| userId | 远端用户id |
|
abstract |
远端用户发布流
| userId | 远端用户id |
| param | 流信息 |
|
abstract |
远端用户取消发布流
| userId | 远端用户id |
| type | 码流类型 |
| mediaIndex | 同类型码流索引 |
|
abstract |
远端解码前视频包回调
| userId | 远端用户id |
| type | 码流类型 |
| mediaIndex | 同类型码流索引 |
| data | 解码前数据 |
|
abstract |
远端解码后视频帧回调
| userId | 远端用户id |
| type | 码流类型 |
| mediaIndex | 同类型码流索引 |
| data | 帧数据 |
|
abstract |
远端视频流统计信息回调,进入房间后2s触发一次回调
| userId | 远端用户id |
| type | 码流类型 |
| mediaIndex | 同类型码流索引 |
| state | 网络统计信息 |
|
abstract |
响应平台呼叫回调
| answerOrHanup | true:应答 false:挂断 |
| roomId | 房间id |
| result | 0:应答/挂断成功 SDK_PARAMETER_ERROR:参数错误 SDK_NETWORK_ERROR:网络异常 |
|
abstract |
请求关键帧回调
| userId | 远端用户id |
| type | 码流类型 |
| mediaIndex | 码流索引,音频和辅流填0即可 |
| result | 0:成功 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误 |
|
abstract |
用于接收截图事件结果的上层接口,仅在未开启自定义采集的时候有效
| bitmap | 位图 |
| result | 结果 |
|
abstract |
订阅远端用户流回调
| userId | 用户id |
| type | 码流类型 |
| mediaIndex | 码流索引 |
| result | 0:成功 SDK_NOT_JOIN_ROOM_ERROR:未进入房间 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_SUBSCRIBESTREAM_SPEAKER_ERROR:扬声器开启失败 |
|
abstract |
取消发布流回调
| type | 码流类型 |
| mediaIndex | 码流索引 |
| result | 0:成功 SDK_UNKNOWN_ERROR:未知错误 |
|
abstract |
取消发布流通知回调
| type | 码流类型 |
| mediaIndex | 码流索引,音频和辅流填0即可 |
|
abstract |
取消订阅流回调
| userId | 用户id |
| type | 码流类型 |
| mediaIndex | 码流索引 |
| result | 0:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 |
|
abstract |
设置优先层回调
| userId | 用户id |
| type | 码流类型 |
| mediaIndex | 码流索引 |
| layerIndex | 码流层数 |
| result | 0:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误 |
|
abstract |
警告回调
| warningType | 警告类型 |
| content | 警告信息 |