函数 | |
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 | 警告信息 |