Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-08-02 GMT+08:00

Envio por push de qualidade da mídia da reunião

Você pode monitorar a qualidade do serviço (QoS) de cada participante de uma reunião de MCU assinando o evento NetConditionNotify. A figura a seguir mostra as métricas que podem ser monitoradas.

Figura 1 Métricas de QoS de reunião de MCU
Tabela 1 Quadro de mensagem para enviar por push a qualidade da mídia da reunião

Parâmetro

Tipo

Descrição

action

String

"NetConditionNotify"

version

Long

Para uma mensagem completa, o valor é o carimbo de data/hora (em milissegundos) quando a mensagem é gerada.

Para uma mensagem incremental, o valor é um número de sequência em ordem crescente.

createTime

Long

Carimbo de data/hora quando uma mensagem é gerada, em milissegundos.

msgID

String

ID de mensagem único.

msgMode

Integer

Modo da mensagem.

0: mensagem completa.

1: mensagem incremental.

confID

String

ID da reunião subscrita.

data

Array of NetConditionNotifyDTO objects

Qualidade da mídia.

Tabela 2 Estrutura de dados NetConditionNotifyDTO

Parâmetro

Tipo

Descrição

participantID

String

Identificador único do participante.

mode

Integer

0: atualizar as informações do participante.

1: remover o participante.

netInfo

String

Informação de classificação de qualidade da rede de transporte.

  • good: a qualidade da rede é normal.
  • poor: a qualidade da rede é fraca.

delay

String

Tempo de ida e volta da rede (RTT), em milissegundos.

jitter

String

Tremulação de rede entre quando o vídeo é enviado do terminal e quando é recebido no servidor, em milissegundos.

outJitter

String

Tremulação de rede entre quando o vídeo é enviado do servidor e quando é recebido no terminal, em milissegundos.

audioCodecType

String

Codec de áudio. Valor: AACLD

videoCodecType

String

Codec de vídeo. Valor: H264HP

fluxIn

String

Tráfego de áudio do servidor para o terminal. Unidade: 100 bit/s.

fluxOut

String

Tráfego de áudio do terminal para o servidor. Unidade: 100 bit/s.

lostPacketRate

String

Taxa de perda de pacotes de áudio do terminal para o servidor. A unidade é de 0,01%. Por exemplo, 1000 indica que a taxa de perda de pacotes é de 10%.

audioOutLossPacketRate

String

Taxa de perda de pacotes de áudio do servidor para o terminal. A unidade é de 0,01%. Por exemplo, 1000 indica que a taxa de perda de pacotes é de 10%.

bandwidth

Integer

Largura de banda de vídeo negociada. Unidade: 100 bit/s.

videoFluxIn

String

Tráfego de vídeo do servidor para o terminal. Unidade: 100 bit/s.

videoFluxOut

String

Tráfego de vídeo enviado do terminal para o servidor. Unidade: 100 bit/s.

videoInLossPacketRate

String

Taxa de perda de pacotes de vídeo do terminal para o servidor. A unidade é de 0,01%. Por exemplo, 1000 indica que a taxa de perda de pacotes é de 10%.

videoOutLossPacketRate

String

Taxa de perda de pacotes de vídeo do servidor para o terminal. A unidade é de 0,01%. Por exemplo, 1000 indica que a taxa de perda de pacotes é de 10%.

assistVideoFluxIn

String

Tráfego de apresentação do servidor para o terminal. Atualmente, apenas o vídeo está disponível para apresentação. Unidade: 100 bit/s.

assistVideoFluxOut

String

Tráfego de apresentação do terminal para o servidor. Atualmente, apenas o vídeo está disponível para apresentação. Unidade: 100 bit/s.

assistVideoInLossPacketRate

String

Taxa de perda de pacotes de apresentação do terminal para o servidor. Atualmente, a apresentação contém apenas vídeo. A unidade é de 0,01%. Por exemplo, 1000 indica que a taxa de perda de pacotes é de 10%.

assistVideoOutLossPacketRate

String

Taxa de perda de pacotes de apresentação do servidor para o terminal. Atualmente, a apresentação contém apenas vídeo. A unidade é de 0,01%. Por exemplo, 1000 indica que a taxa de perda de pacotes é de 10%.

Exemplo de enviar por push a qualidade da mídia da reunião

{
	"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"
}