跳到主要内容

electron-krtc-sdk-callback

KrtcSdkCallback


new KrtcSdkCallback()

callback定义,仅参考,未导出接口,需用户自行实现(需回调函数名和参数与文档完全一致)

Methods


onAudioControlPlayoutMute(playoutMute, isLocalSet)

用于接收静音事件的回调,终端或者平台控制时都会触发

Parameters:
NameTypeDescription
playoutMutebooleantrue为静音
isLocalSetbooleantrue为终端本地设置,false为远端设置

onAudioControlRecordMute(recordMute, isLocalSet)

用于接收哑音事件的回调,终端或者平台控制时都会触发

Parameters:
NameTypeDescription
recordMutebooleantrue为哑音
isLocalSetbooleantrue为终端本地设置,false为远端设置

onAudioLevelIndication(userVolumes, speakerNumber)

远端音频能量回调

Parameters:
NameTypeDescription
userVolumesArray.<Object>远端用户音频能量
userVolumes[].idstring远端用户id
userVolumes[].levelnumber远端音量等级
speakerNumbernumberuserVolumes数组大小

onCancelCall(roomId, roomName)

呼叫被取消

Parameters:
NameTypeDescription
roomIdstring
roomNamestring

onConfPasswordReq()

平台要求参会者输入会议密码指令


onError(errorType, content)

错误信息回调

Parameters:
NameTypeDescription
errorTypenumber
contentstring

onIncomingCall(roomId, roomName)

收到呼叫回调

Parameters:
NameTypeDescription
roomIdstring
roomNamestring

onJoinRoom(result, ExtraInfo)

加入会议回调

Parameters:
NameTypeDescription
resultnumber
ExtraInfostring

onLeaveRoom(result)

离开会议回调

Parameters:
NameTypeDescription
resultnumber

onLocalAudioStatistics(state)

本地音频流统计信息回调,进入房间且发布后2s触发一次

Parameters:
NameTypeDescription
stateobject

网络统计信息

Properties
NameTypeDescription
bitratenumber

音频码率(bps)

lossRatenumber

丢包率(%)


onLocalStatistics(state)

本地网络统计信息回调,进入房间后2s触发一次

Parameters:
NameTypeDescription
stateobject

网络统计信息

Properties
NameTypeDescription
bytesSentnumber

累计发送(Byte)

bytesReceivednumber

累计接收(Byte)

bitrateSendnumber

上行总码率(bps)

bitrateRecvnumber

下行总码率(bps)

lossRateSendnumber

上行总丢包率(%)

lossRateRecvnumber

下行总丢包率(%)


onLocalVideoStatistics(type, mediaIndex, state)

本地视频流统计信息回调,进入房间且发布后2s触发一次

Parameters:
NameTypeDescription
typenumber

码流类型

mediaIndexnumber

同类型码流索引

stateobject

网络统计信息

Properties
NameTypeDescription
widthnumber

///< 视频宽度

heightnumber

///< 视频高度

frameRatenumber

///< 视频帧率(fps)

bitratenumber

///< 视频码率(bps)

lossRatenumber

///< 丢包率(%)

freezeCountnumber

///< 视频卡顿帧数

totalFreezesDurationnumber

///< 视频卡顿时长


onLogout(result)

登出KrtcSdk回调

Parameters:
NameTypeDescription
resultnumber

onPausePublishStream(type, mediaIndex, pauseOrResume, result)

暂停、恢复发布回调

Parameters:
NameTypeDescription
typenumber码流类型
mediaIndexnumber码流索引,音频和辅流填0即可
pauseOrResumebooleantrue:暂停 false:恢复
resultnumberSDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误

onPauseSubscribeStream(id, type, mediaIndex, pauseOrResume, result)

暂停、恢复订阅回调

Parameters:
NameTypeDescription
idstring远端用户id
typenumber码流类型
mediaIndexnumber码流索引,音频和辅流填0即可
pauseOrResumebooleantrue:暂停 false:恢复
resultnumberSDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误

onPublishStream(type, mediaIndex, result)

发布流回调

Parameters:
NameTypeDescription
idstring

远端用户id

typenumber

码流类型

mediaIndexnumber

码流索引,音频和辅流填0即可

resultnumber

SDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误


onRecommendEncodingParam(type, mediaIndex, layerIndex, param)

设置编码参数

Parameters:
NameTypeDescription
typenumber

码流类型

mediaIndexnumber

同类型码流索引

layerIndexnumber

simulcast分辨率层

paramobject

视频编码参数

Properties
NameTypeDescription
widthnumber

帧宽

heightnumber

帧高

bitratenumber

码率,kbps

frameRatenumber

帧率

keyframeIntervalnumber

关键帧间隔

profilevnumber

H264画质级别


onRemoteAudioStatistics(id, type, state)

远端音频流统计信息回调,进入房间后2s触发一次回调

Parameters:
NameTypeDescription
idstring

远端用户id

typenumber

码流类型(用户音频或混音器音频)

stateobject

流信息

Properties
NameTypeDescription
bitratenumber

音频码率(bps)

lossRatenumber

丢包率(%)


onRemoteUserJoinRoom(id, nickName)

远端用户加入房间

Parameters:
NameTypeDescription
idstring远端用户id
nickNamestring远端用户别名

onRemoteUserPublishStream(id, param)

远端用户发布流

Parameters:
NameTypeDescription
idstring

远端用户id

paramobject

流信息

Properties
NameTypeDescription
stream_typenumber

码流类型, 0:主流视频; 1: 辅流视频; 2: 音频; 3: 画面合成码流; 4: 混音流

mediaIndexnumber

发布多条辅流时每个视频源的索引号

layerCountnumber

分辨率层数

widthnumber

最大分辨率宽度

heightnumber

最大分辨率高度

maxFpsnumber

最大帧率

maxBitratenumber

最大码率


onRemoteUserUnpublishStream(id, type, mediaIndex)

远端用户取消发布流

Parameters:
NameTypeDescription
idstring远端用户id
typenumber码流类型
mediaIndexnumber同类型码流索引

onRemoteVideoStatistics(id, type, mediaIndex, state)

远端视频流统计信息回调,进入房间后2s触发一次回调

Parameters:
NameTypeDescription
idstring

远端用户id

typenumber

码流类型

mediaIndexnumber

同类型码流索引

stateobject

网络统计信息

Properties
NameTypeDescription
widthnumber

///< 视频宽度

heightnumber

///< 视频高度

frameRatenumber

///< 视频帧率(fps)

bitratenumber

///< 视频码率(bps)

lossRatenumber

///< 丢包率(%)

freezeCountnumber

///< 视频卡顿帧数

totalFreezesDurationnumber

///< 视频卡顿时长


onReplyCall(answerOrHanup, roomId, result)

呼叫应答回调

Parameters:
NameTypeDescription
answerOrHanupboolean
roomIdstring
resultnumber

onRequestKeyFrame(id, type, mediaIndex, result)

请求关键帧回调

Parameters:
NameTypeDescription
idstring远端用户id
typenumber码流类型
mediaIndexnumber码流索引,音频和辅流填0即可
resultnumberSDK_NO_ERROR:成功 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误

onSubscribeStream(id, type, mediaIndex, result)

订阅远端用户流回调

Parameters:
NameTypeDescription
idstring用户id
typenumber码流类型
mediaIndexnumber码流索引
resultnumberSDK_NO_ERROR:成功 SDK_NOT_JOIN_ROOM_ERROR:未进入房间 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_SUBSCRIBESTREAM_SPEAKER_ERROR:扬声器开启失败

onUnpublishStream(type, mediaIndex, result)

取消发布流回调

Parameters:
NameTypeDescription
typenumber码流类型
mediaIndexnumber码流索引
resultnumberSDK_NO_ERROR:成功 SDK_UNKNOWN_ERROR:未知错误

onUnpublishStreamNotify(type, mediaIndex)

取消发布流通知回调

Parameters:
NameTypeDescription
typenumber码流类型
mediaIndexnumber码流索引,音频和辅流填0即可

onUnsubscribeStream(uid, type, mediaIndex, result)

取消订阅流回调

Parameters:
NameTypeDescription
uidstring用户id
typenumber码流类型
mediaIndexnumber码流索引
resultnumberSDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误

onUpdateStreamLayer(id, type, mediaIndex, layerIndex, result)

设置优先层回调

Parameters:
NameTypeDescription
idstring用户id
typenumber码流类型
mediaIndexnumber码流索引
layerIndexnumber码流层数
resultnumberSDK_NO_ERROR:成功 SDK_SERVER_ERROR:服务器异常 SDK_PARAMETER_ERROR:参数错误 SDK_UNKNOWN_ERROR:未知错误

onWarning(warningType, content)

告警信息回调

Parameters:
NameTypeDescription
warningTypenumber
contentstring