Técnico

Explicación de los códecs de audio SIP

Comprenda los códecs de audio utilizados en VoIP, cómo afectan a la calidad de las llamadas y al ancho de banda, y cómo configurarlos en SipLine para obtener los mejores resultados.

10 min de lectura
1

¿Qué es un códec?

Un códec (codificador-decodificador) comprime y descomprime el audio para su transmisión a través de una red. En VoIP, el códec determina el equilibrio entre la calidad de audio, el uso del ancho de banda y la potencia de procesamiento. Cuando realiza una llamada SIP, ambas partes negocian qué códec utilizar mediante un proceso definido en la sección SDP (Session Description Protocol) de la señalización SIP.
La palabra "códec" proviene de codificador/decodificador. Cada códec utiliza un algoritmo diferente para digitalizar y comprimir la voz.
2

G.711 — El estándar universal

G.711 es el códec más ampliamente soportado en telefonía. Se presenta en dos variantes: PCMA (G.711a, A-law) utilizado principalmente en Europa, y PCMU (G.711u, mu-law) utilizado en Norteamérica y Japón. G.711 utiliza 64 kbps por dirección y ofrece una calidad de audio de línea fija (frecuencia de muestreo de 8 kHz, banda estrecha). Con la sobrecarga de IP, una llamada G.711 consume aproximadamente 87 kbps por dirección.
En caso de duda, utilice G.711a (PCMA). Es compatible con prácticamente todos los proveedores de VoIP y dispositivos SIP del mundo. Es la opción más segura para la interoperabilidad.
3

Opus — La elección moderna

Opus es un códec moderno de código abierto diseñado para audio en Internet. Es adaptativo, lo que significa que ajusta dinámicamente su tasa de bits en función de las condiciones de la red, desde tan solo 6 kbps hasta 510 kbps. Opus admite audio de banda ancha y superbanda ancha (hasta 48 kHz), ofreciendo un sonido significativamente más rico que G.711. Gestiona la pérdida de paquetes de manera fluida con corrección de errores hacia adelante (FEC) integrada.
Opus es ideal para llamadas entre dos usuarios de SipLine o con proveedores que lo soporten. Ofrece una calidad de voz cercana a la alta definición (HD) con una fracción del ancho de banda de G.711.
4

Elegir el códec adecuado

Su elección depende de su caso de uso. Para una máxima compatibilidad con cualquier proveedor, utilice G.711a. Para la mejor calidad de audio en buenas conexiones, utilice Opus. Para escenarios de bajo ancho de banda, como puntos de acceso móviles, Opus a una tasa de bits más baja es la mejor opción. Puede habilitar varios códecs en SipLine y dejar que la negociación SDP seleccione automáticamente el mejor.
En SipLine, arrastre los códecs para reordenarlos por prioridad. El primer códec de la lista es el que se ofrece primero durante la negociación. Coloque su códec preferido en la parte superior.
5

Negociación de códecs en SIP (SDP)

Cuando se inicia una llamada SIP, el emisor envía un mensaje INVITE que contiene un cuerpo SDP con la lista de códecs compatibles (identificados por números de tipo de carga útil). El receptor responde con su propio SDP, seleccionando uno o más códecs coincidentes. Si no se encuentra ningún códec común, la llamada falla con un error 488 Not Acceptable Here. Esta negociación ocurre automáticamente; solo necesita asegurarse de que los códecs compatibles estén habilitados.
Si las llamadas fallan inmediatamente sin audio, verifique que haya al menos un códec habilitado en SipLine que su proveedor también soporte. Un desajuste de códecs es una causa común de llamadas fallidas.
6

Configuración de códecs en SipLine

Vaya a Configuración > Cuentas SIP > [Su cuenta] > Códecs. Verá una lista de códecs disponibles con casillas de verificación para habilitarlos o deshabilitarlos. Arrastre los códecs para establecer su orden de prioridad. Para la mayoría de los usuarios, la configuración recomendada es: primero G.711a (PCMA), segundo G.711u (PCMU) y tercero Opus. Esto garantiza la máxima compatibilidad aprovechando Opus cuando esté disponible.
Deshabilite los códecs que nunca vaya a utilizar. Menos códecs en la oferta SDP significan una configuración de llamada más rápida y menos margen para problemas de negociación.

Preguntas frecuentes

G.711 frente a Opus: ¿cuál debería usar?

G.711 es la opción segura: soporte universal, calidad predecible y sin problemas de licencias. Opus es superior en calidad de audio y eficiencia de ancho de banda, pero no todos los proveedores lo soportan todavía. Para llamadas a líneas telefónicas tradicionales (PSTN), casi siempre se utiliza G.711. Para llamadas entre softphones o plataformas VoIP modernas, Opus ofrece una calidad notablemente mejor.

¿Cuánto ancho de banda utiliza cada códec?

Incluyendo la sobrecarga de IP/UDP/RTP: G.711 utiliza aproximadamente 87 kbps por dirección. Opus en su configuración VoIP predeterminada utiliza aproximadamente 30–40 kbps por dirección, aunque puede bajar hasta 10 kbps o subir hasta 128 kbps según la configuración. El códec Opus es especialmente eficiente porque se adapta en tiempo real al ancho de banda disponible.

¿Puedo usar varios códecs al mismo tiempo?

Puede habilitar varios códecs, pero solo se utiliza uno por llamada. Durante la negociación SDP, ambas partes acuerdan un único códec. Tener varios códecs habilitados aumenta la probabilidad de encontrar una coincidencia con la otra parte. SipLine probará los códecs en el orden de prioridad que establezca.

¿Qué pasa con G.729?

G.729 es un códec de bajo ancho de banda (8 kbps) históricamente popular para ahorrar ancho de banda. Sin embargo, estaba patentado (las patentes expiraron en 2017) y muchos sistemas modernos han pasado a Opus, que ofrece mejor calidad con tasas de bits similares o inferiores. SipLine soporta G.729 para compatibilidad con versiones anteriores, pero se recomienda Opus para nuevas implementaciones que necesiten poco ancho de banda.

¿Por qué fallan mis llamadas con un error 488?

Una respuesta 488 Not Acceptable Here significa que la parte remota no pudo encontrar un códec común con su configuración de SipLine. Habilite G.711a (PCMA): es el códec con soporte más universal. Si solo tuviera habilitado Opus y el proveedor no lo soporta, las llamadas fallarán con este error.

¿Afecta el códec a la latencia?

Sí, ligeramente. G.711 tiene un retraso de procesamiento muy bajo ya que realiza una compresión mínima. Opus introduce un pequeño retraso de codificación (normalmente 20–40 ms) pero lo compensa con una mejor resistencia a la pérdida de paquetes. En la práctica, la contribución del códec a la latencia total es pequeña en comparación con la latencia de la red. Tanto G.711 como Opus se encuentran dentro de los límites aceptables para una conversación en tiempo real.

Guías relacionadas

¿Listo para empezar?

Descargue SipLine gratis y siga los pasos de esta guía.