De nuevo a la hora de instalar el codec G729 tendremos problemas si seguimos el manual anterior, ya que es valido para Asterisk 16 pero no para su version 18.

Es por ello que debemos seguir otro procedimiento para poder instalar este codec, que por otro lado es importante por algunos motivos.

Este codec, tiene buena calidad y es liviano, y es usado para algunas situaciones especiales, como son los números de atención al cliente de las compañías de teléfono o algunos otros servicios. 

El mas utilizado es el ulaw o alaw, pero aunque este codec originalmente es de pago, no quiere decir que no se use y por tanto, si no queremos pasar por caja, debemos realizar este procedimiento ya que Asterisk no lo trae de base.

Bien, lo primero de todo es instalar la librería bcg729, en su version 1.1.1.

Esta información la sacamos del siguiente enlace:

https://www.voztovoice.org/?q=node/2825

A continuación debemos asegurarnos de tener instalado estos paquetes; libtool, automake y autoconf:

# apt install libtool automake autoconf git cmake -y

 

Ahora vamos a instalar la librería:

# cd /usr/src

# git clone https://github.com/BelledonneCommunications/bcg729.git

# cd bcg729/

# ./autogen.sh

# ./configure --libdir=/lib

# cmake . -DENABLE_STATIC=YES

# make

# make install

 

Esto instala la librería bcg729 pero en /usr/local/lib. Por lo que copiamos estos tres archivos libbcg729.a libbcg729.so y libbcg729.so.0 a /usr/lib.

Entramos en la carpeta siguiente:

 # cd /usr/local/lib

 

Y movemos los ficheros

 # mv libbcg729.a /usr/lib/

# mv libbcg729.so /usr/lib/

# mv libbcg729.so.0 /usr/lib/

 

----------------------------------------------------------------------------------------------------------

Luego descargamos el códec g729, en este caso su versión 1.4.3

 # 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

 

Como en Asterisk 18 no se copian archivos en /usr/include, configuramos las Flags en “configure”, compilamos como Asterisk 16 (--with-asterisk160) incluyendo la librería instalada (--with-bcg729) y definimos la ruta donde encontrar los archivos de instalación de Asterisk  que como no instala debemos de usar la carpeta usada para la instalacion de Asterisk 18.

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

(o la versión que sea en 18.x.x)

 

¡¡Es muy importante no haber borrado la carpeta de instalación de asterisk que descargamos al principio de instalar el mismo!!

 

Finalmente compilaremos y quedara instalado:

# make

# make install

 

Listo! Ya tenemos instalado el codec G729!