G729 es el codec bajo consumo de ancho de banda mas utilizado en los teléfonos IP físicos, para poder utilizarlo en FreeSWITCH se puedo utilizar en modo passthrough, utilizando el modulo mod_com_g729, de manera gratuita, pero si necesitamos transcoding o buzon de voz con g729 necesitaremos utilizar el modulo mod_g729 por el cual hay que pagar 10 dolares por canal, esto debido a que el codec g729 esta patentado y hay que pagar royalty por uso.
Pero ahora existe otro modulo que no esta en los repositorios oficiales de FreeSWITCH, que utiliza g729 con la implementacion open source de Belledonne Communications, los creadores de nuestro querido Linphone, el cual nos permite utilizar g729 para transcoding y otras aplicaciones sin pagar.
Instalación
cd /u sr/src/freeswitch/src/mod/codecs/
git clone https://github.com/xadhoom/mod_bcg729.git
cd mod_bcg729
Modificamos el archivo Makefile
FS_INCLUDES=/usr/local/freeswitch/include
FS_MODULES=/usr/local/freeswitch/mod
Despues compilamos e instalamos
make & make install
Entramos a FreeSWITCH y cargamos el nuevo modulo
unload mod_g729
Ahora ya tenemos corriendo g729 en FreeSWITCH
===============ACTUALIZACIÓN====================
Para FreeSWITCH 1.6 se debe modificar las variables de Makefile asi:
FS_INCLUDES=/usr/local/freeswitch/include/freeswitch
FS_MODULES=/usr/local/freeswitch/mod