Técnico
Explicação dos Codecs de Áudio SIP
Entenda os codecs de áudio usados em VoIP, como eles afetam a qualidade da chamada e a largura de banda, e como configurá-los no SipLine para obter os melhores resultados.
10 min de leitura
Sumário
1
O que é um Codec?
Um codec (codificador-decodificador) comprime e descomprime o áudio para transmissão em uma rede. No VoIP, o codec determina o equilíbrio entre qualidade de áudio, uso de largura de banda e poder de processamento. Quando você faz uma chamada SIP, ambos os lados negociam qual codec usar por meio de um processo definido na parte SDP (Session Description Protocol) da sinalização SIP.
A palavra "codec" vem de codificador/decodificador. Cada codec usa um algoritmo diferente para digitalizar e comprimir sua voz.
2
G.711 — O Padrão Universal
O G.711 é o codec com maior suporte na telefonia. Ele possui duas variantes:
PCMA (G.711a, A-law), usado principalmente na Europa, e PCMU (G.711u, mu-law), usado na América do Norte e no Japão. O G.711 usa 64 kbps por direção e oferece áudio com qualidade de linha telefônica (taxa de amostragem de 8 kHz, banda estreita). Com o overhead de IP, uma chamada G.711 consome aproximadamente 87 kbps por direção.Em caso de dúvida, use o
G.711a (PCMA). Ele é suportado por praticamente todos os provedores de VoIP e dispositivos SIP do mundo. É a escolha mais segura para interoperabilidade.3
Opus — A Escolha Moderna
O Opus é um codec moderno de código aberto projetado para áudio na internet. Ele é adaptativo, o que significa que ajusta dinamicamente sua taxa de bits com base nas condições da rede — de apenas 6 kbps até 510 kbps. O Opus suporta áudio de banda larga e banda super larga (até 48 kHz), oferecendo um som significativamente mais rico que o G.711. Ele lida com a perda de pacotes de forma eficiente com correção de erros antecipada (FEC) integrada.
O Opus é ideal para chamadas entre dois usuários do SipLine ou com provedores que o suportam. Ele oferece qualidade de voz próxima ao HD com uma fração da largura de banda do G.711.
4
Escolhendo o Codec Certo
Sua escolha depende do seu caso de uso. Para máxima compatibilidade com qualquer provedor, use o G.711a. Para a melhor qualidade de áudio em conexões boas, use o Opus. Para cenários de baixa largura de banda, como roteadores móveis, o Opus com uma taxa de bits menor é a melhor opção. Você pode habilitar vários codecs no SipLine e deixar a negociação SDP selecionar o melhor automaticamente.
No SipLine, arraste os codecs para reordená-los por prioridade. O primeiro codec da lista é oferecido primeiro durante a negociação. Coloque seu codec preferido no topo.
5
Negociação de Codecs em SIP (SDP)
Quando uma chamada SIP é iniciada, quem liga envia uma mensagem INVITE contendo um corpo SDP que lista os codecs suportados (identificados por números de tipo de carga útil). Quem recebe responde com seu próprio SDP, selecionando um ou mais codecs correspondentes. Se nenhum codec comum for encontrado, a chamada falha com um erro
488 Not Acceptable Here. Essa negociação acontece automaticamente — você só precisa garantir que os codecs compatíveis estejam habilitados.Se as chamadas falharem imediatamente sem áudio, verifique se pelo menos um codec habilitado no SipLine também é suportado pelo seu provedor. Uma incompatibilidade de codec é uma causa comum de falhas em chamadas.
6
Configurando Codecs no SipLine
Vá em Configurações > Contas SIP > [Sua Conta] > Codecs. Você verá uma lista de codecs disponíveis com caixas de seleção para ativá-los ou desativá-los. Arraste os codecs para definir sua ordem de prioridade. Para a maioria dos usuários, a configuração recomendada é:
G.711a (PCMA) primeiro, G.711u (PCMU) em segundo e Opus em terceiro. Isso garante a máxima compatibilidade enquanto aproveita o Opus quando disponível.Desative os codecs que você nunca usará. Menos codecs na oferta SDP significam uma configuração de chamada mais rápida e menos espaço para problemas de negociação.
Perguntas Frequentes
G.711 vs Opus — qual devo usar?
O G.711 é a escolha segura: suporte universal, qualidade previsível, sem problemas de licenciamento. O Opus é superior em qualidade de áudio e eficiência de largura de banda, mas nem todos os provedores o suportam ainda. Para chamadas para linhas telefônicas tradicionais (PSTN), o G.711 é quase sempre usado. Para chamadas entre softphones ou plataformas VoIP modernas, o Opus oferece uma qualidade visivelmente melhor.
Quanta largura de banda cada codec usa?
Incluindo o overhead de IP/UDP/RTP: o
G.711 usa aproximadamente 87 kbps por direção. O Opus em sua configuração padrão de VoIP usa aproximadamente 30–40 kbps por direção, embora possa chegar a 10 kbps ou até 128 kbps, dependendo da configuração. O codec Opus é especialmente eficiente porque se adapta em tempo real à largura de banda disponível.Posso usar vários codecs ao mesmo tempo?
Você pode habilitar vários codecs, mas apenas um é usado por chamada. Durante a negociação SDP, ambos os lados concordam com um único codec. Ter vários codecs habilitados aumenta a chance de encontrar uma correspondência com a outra parte. O SipLine tentará os codecs na ordem de prioridade que você definir.
E quanto ao G.729?
O G.729 é um codec de baixa largura de banda (8 kbps) historicamente popular para economizar banda. No entanto, ele era patenteado (as patentes expiraram em 2017) e muitos sistemas modernos migraram para o Opus, que oferece melhor qualidade com taxas de bits semelhantes ou menores. O SipLine suporta o G.729 para compatibilidade retroativa, mas o Opus é recomendado para novas implantações que precisam de baixa largura de banda.
Por que minhas chamadas falham com um erro 488?
Uma resposta
488 Not Acceptable Here significa que a outra parte não conseguiu encontrar um codec em comum com sua configuração do SipLine. Habilite o G.711a (PCMA) — ele é o codec com suporte mais universal. Se você tivesse apenas o Opus habilitado e o provedor não o suportasse, as chamadas falhariam com este erro.O codec afeta a latência?
Sim, ligeiramente. O G.711 tem um atraso de processamento muito baixo, pois realiza uma compressão mínima. O Opus introduz um pequeno atraso de codificação (normalmente de 20 a 40 ms), mas compensa com uma melhor resiliência à perda de pacotes. Na prática, a contribuição do codec para a latência total é pequena em comparação com a latência da rede. Tanto o G.711 quanto o Opus estão bem dentro dos limites aceitáveis para conversas em tempo real.
Guias Relacionados
Pronto para Começar?
Baixe o SipLine gratuitamente e acompanhe este guia.