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