Transcodificação em VoIP é a conversão do áudio de uma chamada de um codec para outro, por exemplo de G.729 para G.711, quando os dois lados de uma conexão não têm um codec em comum. Ela permite que as chamadas completem, mas cada conversão acrescenta atraso, consome processamento e reduz a qualidade da voz. Por isso, na voz wholesale, o objetivo é transcodificar o mínimo possível.
Quando a transcodificação acontece
- Seu switch envia apenas G.729 e a próxima carrier aceita apenas G.711.
- Uma rota passa por um trecho TDM, onde o áudio é sempre G.711, e depois volta para um codec comprimido. Veja rotas TDM vs VoIP.
- Uma rede móvel usa seus próprios codecs no lado do rádio; essa conversão é normal e está fora do seu controle.
- Uma carrier impõe um codec na sua rede para economizar banda.
Se dois endpoints combinam um codec na oferta e resposta SIP, o áudio passa sem alteração (isso se chama pass-through). A transcodificação só é necessária quando as listas não têm nada em comum, ou quando um equipamento no meio decide mudar o codec.
Quanto custa
| Efeito | Por quê |
|---|---|
| Qualidade de voz menor | Codecs comprimidos perdem detalhes; decodificar e comprimir de novo perde mais. Duas etapas G.729 seguidas são claramente piores que uma. |
| Mais atraso | Cada conversão acrescenta tempo de processamento e de buffer, muitas vezes vários milissegundos por etapa |
| Problemas com DTMF e fax | Os tons podem ser distorcidos, a menos que sejam enviados como eventos RFC 2833 / 4733 ou T.38 |
| Custo de hardware ou licença | A transcodificação usa capacidade de DSP ou CPU no session border controller da carrier |
| Mais um ponto de falha | Mais um equipamento que pode perder o áudio ou causar áudio em uma só direção |
Esses efeitos aparecem em notas MOS mais baixas e às vezes em chamadas mais curtas, porque as pessoas desligam quando o áudio é ruim. Veja MOS, jitter e perda de pacotes.
Transcodificação como serviço pago
Algumas carriers cobram pela transcodificação ou a oferecem apenas em algumas rotas, porque ela consome capacidade dos seus equipamentos. Outras transcodificam sem avisar. Pergunte ao seu fornecedor se as suas chamadas são transcodificadas e onde, principalmente se você envia G.729. Uma rota que parece idêntica no preço pode soar diferente por causa de conversões escondidas.
Como evitar
- Ofereça mais de um codec na sua configuração SIP, normalmente G.711 A-law, G.711 mu-law e G.729, na sua ordem de preferência. Veja G.711 vs G.729.
- Combine a lista de codecs com cada fornecedor ao configurar a interconexão SIP.
- Se a banda permitir, prefira G.711 nos links entre carriers. A compressão é mais útil na borda (por exemplo agentes remotos), não no núcleo.
- Verifique os traces SIP das chamadas de teste para ver qual codec foi realmente escolhido.
Diagnóstico de problemas de codec
Uma chamada que completa sem áudio, ou com áudio em uma só direção, pode vir de uma incompatibilidade de codec na negociação SDP, embora NAT e regras de firewall sejam causas mais comuns. Compare o codec na oferta, na resposta e nos pacotes RTP. O guia de áudio em uma só direção lista as verificações. Qualidade de áudio ruim em muitas chamadas de uma rota, com estatísticas de rede normais, pode indicar transcodificação extra na cadeia do fornecedor; leve o problema ao fornecedor e teste uma rota alternativa.
Rotas compatíveis com os seus codecs
Informe os codecs que você envia ao solicitar terminação VoIP, e a VoIPMatcher busca uma rota que os aceite. Solicite uma rota de voz.
Perguntas frequentes
O que é pass-through de codec?
Pass-through significa que o áudio trafega de ponta a ponta no codec que os dois lados combinaram na oferta e resposta SIP, sem conversão. É o que dá a melhor qualidade e o menor atraso. Só é possível quando as listas de codecs das duas pontas têm pelo menos um codec em comum e nenhum equipamento no meio força uma mudança.
Onde acontece a transcodificação?
Normalmente em um session border controller ou media gateway na rede de uma carrier, usando capacidade de CPU ou DSP, ou no gateway onde uma chamada SIP entra em um trecho TDM. As redes móveis também convertem para seus próprios codecs de rádio, o que é normal e está fora do seu controle. Pergunte aos fornecedores onde ocorrem conversões nas suas chamadas.
Como saber se minhas chamadas são transcodificadas?
Em uma chamada de teste, compare o codec na sua oferta SIP, o codec na resposta e o payload type nos pacotes RTP. Se você envia G.729 e o fornecedor responde com G.711, algo está convertendo. Transcodificação escondida mais adiante na cadeia é mais difícil de ver; áudio ruim com boas estatísticas de rede é um indício.
Chamadas WebRTC precisam de transcodificação?
Muitas vezes, sim. Aplicações WebRTC normalmente usam Opus, enquanto as rotas de voz wholesale usam G.711 ou G.729, então um gateway faz a conversão quando uma chamada de navegador ou app chega à rede telefônica. Fazer essa conversão uma única vez, na borda da sua plataforma, e enviar G.711 às carriers limita a perda de qualidade a uma só etapa.
Precisa de uma rota?
Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.