G.729 es un códec propietario que ofrece un muy buen nivel de compresión en transmisiones de voz. Algunos proveedores de telefonía IP que ofrecen troncales exigen que se cuente con este códec instalado para poder usar su servicio. De esta forma ellos ahorran ancho de banda y la calidad del servicio puede ser mejor.
Dado que es un códec propietario no viene incluido con la instalación de asterisk por defecto. Para instalarlo primero hay que adquirir una licencia. El costo de esta con Digium es de 10 dólares por llamada concurrente, es decir que se requiere una licencia por cada llamada que se desee mantener de manera concurrente utilizando el códec G.729. Aunque parece caro en realidad vale la pena tomando en cuenta que es un pago único.
Al adquirir la licencia de digium deberemos recibir una clave de activación y como root descargar las siguientes herramientas para su la instalación de acuerdo a nuestra versión de asterisk.
http://downloads.digium.com/pub/register
http://downloads.digium.com/pub/telephony/codec_g729/benchg729
La Primera herramienta (register) es nos permitirá registrar el códec en el servidor. Para realizar este proceso será necesario ingresar el numero de activación proporcionado por Digium los cuales nos son enviados por correo electronico al adquirir la licencia. Tambien deberemos ingresar los datos de registro (nombre, compañía, correo electrónico etc..)
Antes de ejecutar register nos aseguramos de que el owner y el group sean root y que tenga permisos de ejecución
chown root:root /root/register
./register
A continuación seguimos los pasos indicados por la herramienta ingresando los datos antes mencionados.
Una vez registrado ejecutamos la herramientas benchg729. esta nos permitirá saber cuál de las compilaciones de los codecs disponibles es la más adecuada de acuerdo a la arquitectura del servidor donde los estamos instalando.
Al igual que con “register” nos aseguramos de que el owner y el group sean root y que tenga permisos de ejecución
chmod 500 /root/ benchg729
chown root:root /root/ benchg729
./benchg729
Al ejecutar la herramienta comenzara a realizar una serie de pruebas para finalmente arrojar como resultado la sugerencia de la mejor compilación del codec g.729 para nuestro servidor. Algo Como esto:
Recommended flavor for this system is 'presscot' with an average of 517 milliseconds.
Esta será la versión del códec que debemos descargar tomando en cuenta la versión de Asterisk instalada (para saber la versión basta con ejecutar asterisk –v). La descara se realiza desde:
http://downloads.digium.com/pub/telephony/codec_g729/
Una vez descargado, se procede a descomprimir el archivo y copiarlo al directorio de módulos de asterisk (/usr/lib/asterisk/modules)
tar xzvf codec_g729a-1.6.0_3.0.1-presscot.tar.gz
cp /root/codec_g729a-1.6.0_3.0.1-presscot/codec_g729a.so /usr/lib/asterisk/modules
Ahora debemos asegurarnos de que el modulo tiene los permisos requeridos por el servidor. El owner debe ser root y el grupo asterisk, root debe tener permisos de lectura y escritura y el grupo de lectura.
Finalmente reiniciamos asterisk para que tome el códec. Si estamos usando trixbox reiniciamos de la siguiente manera:
amportal restart
De lo contrario solo hacemos:
asterisk -rx "restart now"
Para comprobar que el códec ha sido añadido correctamente nos conectamos a la consola de asterisk y ejecutamos show g729.
asterisk -rvvv
*CLI> g729 show
Lo que nos debe mostrar el número de licencias instaladas.
0/0 encoders/decoders of 1 licensed channels are currently in use
Es muy importante hacer un respaldo de las licencias adquiridas las cuales se encuentran en /var/lib/asterisk/licenses, de igual forma es importante recordar que esta licencia está ligada a la mac address de la interfaz de red por lo que si esta se cambia habrá que realizar el proceso de registro y configuración nuevamente. Comments?
| Comentarios |
|





