Solucionar problemas de qualidade de chamada VoIP
Este artigo descreve como solucionar problemas e melhorar a qualidade da chamada de voz por IP (VoIP) nos Serviços de Comunicação do Azure. As experiências de chamada de voz e vídeo são uma ferramenta de comunicação essencial para empresas, organizações e indivíduos no mundo de hoje. No entanto, os clientes podem enfrentar problemas de qualidade. Quatro parâmetros de rede podem afetar a qualidade nas chamadas: largura de banda disponível, tempo de ida e volta (RTT), perda de pacote e tremulação.
Se surgirem problemas de qualidade com chamadas VoIP nos Serviços de Comunicação do Azure, siga as diretrizes de solução de problemas neste artigo para garantir a melhor experiência do usuário possível.
Condições de rede que podem causar problemas de qualidade
As condições a seguir podem ocorrer com áudio durante uma chamada.
Áudio agitado ou robótico
Quando o áudio de chamada soar agitado, robótico ou falhado, o motivo pode ser por perda de pacote devido à tremulação excessiva na linha. Tremulação significa que os pacotes são recebidos fora de ordem. Vários fatores podem causar isso, incluindo o tráfego de rede ou as tecnologias usadas na chamada.
Áudio unidirecional ou ausente
Quando um chamador pode ouvir a outra parte, mas a outra parte não pode ouvir o chamador, nos referimos a essa condição como áudio unidirecional. Vários fatores podem causar fluxos de áudio ausentes, incluindo erros na conexão ou handshake, problemas durante uma entrega de rede ou problemas na origem ou destino.
Áudio atrasado
Quando o chamador ou o receptor relatam atrasos excessivos no áudio da chamada, o motivo pode ser latência excessiva na linha. Vários fatores podem causar latência de áudio, incluindo transmissão ou entrega de pacotes atrasadas em algum lugar ao longo do percurso ou as tecnologias usadas na chamada.
Eco de áudio
Quando um chamador ou um receptor da chamada relata que ouve seu próprio áudio atrasado sendo transmitido de volta, nos referimos a essa condição como eco de áudio. As causas do eco podem ser o posicionamento e os níveis de volume do alto-falante e/ou microfone em uma extremidade da linha ou diafonia em redes de fio de cobre (telefone fixo).
Problema de volume de áudio
Quando um chamador ou um receptor da chamada relata que o volume de uma chamada é muito alto ou muito silencioso, normalmente classificamos essa condição como um problema de volume de áudio. A causa geralmente é o hardware, incluindo o posicionamento e os níveis de volume do alto-falante e/ou microfone em uma extremidade da linha. Se o indicador de entrada e saída mostrar que o volume do usuário é baixo, você pode solicitar que o usuário fale mais alto.
Para obter mais informações, confira Acessar o nível de volume de chamadas em seu aplicativo de chamada.
Estático
Quando um chamador ou receptor da chamada relata interferência de áudio ou ruído em segundo plano em uma chamada, normalmente classificamos essa condição como um problema estático de áudio. A causa pode ser o hardware em uso, incluindo o posicionamento e os níveis do alto-falante e/ou microfone em uma extremidade da linha.
Além disso, verifique se o aplicativo que você está usando para a chamada na Web está hospedado no SDK mais recente. Para obter mais informações, confira SDK da Web de Chamada dos Serviços de Comunicação do Azure (JavaScript) – Histórico de versões.
Verificações pré-chamada
Ao usar a Internet em diferentes locais, você experiencia diferentes velocidades de Internet. Fatores como os dos seguintes exemplos podem afetar a velocidade e a confiabilidade da Internet:
- Em casa: o tipo de conexão com a Internet, a qualidade do roteador e o número de dispositivos conectados à rede.
- No escritório: o número de usuários na rede, a qualidade da infraestrutura de rede e o tipo de conexão com a Internet.
- Ao usar dados de celular: a força do sinal de celular, a distância da torre de célula e o número de usuários na rede. Além disso, alguns planos de celular têm limites de dados ou limitação.
Devido a essa variabilidade, é importante testar a conexão de rede e as configurações do computador. Você pode executar uma verificação de diagnóstico de rede usando a Ferramenta de diagnóstico de rede dos Serviços de Comunicação do Azure. Essa ferramenta verifica todos os parâmetros essenciais para ajudar você a determinar se a conexão de rede no computador local é compatível com os Serviços de Comunicação do Azure. Você também pode executar esta ferramenta em dispositivos móveis. Para obter mais informações sobre qualidade de rede, largura de banda, configuração e otimização, confira Recomendações de rede.
Você também pode aproveitar esses recursos nos Serviços de Comunicação do Azure:
Habilite o registro em log por meio das configurações de diagnóstico no Azure Monitor. Em seguida, você pode exibir insights de chamada em seu recurso do Azure.
Melhore a qualidade do áudio em ambientes de rede ruins usando restrições de vídeo para reduzir a largura de banda consumida por usuários de streaming de vídeo.
Valide programaticamente a preparação de um cliente para ingressar em uma chamada dos Serviços de Comunicação do Azure usando a API de pré-chamada. Você acessa esta API por meio do SDK de Chamada. Ele fornece vários diagnósticos, incluindo dispositivo, conexão e qualidade de chamada. No momento, este recurso está disponível apenas para a Web (JavaScript).
Check-ups durante a chamada
Você pode habilitar esses recursos dos Serviços de Comunicação do Azure em aplicativos de chamada da Web:
Diagnóstico voltado para o usuário: este recurso ajuda os usuários a ver o que há de errado com uma chamada, como uma conexão de rede não confiável ou um microfone que não está respondendo.
Estatísticas de qualidade de mídia: você pode usar este recurso para depurar e solucionar problemas relacionados à qualidade com chamadas dos Serviços de Comunicação do Azure. As estatísticas de mídia incluem fatores como RTT, taxas de bits, perda de pacote e tremulação. As estatísticas de mídia ajudam os engenheiros a entender melhor o problema e o tempo exato.
Às vezes, os usuários têm instâncias dos Serviços de Comunicação do Azure em execução em várias guias do navegador. Esta situação pode interromper o comportamento de áudio e vídeo na chamada de destino. Você pode detectar se um usuário tem várias instâncias em execução em um navegador. Para obter mais informações, confira Como detectar se um aplicativo que usa o SDK dos Serviços de Comunicação do Azure está ativo em várias guias de um navegador.
Check-ups pós-chamada
Você pode verificar os insights de log do portal do Azure para determinar o problema exato durante a chamada. Para saber mais, confira Consultar os logs de chamadas.
Se você tentou todas as ações anteriores e ainda enfrenta problemas de qualidade, crie uma solicitação de suporte do Azure. Se necessário, a Microsoft pode executar uma verificação de rede para o seu locatário para ajudar a garantir a qualidade da chamada.
Fim da Chamada de Pesquisa
Habilite o recurso Pesquisa de fim de chamada para dar aos usuários dos Serviços de Comunicação do Azure a opção de enviar comentários qualitativos sobre a experiência de chamada. Ao habilitar a pesquisa de fim de chamada, você pode aprender mais sobre a experiência de chamada dos usuários finais e obter insights sobre como melhorar essa experiência.
Para obter mais informações, confira a Visão geral da pesquisa de fim de chamada e o tutorial relacionado Uso da pesquisa de fim de chamada para coletar comentários do usuário.
Conteúdo relacionado
- Para uma inspeção detalhada e aprofundada sobre como solucionar problemas de qualidade e confiabilidade de chamadas, consulte aqui.
- Para obter informações sobre como chamar códigos de erro do SDK, confira Solução de problemas nos Serviços de Comunicação do Azure. Use esses códigos para ajudar a determinar por que uma chamada foi encerrada e como atenuar o problema.
- Para obter informações sobre como usar o Painel de Qualidade de Chamadas (CQD) para exibir logs de chamadas de interoperabilidade, confira Usar o CQD para gerenciar a qualidade de chamadas e reuniões no Microsoft Teams.
- Para garantir o bom funcionamento do aplicativo e proporcionar uma melhor experiência do usuário, os desenvolvedores de aplicativos devem seguir uma lista de verificação. Para obter mais informações, confira a postagem no blog Lista de verificação de postagem do blog para experiências avançadas de chamada em navegadores da Web.
- Para obter mais informações sobre como preparar a própria rede ou a rede do cliente, confira Recomendações de rede.
- Para obter as melhores práticas em relação à chamada na Web dos Serviços de Comunicação do Azure, confira Melhores práticas: SDKs de chamada dos Serviços de Comunicação do Azure.