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