viernes, 3 de diciembre de 2010

codec g729 para Asterisk 1.8.0

Instalar codec g729 "Free" para Asterisk 1.8.X, 1.4.X, 10,11, realmente es para cualquier versión de asterisk

Estos codec están liberados en modo educativo, para investigación, pero no te garantizan que funcione bien, pero las veces que lo he utilizado me ha funcionado bien, pero cuando implemento a mis clientes compro la licenciada, prefiero evitar arriesgarme por 10 dolares por canal.

 Primero tenemos que revisar el tipo de Procesador que tenemos:







Luego:Para seleccionar el codec adecuado tener en cuenta lo siguiente:
 versión de Asterisk
 tipo de compilador GCC ó ICC
 tipo de procesador y si es de 32 o 64 bits Con las observaciones dadas podemos proseguir:

1.- Ingresamos al link: http://asterisk.hosting.lv/













2.- En la opción Binaries seleccionamos Asterisk 1.8.0 

 descargar el codec g729 que corresponda a nuestro procesador y version de Asterisk en el directorio /usr/lib/asterisk/modules/

 Seleccionamos el codec g729, encontraremos una variedad que estará en función del tipo de procesador y compilador que se tenga, en mi caso es codec_g729-ast18-gcc4-glibc-x86_64-core2-sse4.so

 3.- Descargar el codec seleccionado en el directorio /usr/lib/asterisk/modules/ 
#cd /usr/lib/asterisk/modules/
#wget http://asterisk.hosting.lv/bin/codec_g729-ast18-gcc4-glibc-x86_64-core2-sse4.so

4.- Renombrar el codec, 
 #cd /usr/lib/asterisk/modules/
#mv codec_g729-ast18-gcc4-glibc-x86_64-core2-sse4.so codec_g729.so 

5.- le damos los permisos de ejecución:
#chmod +x codec_g729.so

6.- reinicamos el servicio de asterisk 
#asterisk -rvvvv
*CLI>core stop now
#asterisk

7.- para validar que el codec se hay instalado correctamente 
#asterisk -rvvv
*CLI>core show translation

Se observa que tanto en la fila como en la columna del codec g729 hay números que están expresados en microsegundos, eso indica que si esta instalado correctamente, en el cruce de ambos se ve que hay una raya, ello indica que el procesador no hace ningún transcoding cuando se comunica un canal con codec g729 con otro que también soprta g729.

Y que pasa si llamamos de un teléfono IP que soporta ulaw a otro que soporta g729, en el cruce nos muestra 4000 micro-segundos, que es el costo en tiempo que le toma al procesador hacer el transcoding.

Cuando el codec g729 es licenciado ese tiempo es mucho menos.












8.- en el fichero sip.conf y iax.conf seleccionar el codec g729.
disallow=all
allow=g729

Bueno para escenarios grandes donde dimensionamos que nuestra centralita va a realizar 50 o mas transcoding a la vez, lo ideal es utilizar tarjetas transcoding, estas vienen con su propio procesador, de esa forma liberamos de carga al procesador de nuestra centralita, y también vienen con 120 licencias g729 y 100 licencias g723 aprox, no tengo el dato exacto.

He realizado algunos afinamientos a este POST, espero que les sirva de ayuda.

Nota:
En el blog de Sinologic, Elio explica muy bien la diferencia entre el codec g729 verison Free y Comercial

No hay comentarios.: