CloudHub 文档中心
下载中心 文档中心

RTS 实时流直播


CloudHubRTS Electron

onFirstlocalvideoframe

本地视频首帧回调。

rtsPusher.onEvent("onFirstlocalvideoframe",data=>{});
返回参数说明
sourceId推流的ID : string类型
width首帧视频的宽 : number类型
height首帧视频的高 : number类型

onApierror

调用参数错误的回调

rtsPusher.onEvent("onApierror",data=>{});
返回参数说明
functionNameapi名称 : string类型

onVolumeindication

说话者音量提示回调。该回调报告频道内每个发布音频数据的用户的音量。

rtsPusher.onEvent("onVolumeindication",data=>{});
参数说明
sourceId推流的ID : string类型
totalVolume总音量值 : number类型

onRtsstats

通话统计信息

rtsPusher.onEvent("onRtsstats",data=>{});
参数说明
sourceId推流的ID : string类型
stats通话统计信息,对象类型 具体内容如下:
duration:通话时长,单位为秒,累计值
txBytes:发送字节数(bytes),累计值
rxBytes:接收字节数(bytes),累计值
txKBitRate:发送码率(Kbps),瞬时值
rxKBitRate:接收码率(Kbps),瞬时值
rxAudioBytes:接收音频字节数(bytes),累计值
txAudioBytes:发送音频字节数(bytes),累计值
rxVideoBytes 接收视频字节数(bytes),累计值
txVideoBytes 发送视频字节数(bytes),累计值
rxAudioKBitRate 音频接收码率(Kbps),瞬时值
txAudioKBitRate 音频包的发送码率(Kbps),瞬时值
rxVideoKBitRate 视频接收码率(Kbps),瞬时值
txVideoKBitRate 视频发送码率(Kbps),瞬时值
lastmileDelay 客户端到边缘服务器的网络延迟(毫秒)
txPacketLossRate 使用抗丢包技术前,客户端到 CloudHub 边缘服务器的丢包率(%)
rxPacketLossRate 使用抗丢包技术前,CloudHub 边缘服务器到客户端的丢包率(%)
cpuTotalUsage 当前系统的 CPU 使用率 (%)。

onAudiodevicestatechanged

音频设备状态变化回调。

rtsPusher.onEvent("onAudiodevicestatechanged",data=>{});
参数说明
sourceId推流的ID : string类型
deviceId设备 ID : string类型
deviceType媒体设备类型 :number
-1:未知的设备类型
0:音频播放设备
1:音频录制设备
2:视频渲染设备
3:视频采集设备
4:应用的音频播放设备
state设备状态 :number类型
1:设备正在使用
2:设备被禁用
4:没有此设备
8:设备被拔出

onVideodevicestatechanged

视频设备状态变化

rtsPusher.onEvent("onVideodevicestatechanged",data=>{});
参数说明
sourceId推流的ID : string类型
state设备状态 :number类型
1:设备正在使用
2:设备被禁用
4:没有此设备
8:设备被拔出

onVideosizechanged

视频尺寸改变回调。

rtsPusher.onEvent("onVideosizechanged",data=>{});
参数说明
sourceId推流的ID : string类型
width视频的宽 :number类型
height视频的高 :number类型

onPushstateupdated

推流状态变化回调

rtsPusher.onEvent("onPushstateupdated",data=>{});
参数说明
sourceId推流的ID : string类型
state1 => 未连接 CONNECTION_STATE_DISCONNECTED
2 => 正在连接 CONNECTION_STATE_CONNECTING
3 => 连接完成 CONNECTION_STATE_CONNECTED
4 => 正重新连接 CONNECTION_STATE_RECONNECTING
5 => 连接失败 CONNECTION_STATE_FAILED

onFirstlocalaudioframe

本地音频首帧回调。

rtsPusher.onEvent("onFirstlocalaudioframe",data=>{});
参数说明
sourceId推流的ID : string类型

onLocalVideoStateChanged

本地视频状态改变回调,本地视频的状态发生改变时,SDK 会触发该回调报告当前的本地视频状态。 在本地视频出现故障时,该回调可以帮助了解当前视频的状态以及出现故障的原因。

rtsPusher.onEvent("onLocalVideoStateChanged",data=>{});
参数说明
sourceId推流的ID : string类型
state0 => 本地视频默认初始状态
1 => 本地视频采集设备启动成功
2 => 本地视频首帧编码成功
3 => 本地视频启动失败
error1 => 出错原因不明确
2 => 没有权限启动本地视频采集设备
3 => 本地视频采集设备正在使用中
4 => 本地视频采集失败,建议检查采集设备是否正常工作
5 => 本地视频编码失败

onLocalAudioStateChanged

本地音频状态改变回调。,本地音频的状态发生改变时,(包括本地麦克风录制状态和音频编码状态)会触发该回调报告当前的本地音频状态。在本地音频出现故障时,该回调可以帮助了解当前音频的状态以及出现故障的原因。

rtsPusher.onEvent("onLocalAudioStateChanged",data=>{});
参数说明
sourceId推流的ID : string类型
state0 => 本地音频默认初始状态
1 => 本地音频采集设备启动成功
2 => 本地音频首帧编码成功
3 => 本地音频启动失败
error1 => 出错原因不明确
2 => 没有权限启动本地音频采集设备
3 => 本地音频采集设备正在使用中
4 => 本地音频采集失败,建议检查采集设备是否正常工作
5 => 本地音频编码失败

onError

发生错误回调

rtsPusher.onEvent("onError",data=>{});

参数

参数描述
err错误 code,详见 ERROR_CODE_TYPE
msg错误描述

详情

该回调方法表示 SDK 运行时出现了(网络或媒体相关的)错误。通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。