new KrtcSdkCallback()
callback定义,仅参考,未导出接口,需用户自行实现(需回调函数名和参数与文档完全一致)
Methods
-
onAudioControlPlayoutMute(playoutMute)
-
用于接收静音事件的回调,终端或者平台控制时都会触发
Parameters:
Name Type Description playoutMuteboolean true为静音
-
onAudioControlRecordMute(recordMute)
-
用于接收哑音事件的回调,终端或者平台控制时都会触发
Parameters:
Name Type Description recordMuteboolean true为哑音
-
onAudioLevelIndication(userVolumes, speakerNumber)
-
远端音频能量回调
Parameters:
Name Type Description userVolumesArray.<Object> 远端用户音频能量
userVolumes[].idstring 远端用户id
userVolumes[].levelnumber 远端音量等级
speakerNumbernumber userVolumes数组大小
-
onCancelCall(roomId, roomName)
-
呼叫被取消
Parameters:
Name Type Description roomIdstring roomNamestring -
onConfPasswordReq()
-
平台要求参会者输入会议密码指令
-
onError(errorType, content)
-
错误信息回调
Parameters:
Name Type Description errorTypenumber contentstring -
onIncomingCall(roomId, roomName)
-
收到呼叫回调
Parameters:
Name Type Description roomIdstring roomNamestring -
onJoinRoom(result, ExtraInfo)
-
加入会议回调
Parameters:
Name Type Description resultnumber ExtraInfostring -
onLeaveRoom(result)
-
离开会议回调
Parameters:
Name Type Description resultnumber -
onLocalAudioStatistics(state)
-
本地音频流统计信息回调,进入房间且发布后2s触发一次
Parameters:
Name Type Description stateobject 网络统计信息
Properties
Name Type Description bitratenumber 音频码率(bps)
lossRatenumber 丢包率(%)
-
onLocalStatistics(state)
-
本地网络统计信息回调,进入房间后2s触发一次
Parameters:
Name Type Description stateobject 网络统计信息
Properties
Name Type Description bytesSentnumber 累计发送(Byte)
bytesReceivednumber 累计接收(Byte)
bitrateSendnumber 上行总码率(bps)
bitrateRecvnumber 下行总码率(bps)
lossRateSendnumber 上行总丢包率(%)
lossRateRecvnumber 下行总丢包率(%)
-
onLocalVideoStatistics(type, mediaIndex, state)
-
本地视频流统计信息回调,进入房间且发布后2s触发一次
Parameters:
Name Type Description typenumber 码流类型
mediaIndexnumber 同类型码流索引
stateobject 网络统计信息
Properties
Name Type Description widthnumber ///< 视频宽度
heightnumber ///< 视频高度
frameRatenumber ///< 视频帧率(fps)
bitratenumber ///< 视频码率(bps)
lossRatenumber ///< 丢包率(%)
freezeCountnumber ///< 视频卡顿帧数
totalFreezesDurationnumber ///< 视频卡顿时长
-
onLogout(result)
-
登出KrtcSdk回调
Parameters:
Name Type Description resultnumber -
onPausePublishStream(type, mediaIndex, pauseOrResume, result)
-
暂停、恢复发布回调
Parameters:
Name Type Description typenumber 码流类型
mediaIndexnumber 码流索引,音频和辅流填0即可
pauseOrResumeboolean true:暂停 false:恢复
resultnumber SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误
-
onPauseSubscribeStream(id, type, mediaIndex, pauseOrResume, result)
-
暂停、恢复订阅回调
Parameters:
Name Type Description idstring 远端用户id
typenumber 码流类型
mediaIndexnumber 码流索引,音频和辅流填0即可
pauseOrResumeboolean true:暂停 false:恢复
resultnumber SDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误
-
onPublishStream(type, mediaIndex, result)
-
发布流回调
Parameters:
Name Type Description typenumber 码流类型
mediaIndexnumber 码流索引
resultnumber 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:创建通道失败
-
onRecommendEncodingParam(type, mediaIndex, layerIndex, param)
-
设置编码参数
Parameters:
Name Type Description typenumber 码流类型
mediaIndexnumber 同类型码流索引
layerIndexnumber simulcast分辨率层
paramobject 视频编码参数
Properties
Name Type Description widthnumber 帧宽
heightnumber 帧高
bitratenumber 码率,kbps
frameRatenumber 帧率
keyframeIntervalnumber 关键帧间隔
profilevnumber H264画质级别
-
onRemoteAudioStatistics(id, type, state)
-
远端音频流统计信息回调,进入房间后2s触发一次回调
Parameters:
Name Type Description idstring 远端用户id
typenumber 码流类型(用户音频或混音器音频)
stateobject 流信息
Properties
Name Type Description bitratenumber 音频码率(bps)
lossRatenumber 丢包率(%)
-
onRemoteUserJoinRoom(id, nickName)
-
远端用户加入房间
Parameters:
Name Type Description idstring 远端用户id
nickNamestring 远端用户别名
-
onRemoteUserPublishStream(id, param)
-
远端用户发布流
Parameters:
Name Type Description idstring 远端用户id
paramobject 流信息
Properties
Name Type Description stream_typenumber 码流类型, 0:主流视频; 1: 辅流视频; 2: 音频; 3: 画面合成码流; 4: 混音流
mediaIndexnumber 发布多条辅流时每个视频源的索引号
layerCountnumber 分辨率层数
widthnumber 最大分辨率宽度
heightnumber 最大分辨率高度
maxFpsnumber 最大帧率
maxBitratenumber 最大码率
-
onRemoteUserUnpublishStream(id, type, mediaIndex)
-
远端用户取消发布流
Parameters:
Name Type Description idstring 远端用户id
typenumber 码流类型
mediaIndexnumber 同类型码流索引
-
onRemoteVideoStatistics(id, type, mediaIndex, state)
-
远端视频流统计信息回调,进入房间后2s触发一次回调
Parameters:
Name Type Description idstring 远端用户id
typenumber 码流类型
mediaIndexnumber 同类型码流索引
stateobject 网络统计信息
Properties
Name Type Description widthnumber ///< 视频宽度
heightnumber ///< 视频高度
frameRatenumber ///< 视频帧率(fps)
bitratenumber ///< 视频码率(bps)
lossRatenumber ///< 丢包率(%)
freezeCountnumber ///< 视频卡顿帧数
totalFreezesDurationnumber ///< 视频卡顿时长
-
onReplyCall(answerOrHanup, roomId, result)
-
呼叫应答回调
Parameters:
Name Type Description answerOrHanupboolean roomIdstring resultnumber -
onRequestKeyFrame(id, type, mediaIndex, result)
-
请求关键帧回调
Parameters:
Name Type Description idstring 远端用户id
typenumber 码流类型
mediaIndexnumber 码流索引,音频和辅流填0即可
resultnumber SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误
-
onSubscribeStream(id, type, mediaIndex, result)
-
订阅远端用户流回调
Parameters:
Name Type Description idstring 用户id
typenumber 码流类型
mediaIndexnumber 码流索引
resultnumber SDK_NO_ERROR:成功 SDK_NOT_JOIN_ROOM_ERROR:未进入房间 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_SUBSCRIBESTREAM_SPEAKER_ERROR:扬声器开启失败
-
onUnpublishStream(type, mediaIndex, result)
-
取消发布流回调
Parameters:
Name Type Description typenumber 码流类型
mediaIndexnumber 码流索引
resultnumber SDK_NO_ERROR:成功 SDK_UNKNOWN_ERROR:未知错误
-
onUnpublishStreamNotify(type, mediaIndex)
-
取消发布流通知回调
Parameters:
Name Type Description typenumber 码流类型
mediaIndexnumber 码流索引,音频和辅流填0即可
-
onUnsubscribeStream(uid, type, mediaIndex, result)
-
取消订阅流回调
Parameters:
Name Type Description uidstring 用户id
typenumber 码流类型
mediaIndexnumber 码流索引
resultnumber SDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误
-
onUpdateStreamLayer(id, type, mediaIndex, layerIndex, result)
-
设置优先层回调
Parameters:
Name Type Description idstring 用户id
typenumber 码流类型
mediaIndexnumber 码流索引
layerIndexnumber 码流层数
resultnumber SDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误
-
onWarning(warningType, content)
-
告警信息回调
Parameters:
Name Type Description warningTypenumber contentstring
Moyun SDK