Bueno en las compañías telefónicas, la mayoría de los servicios utilizan los codecs ulaw, alaw e incluso gsm. Pero para algunos servicios como los de atención al cliente de las mismas por ejemplo, usan el codec G729 que no viene por defecto en Asterisk y que ademas la mayoría de sus versiones son de pago.

 

Pero podemos instalar la version free que es soportada por Asterisk para la versión 16.

Alla vamos de nuevo

 

Primero actualizamos todas las dependencias:

# apt-get update && apt-get upgrade

# apt-get install build-essential

# apt-get install dh-autoreconf

 

Después vamos a instalar la librería correspondiente a la version de compilación del codec. En este caso es la Bcg720 1.0.2 ya que la anterior nos da errores con la nueva version de codec.

 

# cd /usr/local/src

# wget http://download-mirror.savannah.gnu.org/releases/linphone/plugins/sources/bcg729-1.0.2.tar.gz

# tar xzf bcg729-1.0.2.tar.gz

# cd bcg729-1.0.2

# ./configure --libdir=/lib

# make

# make install

 

Ahora si propiamente dicho, vamos a instalar el codec:

# cd /usr/local/src

# wget http://asterisk.hosting.lv/src/asterisk-g72x-1.4.3.tar.bz2

# tar -jxvf asterisk-g72x-1.4.3.tar.bz2

# cd asterisk-g72x-1.4.3

# ./autogen.sh

# ./configure CFLAGS='-march=armv6' --with-asterisk160 --with-bcg729 --with-asterisk-includes=/usr/include

# make

# make install

 

Finalmente podemos hacer un core reload now en el CLI de Asterisk o directamente un reboot now para reiniciar la Raspberry.

Ah! Y recordad que deberemos cargar los módulos en modules.conf para que funcione, en este caso sería añadir lo siguiente:

# load = codec_g729.so

 

A disfrutar!