更新时间:2022-09-26 GMT+08:00

会议媒体质量状态信息推送

MCU的会议支持通过订阅NetConditionNotify事件来实现每个与会者的QoS监测。能监测的项如下图所示:

图1 MCU会议QoS监测项
表1 会议媒体质量状态信息推送消息帧

参数

类型

描述

action

String

"NetConditionNotify"

version

Long

全量消息为:消息生成时的时间戳(毫秒)。

增量消息为:递增序列号。

createTime

Long

消息生成时的时间戳(毫秒)。

msgID

String

消息的唯一标识。

msgMode

Integer

消息模式

0:全量消息

1:增量消息

confID

String

订阅的会议ID

data

Array of NetConditionNotifyDTO objects

媒体质量

表2 NetConditionNotifyDTO数据结构

参数

类型

描述

participantID

String

与会者唯一标识。

mode

Integer

0:刷新此与会者

1:删除此与会者

netInfo

String

承载网质量评级信息。

  • good:网络质量正常
  • poor:网络质量差

delay

String

网络RTT时延,单位:ms。

jitter

String

从终端发送到服务器的视频网络抖动,单位:ms。

outJitter

String

从服务器发送到终端的视频网络抖动,单位:ms。

audioCodecType

String

音频编解码。取值范围:AACLD

videoCodecType

String

视频编解码。取值范围:H264HP

fluxIn

String

从服务器发送到终端的音频流量,单位:100bps。

fluxOut

String

从终端发送到服务器的音频流量,单位:100bps。

lostPacketRate

String

从终端到服务器的音频丢包率,单位:万分之一,比如1000表示丢包率10%。

audioOutLossPacketRate

String

从服务器到终端的音频丢包率,单位:万分之一,比如1000表示丢包率10%。

bandwidth

Integer

视频协商带宽,单位:100bps。

videoFluxIn

String

从服务器发送到终端的视频流量,单位:100bps。

videoFluxOut

String

从终端发送到服务器的视频流量,单位:100bps。

videoInLossPacketRate

String

从终端到服务器的视频丢包率,单位:万分之一,比如1000表示丢包率10%。

videoOutLossPacketRate

String

从服务器到终端的视频丢包率,单位:万分之一,比如1000表示丢包率10%。

assistVideoFluxIn

String

从服务器发送到终端的辅流流量,目前辅流只有视频,单位:100bps。

assistVideoFluxOut

String

从终端发送到服务器的辅流流量,目前辅流只有视频,单位:100bps。

assistVideoInLossPacketRate

String

从终端发送到服务器的辅流丢包率,目前辅流只有视频,单位:万分之一,比如1000表示丢包率10%。

assistVideoOutLossPacketRate

String

从服务器发送到终端的辅流丢包率,目前辅流只有视频,单位:万分之一,比如1000表示丢包率10%。

会议媒体质量状态推送示例

{
	"data": [{
		"mode": 0,
		"participantID": "uzr571a9brwu11cvcibvru5a7r7rryiy",
		"netInfo": "good",
		"lostPacketRate": "0",
		"delay": "37",
		"jitter": "0",
		"fluxIn": "2",
		"fluxOut": "2",
		"audioOutLossPacketRate": "0",
		"videoInLossPacketRate": "0",
		"videoOutLossPacketRate": "0",
		"assistVideoInLossPacketRate": "0",
		"assistVideoOutLossPacketRate": "0",
		"outJitter": "0",
		"videoFluxIn": "0",
		"videoFluxOut": "0",
		"assistVideoFluxIn": "0",
		"assistVideoFluxOut": "0",
		"bandwidth": 61440,
		"audioCodecType": "AACLD",
		"videoCodecType": "H264HP"
	}],
	"confID": "900487914",
	"msgID": "244720b162d111eb980a6b11e9b06158",
	"msgMode": 1,
	"version": 39,
	"createTime": 1611993596126,
	"action": "NetConditionNotify"
}