El codec G729 es uno de los codecs mas utilizados en VozIP y lastimosamente no viene instalado de forma predeterminada en las plantas Asterisk y derivados de esta, por ello nos dimos a la tarea de realizar esta guía. Cabe mencionar que el codec que vamos a instalar es el libre, no el de pago, aunque la diferencia entre uno y el otro es mínimo, especialmente en la compresión de la comunicación.
Ingresamos al link: http://asterisk.hosting.lv/ (de aquí descargamos el binario del codec para su posterior instalación), en la opción Binaries seleccionamos Asterisk 1.8.0 (o en su defecto el que necesite o tenga instalado en su planta). Seleccionamos el codec g729, encontraremos una variedad que estará en funcionan del tipo de procesador y compilador que se tenga, en nuestro caso es Codec_g729-ast18-gcc4-glibc-core2.so. Descargar el codec seleccionado en el directorio /usr/lib/asterisk/modules/ de la siguiente manera:
#cd /usr/lib/asterisk/modules/
#wget http://asterisk.hosting.lv/bin/codec_g729-ast18-gcc4-glibc-core2.so
Renombramos el codec y le damos permisos de ejecución
#cd /usr/lib/asterisk/modules/
#mv Codec_g729-ast18-gcc4-glibc-core2.so codec_g729.so
#chmod +x codec_g729.so
Reiniciamos el servicio de Asterisk y validamos que el codec g729 ya este cargado
#/etc/init.d/asterisk stop
#/etc/init.d/asterisk start
#asterisk -rx ‘core show codecs’
En el fichero sip.conf y iax.conf seleccionar el codec g729 o según preferencias, lo tenemos en una parte así:
disallow=all
allow=g729
Pero en otro lado lo tenemos de la siguiente manera:
disallow=all
allow=ulaw
allow=alaw
allow=g729
allow=gsm
Y en cada troncal seleccionamos el que necesite el carrier.
Si buscas información sobre la diferencia del codec g729 Free y el licenciado pueden encontrarla Aqui.