Configuracion del codec Opus en issabelPBX


Uno de los problemas mas serios que se tienen cuando conectamos una extension a nuestro sistema issabelPBX, desde internet, es la mala calidad de la voz que se manifiesta en una voz robotizada y entrecortada, incluso llega un momento que la comunicacion se pierde y se cae la llamada. Hay multiples razones tecnicas que originan este problema (latencia, codecs, jitter, ancho de banda, etc.), es por esta razon que la voz sobre ip (voip) y en consecuencia la telefonia ip no tubo buena acogida en sus inicios, sin embargo este panorama ha ido cambiando, la velocidad de internet a mejorado, los codecs tienen una mejor compresion sin sacrificar mucho la calidad de la voz, lo que ha permitido que poco a poco la telefonia ip vaya desplazando a la telefonia tradicional, al grado que hoy, la telefonia ip se ofrezca como un  servicio en la nube con aceptable calidad.

La clave para que este servicio funcione esta en la seleccion del codec a utilizar, Según el codec utilizado en la transmisión, se utilizará más o menos ancho de banda. La cantidad de ancho de banda utilizada suele ser directamente proporcional a la calidad de los datos transmitidos.

Los codecs mas utilizados tienen los siguientes anchos de banda:

  • G.711: bit-rate de 56 o 64 kbps.
  • G.722: bit-rate de 48, 56 o 64 kbps.
  • G.723: bit-rate de 5,3 o 6,4 kbps.
  • G.728: bit-rate de 16 kbps.
  • G.729: bit-rate de 8 o 13 kbps.

Los valores mostrados del bit-rate corresponden unicamente al usado por la voz, esto no quiere decir que es el total del ancho de banda utilizado, ya que hay que sumar el valor que añaden las capas inferiores del protocolo TCP/IP.  Por ejemplo el codec G729 utiliza 31.5 kbps de ancho de banda en su transmision total.

El codec G729 es el que mejor funciona para conexion desde internet, por tener una mejor compresion y aceptable calidad, sin embargo no es gratis, se debe pagar por licencia +/- usd $10 por cada canal concurrente, ademas por ser licenciado, no viene instalado por defecto en las diferentes distribuciones open source de asterisk, incluyendo issabel.

 Opus el Codec definitivo que reemplazara a G729

El 11 de Septiembre del 2012 el codec Opus se volvio estandar (RFC6716). OPUS a diferencia de G729, es de la familia de codec variables, los cuales si tienes buen ancho de banda te dan mejor calidad de audio, pero si el ancho de banda disminuye, cambian el consumo y la calidad, para no perder la llamada. Esto significa que en internet de baja velocidad puede llegar a consumir hasta 6 kbps con una baja en la calidad de la voz, pero a medida que la velocidad de internet mejore o se incremente el codec Opus se va adaptando consumiendo mas ancho de banda y mejorando la calidad de la voz, sin que la llamada se pierda, permitiendo de esta manera instalar y que funcione una extension telefonica desde cualquier internet por muy mala que sea su velocidad, es ideal para softphone instalados en dispositivos moviles o smartphone.

Opus Codec nace como integración tecnológica de dos distintos códec ya existentes:

  • SILK desarrollado por Skype
  • CELT desarrollado por Xiph.Org’s

Sus características principales:

  • Velocidad de trasmisión binaria (bit-rate): de 6 kb/s a 510 kb/s
  • Frecuencia de muestreo: de 8Kz a 48Kz
  • Paquetes audio de 5ms a 60ms
  • Soporte para bit-rate constante o variable
  • Soporte para voz y música
  • Soporte para audio mono y estéreo
  • Soporte para hasta 255 canales
  • Robusto sistema de compensación para la perdida de paquetes

En la siguiente grafica se muestra la calidad (voz y video) con relacion a la velocidad (bitrate) del codec Opus y  los otros codecs mas utilizados.



Configuracion del codec Opus en issabelPBX

El codec Opus viene instalado por defecto en issabel version 4 2018, sin embargo es recomendable verificar y confirmar que esta instalado y activo, a continucacion el procedemiento a seguir:

1.- Verificacion si el codec Opus esta instalado y activo en issabelPBX

Para verificar y confirmar que el codec esta instalado y activo podemos ejecutar el comando:

core show codecs.

Ingresamos a las opcion PBX >Asterisk-Cli

En el campo Comando digitamos: core show codecs clic en ejecutar, aparecen todos los codecs que estan instalados en el sistema, verificamos que aparezca la siguiente linea:

100030 audio     opus (Opus Codec)

La pantalla que aparece es similar a la siguiente imagen:

2.- Configurar y activar el codec Opus en las extensiones

El codec que viene activo por defecto en todas las extensiones es G711, si no especificamos otro el sistema siempre tomara este, para utilizar y activar Opus es necesario especificarlo en cada una de las extensiones donde se desea.

2.1- Seleccionamos la extension a configurar con el codec Opus

2.2-   Buscamos las siguientes opciones:

disallow : Colocamos all, asi desactivamos todos los otros codecs
allow:  Colocamos opus, asi activamos unicamente el codec Opus



Guardamos y activamos los cambios, esto se debe hacer por cada una de las extensiones donde se requiera activar el codec Opus.

En la siguiente imagen se muestra como debe quedar configurado:

3.- Configurar codec Opus en los telefonos IP (softphone y hardphone)

Ahora se procede a configurar el codec Opus en cada uno de los telefonos IP (softphone y hardphone) en los cuales funcionaran las extensiones configuradas, por ser un codec reciente, no todos los telefonos IP soportan Opus, deberan revisar las especificaciones, es posible que en algunos casos, en los hardphones solo necesiten actualizar el firmware y en los softphone descargar una version mas reciente.

En este tutorial voy utilizar X-Lite, unos de los softphone mas conocidos, en su version mas reciente trae soporte para el codec Opus. Link de descarga: https://www.counterpath.com/x-lite-download/

Parto del supuesto que ya tienen configurada la extension SIP.

3.1- Para activar Opus seleccionan las opciones Softphone>Preferences

3.2- Seleccionan la opcion Audio Codecs, luego en el campo Enabled Codecs, deberan dejar activo unicamente OPUS, de esta manera nos aseguramos que el softphone funcionara unicamente con este codec. Clic en OK para guardar los cambios.

En la siguiente imagen se muestra como deberan quedar la opciones:

3.- Confirmar que el codec Opus esta funcionando en la extension.

Para asegurarnos que el codec Opus esta activo y funcionando en la extension seleccionada, desde el modo de ejecucion de comando de asterisk deberan ejecutar el siguiente comando: sip show channels.

Esto funciona solo si hay una llamada activa desde la extension configurada, una manera sensilla para simular una llamada es marcando 1234, este numero hace que se escuche una locucion de asterisk por 30 segundos, suficientes para hacer la verificacion.

La siguiente imagen muestra el mensaje de confirmacion, en el campo Format (opus).

Si observan el procedimiento es bastante sensillo.

Se recomienda usar el codec Opus en todas aquellas extensiones remotas o moviles que se conecten via internet o en enlaces de datos de baja velocidad. Hay varios softphone para telefonos moviles que tienen soporte para este codec, uno de los que recomiendo es Grandstream Wave, la he usado con excelentes resultados.



!!! AYUDANOS A MANTENER ESTE SITIO ACTIVO…!!!

Si piensas que te hemos ayudado y merecemos tu apoyo. !!! GRACIAS !!!

Cuando lo hagas tendras acceso inmediato a la documentacion en formato PDF para que la descargues. Encontraras tambien otros tutoriales mas avanzados no publicados en el sitio. Si no puedes o no quieres, no hay problema igual tendras acceso a toda la informacion publicada en este sitio.

!!CLICK AQUI.!! para ver Tutoriales a descargar

!!! GRACIAS POR TU DONACION !!!









Enlace permanente a este artículo: http://elastixtech.com/configuracion-del-codec-opus-en-issabelpbx/

Deja un comentario