Type Definitions

ConnectionState

连接状态

Type:
  • 'new' | 'connecting' | 'connected' | 'failed' | 'disconnected' | 'reconnecting' | 'not_support' | 'limit_exceeded'

CloudMode

云模式

  • public 公有云
  • public_intl 公有云国际站
  • private 私有云
Type:
  • 'public' | 'public_intl' | 'private'

SDKMode

服务模式

  • server 专属加速模式
  • server2 普通加速模式
Type:
  • 'server' | 'server2'

MediaType

媒体类型

Type:
  • 'video' | 'audio'

RoomState

房间状态

Type:
  • 'joining' | 'joined' | 'unjoined'

SignalingState

信令状态

Type:
  • 'new' | 'scheduling' | 'scheduled' | 'connecting' | 'connected' | 'disconnected' | 'closed' | 'reconnecting'

MqttConnectionState

MQTT 连接状态

Type:
  • 'new' | 'connecting' | 'connected' | 'reconnecting' | 'error' | 'closed'

PermissionState

网关设备权限

Type:
  • 'master' | 'guest'

Gateway

网关信息

Type:
  • object
Properties
NameTypeAttributesDescription
deviceIdstring

现场设备 ID。公有云模式下,返回的 ID 的格式为 ${projectId}/${fieldDeviceId}

deviceNamestring
deviceTypestring
streamCountnumber
statusstring
versionstring

网关 SDK 版本号

licenseExpirenumber<optional>

License 过期时间戳(秒)

WebRTCStats

媒体流统计信息

Type:
  • object
Properties
NameTypeAttributesDescription
srcUserIdstring

媒体流推流 ID

trackIdstring

媒体流流 ID

streamIdnumber

媒体流流号

mediaTypeMediaType

媒体类型

bitratenumber

当前码率,单位为 Mbps

packetsReceivednumber

接收到的 RTP 数据包总数,累积值

packetsLostnumber

丢失的 RTP 数据包总数,累积值

lostnumber

当前丢包率,单位为 %

lostAvgnumber

平均丢包率,单位为 %

rttnumber

RTT(往返时间),单位为 ms

rttAvgnumber

RTT(往返时间)平均值,单位为 ms

codecstring

媒体流编解码 MIME 类型

decoderImplementationstring

解码器标识

decoderType'hardware' | 'software' | 'unknown'

解码器类型:

  • hardware 硬件解码器
  • software 软件解码器
  • unknown 未知类型
nacknumber

NACK 数据包发送总次数,累积值

firCountnumber

FIR 数量

pliCountnumber

PLI 数量,仅对视频流生效

framesReceivednumber

接收到的帧总数,累积值,仅对视频流生效

framesDecodednumber

解码的帧总数,累积值,仅对视频流生效

keyFramesDecodednumber

解码的关键帧总数,累积值,仅对视频流生效

resolutionstring

分辨率,格式为 ${width}x${height},仅对视频流生效

fpsnumber

帧率,仅对视频流生效

decodeTimenumber

当前解码耗时,单位为 ms,仅对视频流生效

decodeTimeAvgnumber

平均解码耗时,单位为 ms,仅对视频流生效

processingDelaynumber

当前处理视频帧的耗时,单位为 ms,仅对视频流生效

processingDelayAvgnumber

平均处理视频帧的耗时,单位为 ms,仅对视频流生效

audioLevelnumber

当前音频轨道音量,取值范围为 0 到 1,仅对音频流生效

jitternumber

抖动,单位为 s

jitterBuffernumber

当前抖动缓冲区延迟,单位为 ms

jitterBufferAvgnumber

平均抖动缓冲区延迟,单位为 ms

jitterBufferTargetnumber

当前目标抖动缓冲延迟,单位为 ms

jitterBufferTargetAvgnumber

平均目标抖动缓冲延迟,单位为 ms

latencynumber

视频延迟,单位为 ms

latency1number<optional>
latency2number<optional>
lag100number

视频 100ms 卡顿率

lag150number

视频 150ms 卡顿率

nackDeltanumber

周期增量:当前采集周期内 NACK 发送次数

firCountDeltanumber

周期增量:当前采集周期内 FIR 数量

pliCountDeltanumber

周期增量:当前采集周期内 PLI 数量

framesReceivedDeltanumber

周期增量:当前采集周期内接收帧数

framesDecodedDeltanumber

周期增量:当前采集周期内解码帧数

packetsReceivedDeltanumber

周期增量:当前采集周期内接收包数

packetsLostDeltanumber

周期增量:当前采集周期内丢包数

stableFpsnumber

稳定帧率:10s 滑动窗口平均值,排除 0 值,仅对视频流生效

DiagnosisReport

诊断报告

Type:
  • object
Properties
NameTypeAttributesDescription
diag_errorstring

诊断错误信息,若没有错误则返回 'ok',否则返回错误信息

device_idstring

现场设备 ID

field_pidstring<optional>

现场设备进程 ID

license_checkstring<optional>

现场设备 License 检测,若通过则返回 'ok',否则返回错误信息

field_mqtt_connectstring<optional>

现场设备 MQTT 连接状态,若连接正常则返回 'ok',否则返回错误信息

remote_mqtt_connectstring

远端设备 MQTT 连接状态,若连接正常则返回 'ok',否则返回错误信息

resultArray

视频流诊断报告

result[].stream_idnumber

视频流 ID

result[].fieldobject<optional>

现场设备视频流诊断报告

Properties
NameTypeDescription
field_modestring

现场设备服务模式

signal_connectstring

现场设备信令连接状态,若连接正常则返回 'ok',否则返回错误信息

media_connectstring

现场设备媒体连接状态,若连接正常则返回 'ok',否则返回错误信息

video_transferstring

现场设备视频传输状态,若视频传输正常则返回 'ok',否则返回错误信息

video_capturestring

现场设备视频采集状态,若视频编码正常则返回 'ok',否则返回错误信息

video_encodestring

现场设备视频编码状态,若视频编码正常则返回 'ok',否则返回错误信息

rttArray.<number>

现场设备 RTT 统计信息,单位为毫秒,统计间隔为 2 秒

lostArray.<number>

现场设备丢包率统计信息,统计间隔为 2 秒

bpsArray.<number>

现场设备比特率统计信息,单位为 kbps,统计间隔为 2 秒

fpsArray.<number>

现场设备帧率统计信息,统计间隔为 2 秒

result[].remoteobject<optional>

远端设备视频流诊断报告

Properties
NameTypeDescription
remote_modestring

远端设备服务模式

signal_connectstring

远端设备信令连接状态,若连接正常则返回 'ok',否则返回错误信息

media_connectstring

远端设备媒体连接状态,若连接正常则返回 'ok',否则返回错误信息

video_transferstring

远端设备视频传输状态,若视频传输正常则返回 'ok',否则返回错误信息

video_decodestring

远端设备视频解码状态,若视频解码正常则返回 'ok',否则返回错误信息

lag_k100number

远端设备 100ms 卡顿率

lag_k150number

远端设备 150ms 卡顿率

rttArray.<number>

远端设备 RTT 统计信息,单位为毫秒,统计间隔为 2 秒

lostArray.<number>

远端设备丢包率统计信息,统计间隔为 2 秒

bpsArray.<number>

远端设备比特率统计信息,单位为 kbps,统计间隔为 2 秒

fpsArray.<number>

远端设备帧率统计信息,统计间隔为 2 秒

latencyArray.<number>

远端设备延迟统计信息,单位为毫秒,统计间隔为 2 秒

webrtc_statsArray.<WebRTCStats>

远端设备完整统计信息,统计间隔为 2 秒

OnEventAutoplayResponse

自动播放返回类型

Type:
  • object
Properties
NameTypeDescription
type'autoplay'
dataobject
Properties
NameTypeAttributesDescription
codenumber

0 success

-1 failed 20 mqtt client not found (只在公有云场景下出现)

21 mqtt client not connected (只在公有云场景下出现)

22 mqtt publish message failed (只在公有云场景下出现)

25 mqtt sessionId not found (只在公有云场景下出现)

messagestring
fieldDeviceIdstring
srcUserIdstring
streamIdnumber
trackIdstring
mediaTypeMediaType
videoWidthnumber<optional>
videoHeightnumber<optional>

OnEventWebRTCStatsResponse

媒体流统计信息回调

Type:
  • object
Properties
NameTypeDescription
type'webrtcStats'
dataArray.<WebRTCStats>

OnEventGatewayStatsResponse

远端设备媒体流统计信息回调

Type:
  • object
Properties
NameTypeDescription
type'gatewayStats'
dataobject
Properties
NameTypeDescription
fieldDeviceIdstring
statsany

OnEventLocalTrackUnpublishedResponse

本地音频流自动取消推流回调

Type:
  • object
Properties
NameTypeDescription
type'localTrackUnpublished'
dataObject

LatencyReportItem

视频延迟上报单条数据

Type:
  • object
Properties
NameTypeDescription
fieldDeviceIdstring

现场设备 ID

streamIdnumber

视频流号

trackIdstring

媒体流 ID

latencynumber

视频延迟(ms),与当前帧级延迟计算一致

vcctnumber

视频信道往返时延(ms)

rcctnumber

控制信道往返时延(ms)

gatewayVideoTimenumber

网关视频时间戳(ms)

OnEventLatencyReportResponse

视频延迟回调(帧级触发)

Type:
  • object
Properties
NameTypeDescription
type'latencyReport'
dataArray.<LatencyReportItem>

OnEventResponse

OnEvent 回调