CloudHubRTS Electron
- 概览
- RtsEngine
- RtsUpStream
- RtsUpStreamEventHandler
- RtsDownStream
- RtsDownStreamEventHandler
- RtsMixingUpstream
- RtsMixingUpstreamEventHandler
- RtsServerStreamMixing
- RtsServerStreamMixingEventHandler
- RtsDevicesManager
- 更新日志
onFirstlocalvideoframe
本地视频首帧回调。
rtsPusher.onEvent("onFirstlocalvideoframe",data=>{});
返回参数 | 说明 |
---|---|
sourceId | 推流的ID : string类型 |
width | 首帧视频的宽 : number类型 |
height | 首帧视频的高 : number类型 |
onApierror
调用参数错误的回调
rtsPusher.onEvent("onApierror",data=>{});
返回参数 | 说明 |
---|---|
functionName | api名称 : 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类型 |
state | 1 => 未连接 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类型 |
state | 0 => 本地视频默认初始状态 1 => 本地视频采集设备启动成功 2 => 本地视频首帧编码成功 3 => 本地视频启动失败 |
error | 1 => 出错原因不明确 2 => 没有权限启动本地视频采集设备 3 => 本地视频采集设备正在使用中 4 => 本地视频采集失败,建议检查采集设备是否正常工作 5 => 本地视频编码失败 |
onLocalAudioStateChanged
本地音频状态改变回调。,本地音频的状态发生改变时,(包括本地麦克风录制状态和音频编码状态)会触发该回调报告当前的本地音频状态。在本地音频出现故障时,该回调可以帮助了解当前音频的状态以及出现故障的原因。
rtsPusher.onEvent("onLocalAudioStateChanged",data=>{});
参数 | 说明 |
---|---|
sourceId | 推流的ID : string类型 |
state | 0 => 本地音频默认初始状态 1 => 本地音频采集设备启动成功 2 => 本地音频首帧编码成功 3 => 本地音频启动失败 |
error | 1 => 出错原因不明确 2 => 没有权限启动本地音频采集设备 3 => 本地音频采集设备正在使用中 4 => 本地音频采集失败,建议检查采集设备是否正常工作 5 => 本地音频编码失败 |
onError
发生错误回调
rtsPusher.onEvent("onError",data=>{});
参数
参数 | 描述 |
---|---|
err | 错误 code,详见 ERROR_CODE_TYPE |
msg | 错误描述 |
详情
该回调方法表示 SDK 运行时出现了(网络或媒体相关的)错误。通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。