Compartilhar via


Melhore e gerencie a qualidade das chamadas

Este artigo apresenta as principais ferramentas que você pode usar para monitorar, solucionar problemas e melhorar a qualidade da chamada 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 os 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 e cortando uma chamada ou reunião. O vídeo compartilhado pode congelar, pixelizar ou falhar completamente. Isso se deve 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 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 linha" 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 Diretiva de Grupo do Windows e um recurso de roteamento chamado Listas de Controle de Acesso Baseadas em Porta, que instrui sua rede a fornecer voz, vídeo e compartilhamento de tela 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

Qualidade tem definições diferentes dependendo do caso de uso de comunicação em tempo real e perspectiva dos usuários finais. Existem muitas variáveis que afetam a qualidade percebida de uma experiência de chamada em tempo real, uma melhora em uma variável pode causar uma mudança negativa 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 existentes de qualidade e confiabilidade antes da implantação

Observação

Recomendamos que você use nossos exemplos fáceis de implementar, pois eles já estão otimizados para dar aos seus usuários a melhor qualidade de chamada. Veja: 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 oferecer suporte a uma experiência de chamada de alta qualidade. Essas ferramentas ajudam a evitar que problemas comuns de chamadas de qualidade e confiabilidade aconteçam e a diagnosticar problemas, caso ocorram. Lembre-se de 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
  • Depois de 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 de conexão de um usuário antes da chamada e tomar medidas proativas em seu nome. Por exemplo, se você souber que a conexão de um usuário é ruim, você pode sugerir que ele desligue o vídeo antes de entrar na 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 executa diagnósticos na rede, dispositivos e qualidade de 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: Ferramenta de diagnóstico de rede.

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. Nesse caso, 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 a compatibilidade, conectividade e permissões de dispositivo com uma chamada de teste. Você pode decidir a melhor maneira de dizer aos usuários como corrigir problemas antes que as chamadas comecem. 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 de 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 a aba anterior. Talvez o usuário não tenha conseguido ingressar em uma chamada sem a presença de um organizador de reunião e tente 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 acabe 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 do início de uma chamada e também monitore durante todo o ciclo de vida da chamada. Você pode notificar proativamente os clientes para fechar suas guias em excesso ou ajudá-los a ingressar em uma chamada corretamente com mensagens úteis se não puderem ingressar em 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.

UFDs (Diagnóstico Voltado para o Usuário)

Quando um usuário está em uma chamada, é importante notificá-lo proativamente em tempo real sobre problemas em sua chamada. Os UFDs (Diagnósticos Voltados para o Usuário) fornecem sinalizadores em tempo real para problemas para o usuário, como ter seu microfone silenciado enquanto fala ou ter uma qualidade de rede ruim. Você pode cutucar ou agir em nome deles. Além do envio de mensagens, você pode considerar abordagens proativas para proteger a largura de banda limitada que um usuário tem. Você pode personalizar suas mensagens de interface do usuário para melhor atender seus cenários. Se você descobrir que os usuários não desativam 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 em sua Interface do Usuário antes que ele ingresse em uma chamada.

Por exemplo:

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

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

  • Para obter mais informações, consulte: Diagnóstico voltado para o usuário.

Restrições de vídeo

Os fluxos de vídeo consomem grandes quantidades de largura de banda de rede, se você souber que seus usuários têm largura de banda de rede limitada ou condições de rede ruins, poderá reduzir o controle do uso de rede da conexão de vídeo de um usuário com restrições de vídeo. Ao limitar a quantidade de largura de banda que o 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 ruins.

Indicador de volume

Às vezes, os usuários não conseguem ouvir uns aos outros, talvez o alto-falante seja muito silencioso, o dispositivo do ouvinte não receba os pacotes de áudio ou há um problema no dispositivo de áudio bloqueando o som. Os usuários não sabem quando estão falando muito baixo, 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 por meio de sua interface de usuário.

Estatísticas detalhadas da mídia

Como as condições de rede podem mudar durante uma chamada, os usuários podem relatar baixa 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. Esses insights detalhados 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 dos 1,5 Mbps recomendados availableBitratee notificar o usuário de que sua qualidade de vídeo está degradada.

  • É importante observar que nossos dados de Log do Servidor fornecem apenas um resumo geral da chamada após o término. Nossas estatísticas de mídia detalhadas 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 de mídia

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 de 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 de pontos de extremidade locais que, de outra forma, tentariam renderizar o vídeo de forma inadequada. 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.

Fim da Chamada de Pesquisa

O feedback do cliente é 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 chamadas JavaScript / Web SDK. 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 de pesquisa para monitorar e melhorar sua qualidade e confiabilidade.

Depois de 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

Revise esta documentação para começar a coletar logs de chamadas: Habilitar logs por meio de Configurações de Diagnóstico no Azure Monitor

  • Recomendamos que você escolha o grupo de categorias "allLogs" e escolha o detalhe de destino de "Enviar para o espaço de trabalho do 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 o qual enviar seus dados, será necessário criar um.
  • Recomendamos que você monitore suas políticas de uso e retenção de dados para considerações de custo, conforme necessário. Veja: Controle de custos.

Diagnosticar chamadas com o Diagnóstico de Chamadas

O Diagnóstico de Chamadas é uma experiência do Monitor do Azure que fornece informações personalizadas por meio de páginas de telemetria e diagnóstico especializadas 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 por chamadas individuais e visualizar os dados no Diagnóstico de Chamadas. Na sua conta do Azure Monitor, basta navegar até o 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ê poderá exibir insights de chamada 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 seus dados de pesquisa, você poderá usar nossas consultas de log de chamadas de exemplo no Azure Log Analytics para analisar a experiência de qualidade percebida pelo usuário. Os comentários dos usuários podem mostrar problemas de chamadas que você não sabia que tinham 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 e relatar áudio ruim em um ponto da chamada.

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

Observação

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

Solicitar suporte

Se você encontrar problemas de qualidade ou confiabilidade que não consegue resolver e precisar de suporte, envie uma solicitação de suporte técnico. Quanto mais informações você puder fornecer em sua solicitação, 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 comprar suporte, pode aproveitar o apoio da comunidade. Consulte: Suporte da Comunidade.

Outras considerações

Próximas etapas