Share via


Melhorar e gerir a qualidade das chamadas

Este artigo apresenta as principais ferramentas que você pode usar para monitorar, solucionar problemas e melhorar a qualidade das chamadas nos Serviços de Comunicação do Azure. Os materiais a seguir ajudam você a planejar a melhor experiência do usuário final. Certifique-se de ler nossos materiais de visão geral de chamadas primeiro para se familiarizar.

Prepare sua rede e priorize o tráfego de rede importante usando QoS

À medida que seus usuários começam a usar os Serviços de Comunicação do Azure para chamadas e reuniões, eles podem experimentar a voz de um chamador quebrando ou cortando dentro e fora de uma chamada ou reunião. O vídeo compartilhado pode congelar, pixelizar ou falhar completamente. Isso ocorre devido aos pacotes IP que representam o tráfego de voz e vídeo encontrando congestionamento de rede e chegando fora de sequência ou não em tudo. Se isso acontecer (ou para evitar que isso aconteça em primeiro lugar), use a Qualidade de Serviço (QoS) seguindo nossas recomendações de rede.

Com a QoS, você prioriza o tráfego de rede sensível a atrasos (por exemplo, fluxos de voz ou vídeo), permitindo que ele "corte na fila" na frente do tráfego menos sensível (como baixar um novo aplicativo, onde um segundo extra para baixar não é um grande problema). A QoS identifica e marca todos os pacotes em fluxos em tempo real usando os Objetos de Política de Grupo do Windows e um recurso de roteamento chamado Listas de Controle de Acesso baseadas em Portas, que instrui sua rede a fornecer compartilhamento de voz, vídeo e tela de sua própria largura de banda de rede dedicada.

Idealmente, você implementa QoS em sua rede interna enquanto se prepara para implantar sua solução dos Serviços de Comunicação do Azure, mas pode fazê-lo a qualquer momento. Se você for pequeno o suficiente, talvez não precise de QoS.

Para obter orientações detalhadas, consulte: Otimização de rede.

Prepare sua implantação para investigações de qualidade e confiabilidade

A qualidade tem definições diferentes, dependendo do caso de uso da comunicação em tempo real e da perspetiva dos usuários finais. Existem muitas variáveis que afetam a qualidade percebida de uma experiência de chamada em tempo real, uma melhoria em uma variável pode causar mudanças negativas em outra variável. Por exemplo, aumentar a taxa de quadros e a resolução de uma chamada de vídeo aumenta a utilização da largura de banda da rede e o poder de processamento.

Portanto, você precisa determinar os casos de uso e os requisitos do cliente antes de iniciar o desenvolvimento. Por exemplo, um cliente que precisa monitorar dezenas de feeds de câmeras de segurança simultaneamente pode não precisar da resolução máxima e da taxa de quadros que cada fluxo de vídeo pode fornecer. Nesse cenário, você pode utilizar nosso recurso de restrições de vídeo para limitar a quantidade de largura de banda usada por cada fluxo de vídeo.

Implementar recursos de qualidade e confiabilidade existentes antes da implantação

Nota

Recomendamos que você use nossos exemplos fáceis de implementar, pois eles já estão otimizados para oferecer aos seus usuários a melhor qualidade de chamada. Consulte: Amostras

Se nossas amostras de chamadas não atenderem às suas necessidades ou se você decidir personalizar sua solução, certifique-se de entender e implementar os seguintes recursos em seus cenários de chamada personalizados.

Antes de iniciar e dimensionar sua solução de chamada personalizada dos Serviços de Comunicação do Azure, implemente os seguintes recursos para dar suporte a uma experiência de chamada de alta qualidade. Essas ferramentas ajudam a evitar que problemas comuns de qualidade e confiabilidade de chamadas aconteçam e diagnosticam problemas se eles ocorrerem. Tenha em mente que alguns desses dados de chamada não são criados ou armazenados, a menos que você os implemente.

As seções a seguir detalham as ferramentas a serem implementadas em diferentes fases de uma chamada:

  • Antes de uma chamada
  • Durante uma chamada
  • Após uma chamada

Antes de uma chamada

Preparação pré-chamada – Usando as verificações de pré-chamada fornecidas pelos Serviços de Comunicação do Azure, você pode saber o status da conexão de um usuário antes da chamada e tomar medidas proativas em seu nome. Por exemplo, se você descobrir que a conexão de um usuário é fraca, você pode sugerir que ele desligue o vídeo antes de participar da chamada para ter uma conexão de áudio melhor.

Ferramenta de Diagnóstico de Rede

A Ferramenta de Diagnóstico de Rede fornece uma experiência hospedada para que os desenvolvedores validem a prontidão da chamada durante o desenvolvimento. Você pode verificar se o dispositivo e as condições de rede de um usuário são ideais para se conectar ao serviço para garantir uma ótima experiência de chamada. A ferramenta realiza diagnósticos na rede, dispositivos e qualidade da chamada.

  • Usando a ferramenta de diagnóstico de rede, você pode incentivar os usuários a resolver problemas de confiabilidade e melhorar sua conexão de rede antes de ingressar em uma chamada.

  • Para obter mais informações, consulte: Network Diagnostics Tool.

API de diagnóstico pré-chamada

Talvez você queira criar sua própria ferramenta de diagnóstico de rede ou realizar uma integração mais profunda dessa ferramenta em seu aplicativo. Em caso afirmativo, você pode usar as APIs de diagnóstico de pré-chamada que executam a Ferramenta de Diagnóstico de Rede para o SDK de chamada. A API de Diagnóstico Pré-Chamada permite personalizar a experiência na interface do usuário. Em seguida, você pode executar a mesma série de testes que a Ferramenta de Diagnóstico de Rede usa para garantir compatibilidade, conectividade e permissões de dispositivo com uma chamada de teste. Você pode decidir a melhor maneira de informar aos usuários como corrigir problemas antes do início das chamadas. Você também pode executar verificações específicas ao solucionar problemas de qualidade e confiabilidade.

  • Por exemplo, se o teste de hardware de um usuário tiver um problema, você poderá notificar os usuários envolvidos para gerenciar expectativas e alterações para chamadas futuras.

  • Para obter mais informações, consulte: Diagnóstico pré-chamada.

Clientes de chamada conflitantes

Como as chamadas de voz e vídeo dos Serviços de Comunicação do Azure são executadas em navegadores da Web e móveis, seus usuários podem ter várias guias do navegador executando instâncias separadas do SDK de chamada dos Serviços de Comunicação do Azure. Isso pode acontecer por vários motivos. Talvez o usuário esqueça de fechar sua guia anterior. Talvez o usuário não pudesse participar de uma chamada sem a presença de um organizador de reunião e tentar abrir novamente o link url de ingresso na reunião, que abre uma guia separada do navegador móvel. Não importa como um usuário acaba com várias guias do navegador de chamadas ao mesmo tempo, isso causa interrupções no comportamento de áudio e vídeo na chamada em que está tentando participar, conhecida como chamada de destino. Certifique-se de que não há várias guias do navegador abertas antes de uma chamada ser iniciada e também monitore durante todo o ciclo de vida da chamada. Você pode notificar proativamente os clientes para fechar as guias em excesso ou ajudá-los a participar de uma chamada corretamente com mensagens úteis se eles não puderem participar de uma chamada inicialmente.

Durante uma chamada

Comunicação em chamada – Durante uma chamada, as condições de rede de um usuário podem piorar ou eles podem ter problemas de confiabilidade e compatibilidade, o que pode resultar em uma experiência de chamada ruim. Esta seção ajuda você a aplicar recursos para gerenciar problemas em uma chamada e se comunicar com seus usuários.

Diagnóstico voltado para o usuário (UFDs)

Quando um usuário está em uma chamada, é importante notificá-lo proativamente em tempo real sobre problemas em sua chamada. Os UFDs (User Facing Diagnostics) fornecem sinalizadores em tempo real para problemas para o usuário, como ter o microfone silenciado enquanto fala ou ter uma qualidade de rede ruim. Você pode cutucar ou agir em nome deles. Além das mensagens, você pode considerar abordagens proativas para proteger a largura de banda limitada que um usuário tem. Você pode personalizar suas mensagens da interface do usuário para melhor se adequar aos seus cenários. Se você achar que os usuários não desligam consistentemente o vídeo ao receber uma notificação sua, você pode desativar proativamente o vídeo de um usuário para priorizar sua conexão de áudio ou até mesmo ocultar o recurso de vídeo do cliente na sua Interface do Usuário antes que ele participe de uma chamada.

Por exemplo:

  • Se houver um problema de rede identificado, você pode solicitar que os usuários desliguem o vídeo, alterem as redes ou mudem para um local com uma melhor condição de rede ou conexão.

  • Se houver um problema de dispositivo identificado, você pode incentivar o usuário a trocar de dispositivo.

  • Para obter mais informações, consulte: User Facing Diagnostics.

Restrições de vídeo

Os fluxos de vídeo consomem grandes quantidades de largura de banda de rede, se você sabe que seus usuários têm largura de banda de rede limitada ou condições de rede ruins, você pode reduzir o controle do uso de rede da conexão de vídeo de um usuário com restrições de vídeo. Quando você limita a quantidade de largura de banda que um fluxo de vídeo de um usuário pode consumir, você pode proteger a largura de banda necessária para uma boa qualidade de áudio em ambientes de rede pobres.

Indicador de volume

Às vezes, os usuários não conseguem ouvir uns aos outros, talvez o alto-falante esteja muito silencioso, o dispositivo do ouvinte não receba os pacotes de áudio ou haja um problema no dispositivo de áudio bloqueando o som. Os usuários não sabem quando estão falando muito baixinho ou quando a outra pessoa não consegue ouvi-los. Você pode usar o indicador de entrada e saída para indicar se o volume de um usuário está baixo ou ausente e solicitar que um usuário fale mais alto ou investigue um problema de dispositivo de áudio através da interface do usuário.

Estatísticas detalhadas dos meios de comunicação social

Como as condições da rede podem mudar durante uma chamada, os usuários podem relatar má qualidade de áudio e vídeo, mesmo que tenham iniciado a chamada sem problemas. Nossas estatísticas de mídia fornecem métricas de qualidade detalhadas em cada fluxo de áudio, vídeo e compartilhamento de tela de entrada e saída. Essas informações detalhadas ajudam a monitorar chamadas em andamento, mostrar aos usuários o status de qualidade da rede durante uma chamada e depurar chamadas individuais.

  • Essas métricas ajudam a indicar problemas no SDK do cliente dos Serviços de Comunicação do Azure para enviar e receber fluxos de mídia. Como exemplo, você pode monitorar ativamente o fluxo de vídeo de saída, notar uma queda persistente abaixo do recomendado 1,5 Mbps e notificar o usuário sua qualidade de availableBitratevídeo está degradada.

  • É importante notar que nossos dados de log do servidor só fornecem um resumo geral da chamada depois que ela termina. Nossas estatísticas detalhadas de mídia fornecem métricas de baixo nível durante toda a duração da chamada para uso durante a chamada e depois para uma análise mais profunda.

  • Para saber mais, consulte: Estatísticas de qualidade dos meios de comunicação social

Contagem de vídeo ideal

Durante uma chamada em grupo com 2 ou mais participantes, a qualidade de vídeo de um usuário pode flutuar devido a alterações nas condições da rede e suas limitações específicas de hardware. Usando a API de contagem de vídeo ideal, você pode melhorar a qualidade da chamada do usuário entendendo quantos fluxos de vídeo seu ponto de extremidade local pode renderizar ao mesmo tempo sem piorar a qualidade. Ao implementar esse recurso, você pode preservar a qualidade da chamada e a largura de banda dos pontos de extremidade locais que, de outra forma, tentariam renderizar o vídeo mal. A API expõe a propriedade, optimalVideoCount, que muda dinamicamente em resposta aos recursos de rede e hardware de um ponto de extremidade local. Essas informações estão disponíveis em tempo de execução e são atualizadas durante toda a chamada, permitindo que você ajuste a experiência visual de um usuário à medida que as condições de rede e hardware mudam.

Inquérito de Fim de Chamada

O feedback dos clientes é inestimável, a Pesquisa de Fim de Chamada fornece uma ferramenta para entender como seus usuários finais percebem a qualidade geral e a confiabilidade de sua solução de chamada JavaScript / SDK da Web. A pesquisa pode ser modificada para vários formatos de pesquisa se já tiver uma solução de pesquisa em vigor. Depois de publicar os dados da pesquisa, você pode exibir os resultados da pesquisa no Azure Monitor para análise e melhorias. Os Serviços de Comunicação do Azure também usam os resultados da API da pesquisa para monitorar e melhorar sua qualidade e confiabilidade.

Após uma chamada

Monitorar e solucionar problemas de qualidade e confiabilidade de chamadas - Antes de lançar e dimensionar sua solução de chamada dos Serviços de Comunicação do Azure, implemente esses recursos de monitoramento de qualidade e confiabilidade para garantir a coleta de logs e métricas disponíveis. Esses dados de chamada não são armazenados até que você os implemente, portanto, você não poderá monitorar e depurar a qualidade e a confiabilidade da chamada sem eles.

  • Para obter mais informações, consulte: Logs de chamadas de voz e chamadas de vídeo dos Serviços de Comunicação do Azure.

Comece a coletar registros de chamadas

Reveja esta documentação para começar a recolher registos de chamadas: Ativar registos através das Definições de Diagnóstico no Azure Monitor

  • Recomendamos que você escolha o grupo de categorias "allLogs" e escolha o detalhe de destino do espaço de trabalho "Enviar para o Log Analytics" para exibir e analisar os dados no Azure Monitor.
  • Se você não tiver um espaço de trabalho do Log Analytics para enviar seus dados, precisará criar um.
  • Recomendamos que você monitore suas políticas de retenção e uso de dados para considerações de custo, conforme necessário. Ver: Controlo de custos.

Diagnosticar chamadas com o Diagnóstico de Chamadas

O Diagnóstico de Chamadas é uma experiência do Azure Monitor que fornece informações personalizadas por meio de telemetria especializada e páginas de diagnóstico no portal do Azure.

Depois de começar a armazenar dados de log em seu espaço de trabalho de análise de log, você pode visualizar sua pesquisa de chamadas individuais e visualizar os dados no Diagnóstico de chamadas. Na sua conta do Azure Monitor, basta navegar até ao recurso dos Serviços de Comunicação do Azure e localizar a folha Diagnóstico de Chamadas no painel lateral.

  • Consulte Diagnóstico de chamadas para saber como usar melhor esse recurso.

Examine a qualidade da chamada com o Voice and Video Insights Preview

Depois de habilitar os logs, você pode exibir informações de chamadas em seu Recurso do Azure usando exemplos de visualização: Insights de voz e vídeo

Analise o sentimento do usuário final com a Pesquisa de Fim de Chamada

Depois de habilitar as configurações de diagnóstico para capturar os dados da pesquisa, você pode usar nossas consultas de log de chamadas de exemplo no Azure Log Analytics para analisar a experiência de qualidade percebida do usuário. O feedback do usuário pode mostrar problemas que você não sabia que tinha e ajudá-lo a priorizar suas melhorias de qualidade.

Analise seus dados de chamada diretamente do cliente

Ao coletar dados de chamadas, como estatísticas de mídia, diagnóstico voltado para o usuário e informações de API pré-chamada, você pode revisar chamadas com baixa qualidade para conduzir a análise de causa raiz ao solucionar problemas. Por exemplo, um usuário pode ter uma chamada de uma hora de duração e relatar áudio ruim em um ponto da chamada.

A chamada pode ter disparado um Diagnóstico de Enfrentamento ao Usuário indicando um problema grave com a qualidade do vapor de mídia de entrada ou saída. Ao armazenar as estatísticas detalhadas de mídia da chamada, você pode revisar quando o UFD ocorreu para ver se havia altos níveis de perda de pacotes, desvios ou latência nessa época, indicando uma condição de rede ruim. Você explora se a rede foi afetada pela rede não gerenciada de um cliente externo, tráfego de rede desnecessário devido a políticas inadequadas de priorização de rede de Qualidade de Serviço (QoS) ou uma VPN (Rede Privada Virtual) desnecessária, por exemplo.

Nota

Como regra, recomendamos priorizar a largura de banda da conexão de áudio de um usuário antes da conexão de vídeo e de áudio e vídeo antes de outro tráfego de rede. Quando uma rede não consegue suportar áudio e vídeo, pode desativar proativamente o vídeo de um utilizador ou incentivar um utilizador a desativar o seu vídeo.

Pedir suporte

Se você encontrar problemas de qualidade ou confiabilidade que não consegue resolver e precisa de suporte, envie uma solicitação de suporte técnico. Quanto mais informações você puder fornecer em seu pedido, melhor, no entanto, você ainda pode enviar solicitações com informações parciais para iniciar sua consulta. Consulte: Como criar solicitações de suporte do Azure

  • Se você for notificado sobre os requisitos de licença ao tentar solicitar suporte técnico, talvez seja necessário escolher um plano de suporte pago do Azure que melhor se alinhe às suas necessidades. Consulte: Comparar planos de suporte.
  • Se preferir não adquirir suporte, pode aproveitar o apoio da comunidade. Consulte: Suporte da comunidade.

Outras considerações

Próximos passos