Codecs de Voz: G.711, G.729 e Opus na Prática
Compare os codecs G.711, G.729 e Opus em termos de banda, qualidade e uso prático. Saiba quando usar cada um e como configurar a prioridade de codecs no seu softswitch.

Por que a escolha do codec importa
O codec de voz determina como o audio e comprimido e transmitido em uma chamada VoIP. A escolha errada pode resultar em consumo excessivo de banda, qualidade de audio ruim ou carga desnecessaria de CPU para transcodificacao. Para ISPs, operadoras de STFC e contact centers, entender as diferencas entre os codecs e essencial para dimensionar a rede e garantir a satisfacao dos assinantes.
G.711: o padrao de referencia
O G.711 e o codec mais antigo e mais utilizado em redes de telefonia. Ele opera em duas variantes:
- G.711 alaw (A-law): usado na Europa e na maior parte do mundo, incluindo o Brasil.
- G.711 ulaw (mu-law): usado na America do Norte e Japao.
Caracteristicas principais:
- Bitrate: 64 kbps por direcao (128 kbps full-duplex)
- Qualidade: MOS em torno de 4.1 a 4.4 (excelente)
- Complexidade: muito baixa, sem compressao significativa
- Consumo de banda por chamada: aproximadamente 87 kbps com overhead de RTP/UDP/IP (pacotes de 20ms)
O G.711 e a escolha certa quando a banda nao e um limitante, como em redes LAN, data centers ou links de interconexao dedicados. Sua principal vantagem e a ausencia de latencia de codificacao e a compatibilidade universal com qualquer equipamento SIP.
G.729: eficiencia em banda limitada
O G.729 comprime a voz para uma fracao do que o G.711 consome:
- Bitrate: 8 kbps por direcao
- Qualidade: MOS em torno de 3.7 a 3.9 (boa)
- Complexidade: media (requer processamento de DSP)
- Consumo de banda por chamada: aproximadamente 31 kbps com overhead de RTP/UDP/IP (pacotes de 20ms)
O G.729 e amplamente utilizado quando a banda e limitada ou cara, como em links WAN, interconexao via internet ou operacoes com grande volume de chamadas simultaneas. A desvantagem e que cada transcodificacao G.729 para G.711 (ou vice-versa) adiciona latencia e consome CPU.
Nota sobre licenciamento: a patente do G.729 expirou, tornando-o livre para uso sem pagamento de royalties. A variante G.729a (Annex A) oferece menor complexidade computacional com qualidade similar.
Opus: o codec moderno
O Opus e um codec aberto, livre de royalties, desenvolvido pela IETF (RFC 6716). Ele e o codec padrao para WebRTC e vem ganhando espaco em operacoes VoIP modernas:
- Bitrate: adaptativo, de 6 a 510 kbps
- Qualidade: MOS superior a 4.5 em bitrates acima de 20 kbps (excelente a superior)
- Complexidade: media a alta
- Consumo de banda por chamada: variavel, tipicamente 20 a 40 kbps para voz com qualidade excelente
O Opus se adapta automaticamente as condicoes da rede, reduzindo o bitrate quando detecta congestionamento e aumentando quando ha banda disponivel. Ele suporta tanto voz (narrowband e wideband) quanto audio de alta fidelidade.
O principal caso de uso do Opus hoje e em aplicacoes WebRTC (softphones web, integracoes com navegador) e em redes VoIP que buscam qualidade superior sem o custo de banda do G.711.
Comparativo pratico
| Codec | Bitrate | Banda/chamada | MOS | Melhor uso |
|---|---|---|---|---|
| G.711 | 64 kbps | ~87 kbps | 4.1-4.4 | LAN, interconexao dedicada |
| G.729 | 8 kbps | ~31 kbps | 3.7-3.9 | WAN, links limitados |
| Opus | 6-510 kbps | ~20-40 kbps | 4.0-4.9 | WebRTC, aplicacoes modernas |
Negociacao de codec no SIP (SDP)
Quando duas partes iniciam uma chamada SIP, a negociacao do codec acontece via SDP (Session Description Protocol) dentro dos metodos INVITE e 200 OK. No SDP, cada codec e identificado por um payload type:
- G.711 ulaw: payload type 0
- G.711 alaw: payload type 8
- G.729: payload type 18
- Opus: payload type dinamico (tipicamente 111)
A ordem dos codecs na linha m=audio do SDP define a prioridade. O primeiro codec listado e o preferido. O SipPulse SoftSwitch permite configurar essa prioridade de forma flexivel por assinante, por rota ou por perfil de servico.
Custo de transcodificacao
Quando os dois lados de uma chamada usam codecs diferentes, o elemento intermediario (softswitch ou SBC) precisa transcodificar. Cada sessao transcodificada consome significativamente mais recursos:
- Uma sessao G.711 passthrough consome quase zero de CPU no media relay.
- Uma sessao G.729 para G.711 transcodificada pode consumir 10 a 20 vezes mais CPU.
Para operacoes de grande escala, minimize a transcodificacao configurando os endpoints para suportar os mesmos codecs e priorizando codecs compativeis na negociacao SDP.
Configuracao de codecs no SipPulse SoftSwitch
O SipPulse SoftSwitch oferece controle granular sobre a configuracao de codecs atraves de sua interface de gerenciamento. Com capacidade de ate 1.000 CAPS (calls per second) e suporte a comutacao Class 4 e Class 5, o SoftSwitch gerencia a negociacao de codecs de forma eficiente mesmo em operacoes de alto volume.
Configuracao por perfil de assinante
Na interface do SipPulse SoftSwitch, voce pode definir a lista de codecs permitidos para cada perfil de assinante:
- Assinantes residenciais: priorize G.711 alaw para qualidade maxima em redes de fibra, com G.729 como fallback para situacoes de congestionamento.
- Assinantes empresariais: habilite G.711 alaw e Opus, oferecendo qualidade HD quando o endpoint suportar.
- Troncos SIP de contact center: configure G.711 como primario para garantir compatibilidade com plataformas de discagem, e G.729 para economia de banda em troncos de longa distancia.
Configuracao por rota
O SipPulse SoftSwitch permite definir codecs especificos por rota de saida:
- Rotas de interconexao local: G.711 alaw como primario, garantindo qualidade maxima em links dedicados entre operadoras.
- Rotas de interconexao via internet: G.729 como primario, economizando banda sem sacrificio perceptivel de qualidade.
- Rotas WebRTC: Opus como primario, aproveitando o bitrate adaptativo para conexoes de qualidade variavel.
Monitoramento de codecs nos CDRs
O SipPulse SoftSwitch registra o codec negociado em cada CDR (Call Detail Record), permitindo que o operador acompanhe:
- Distribuicao de codecs por rota e por periodo
- Percentual de chamadas que exigiram transcodificacao
- Impacto da transcodificacao na qualidade (correlacionando codec com metricas de MOS quando disponiveis)
Transcodificacao no SipPulse SBC
O SipPulse SBC complementa o SoftSwitch na gestao de codecs, atuando como ponto de transcodificacao na borda da rede. Integrado com RTPEngine, o SipPulse SBC realiza transcodificacao de forma transparente:
- Conversao entre codecs na borda: quando um endpoint externo utiliza um codec diferente do configurado na rede interna, o SBC converte automaticamente sem impacto perceptivel na latencia.
- Suporte a WebRTC: o SBC converte Opus (usado por navegadores WebRTC) para G.711 ou G.729 (usado por equipamentos SIP tradicionais), permitindo que agentes de contact center usem softphones baseados em navegador para atender chamadas de assinantes com telefones IP convencionais.
- Transcodificacao seletiva: o SBC pode ser configurado para transcodificar apenas quando necessario, fazendo passthrough quando ambos os lados suportam o mesmo codec, economizando recursos de processamento.
Capacidade de transcodificacao
O SipPulse SBC suporta ate 4.000 chamadas simultaneas por canal. Em modo passthrough (sem transcodificacao), a capacidade e maximizada. Em modo de transcodificacao, a capacidade varia conforme o par de codecs envolvido, mas a arquitetura permite escalar horizontalmente adicionando canais de processamento de media conforme a demanda.
Recomendacoes praticas para ISPs e operadoras
Com base na experiencia da SipPulse em operacoes de STFC e contact center no Brasil, recomendamos:
- Padronize G.711 alaw na rede interna: elimina a necessidade de transcodificacao entre seus proprios elementos de rede.
- Use G.729 em interconexoes via internet: reduz o consumo de banda em links compartilhados sem impacto significativo na qualidade.
- Habilite Opus para WebRTC: se sua operacao inclui softphones web ou integracao com Zoom/Teams via Oleg no SipPulse SBC, o Opus oferece a melhor relacao qualidade/banda.
- Monitore a transcodificacao: use os relatorios de CDR do SipPulse SoftSwitch para identificar rotas com alto percentual de transcodificacao e otimizar a configuracao de codecs dos endpoints.
- Configure o SipPulse SBC para transcodificacao seletiva: evite transcodificar quando ambos os lados suportam o mesmo codec, reservando os recursos de media para situacoes que realmente exigem conversao.
Referencias
- ITU-T G.711: https://www.itu.int/rec/T-REC-G.711
- ITU-T G.729: https://www.itu.int/rec/T-REC-G.729
- RFC 6716 - Opus Codec: https://datatracker.ietf.org/doc/html/rfc6716
- RFC 4566 - SDP: https://datatracker.ietf.org/doc/html/rfc4566
- RFC 3551 - RTP Profile for Audio: https://datatracker.ietf.org/doc/html/rfc3551
- SipPulse SoftSwitch Datasheet: /datasheets/softswitch-v3.pdf
- SipPulse SBC Datasheet: /datasheets/sbc-v4.pdf
Artigos Relacionados

ESAQ: A Entidade de Suporte à Aferição da Qualidade nas Telecomunicações
Conheça a ESAQ, a entidade que mede e divulga a qualidade dos serviços de telecomunicações no Brasil.

Redundância e Alta Disponibilidade em Plataformas de Voz
Entenda as estratégias de redundância e alta disponibilidade para plataformas de voz e como o SipPulse SoftSwitch e SBC implementam arquiteturas carrier-grade com failover transparente.

Como Escolher um SBC para a Sua Operação de Voz
Entenda o papel do Session Border Controller na sua rede de voz e aprenda a escolher o SBC certo com base em capacidade, protocolo e modelo de implantação.