Codec G729 - Descripcion y instalacion de una licencia

Versión para impresiónSend by email

Para la comunicación audio entre extensiones podemos utilizar distintos codecs. Según el tipo de codec en uso, "consumaremos" una parte más o menos considerable de nuestra banda disponible y tendremos una menor o mayor calidad audio.

En esta tabla encuentran una comparación entre los distintos codecs.

Como pueden ver el G729 tiene un óptima relación /banda/calidad/recursos

El problema es que Asterisk permite el uso del G729 solamente como pasante, es decir, que ambos clientes sip que están conectados deben tener este codec disponible.

Hago un ejemplo

Desde mi X-Lite llamo un numero en Colombia a través del proveedor VoIP justvoip. X-Lite no tiene entre los codecs audio disponibles el G729 mientras que justvoip si. Si queremos usar este codec para la comunicación tenemos que instalar una licencia que Digium vende a 10 dólares por cada canal o, en alternativa, instalar una versión casi libre.

Cada uno haga su elección. Personalmente, como me encanta probar de todo, compré una licencia.

Advertencia: la licencia está asociada con la tarjeta de red del servidor donde hemos instalado asterisk. Si cambiamos de servidor, la licencia ya no se podrá utilizar y tendremos que comprar una nueva.

Ahora les mostraré como instalar el codec G729 y la licencia en la centralita.

Antes que nada tenemos que comprar una licencia.

Nos llegará un correo electrónico con una clave de la licencia recién adquirida y unos enlaces para el proceso de instalación de la misma.

Primero descargamos el codec (en mi caso la versión para Linux 64bit)

cd /usr/src

wget http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.6.0/x86-64/codec_g729a_v34_nocona.tar.gz

descomprimimos el archivo

tar -xf codec_g729a_v34_nocona.tar.gz

entramos en la carpeta

cd codec_g729a_v34_nocona

y copiamos el archivo en la carpeta de los módulos de asterisk

cp codec_g729a.so /usr/lib/asterisk/modules/

ahora tenemos que bajar la utilidad para registrar la licencia (en mi caso siempre la versión 64bit)

cd ..

wget http://downloads.digium.com/pub/register/x86-64/register

volvemos ejecutable el programa

chmod +x register

y lo ejecutamos

./register

Digium Product Registration - Version 3.0.3
Copyright (C) 2004-2007, Digium, Inc.
Use the '-l' option to see license information for software
included in this program.

Please select a category

1 - Digium Products
2 - Cepstral Products

0 - Quit

Your Choice: 1
You selected 1, Digium Products
Please select a product

1 - Asterisk Business Edition
2 - Asterisk Business Edition C Expansion
3 - G.729 Codecc
4 - High Performance Echo Can

0 - Quit

Your Choice: 3
You selected 3, G.729 Codecc
Please enter your Key-ID: G729-XXXXXXXX
Product available to be registered.

Do you want to register this key now(y/n) y

Aparecerá la licencia de uso, aceptamos y rellenamos el formulario con nuestro datos personales.

Una vez terminada la registración de la licencia volvemos a arrancar asterisk y averiguamos si efectivamente todo ha salido bien.

/etc/init.d/asterisk restart

asterisk -rvvvvvvvvvvvvvvv

CLI> g729 show licenses
0/0 encoders/decoders of 1 licensed channels are currently in use

tenemos una licencia disponible que en el momento no está siendo utilizada

He probado el codec G729 en algunas llamadas y me parece que la voz tiene algo de metálico... no se... me gustaría conocer experiencias de otros usuarios.

Se animan?

 

Comentarios

Pruebas

Muchas gracias por el manual, queria hacer una consulta, tengo mi central asterisk con una tarjeta digium E1 single, que lo conecte con otra central de telefonia tradicional nortel, realiza llamadas entre usuarios IP a usuarios analogicos, tiene todos los funcionamientos, ahora la calidad se llega a distorsionar porque existe entre cortes y no se entiende muy bien lo que se habla, ya esta configurado Qos en los swtich que estan los telefonos, y los telefonos IP son polycom, entonces que es lo que puede estar pasando, yo pienso que puede haber un problema entre el enlace Asterisk - Nortel, por un lado podria ser el codec, que tal ves es eso lo que no se entienden muy bien, mi consulta es saber si lo probaste esta solucion con esta clase de problemas, y si que tal ves el problema no pase por ahi y sea otro el problema. muchas gracias

Asterisk Digium E1 y central Nortel

Me alegra que te haya sido util el manual. Por lo demás, desafortunadamente no te puedo ayudar, no tengo experiencia con tarjetas y centrales tradicionales (por ahora).

Quizás si utilizas los foros de este sitio para presentar tu inquietud, alguien te va a contestar.

Hasta pronto

Ok Muchas Gracias

Muchas gracias por la ayuda del manual, una consulta mas, esta clase de codec se lo utiliza en canales analogicos, como ser un tdm400p con 3 fxo, tendria que utilizar 3 licencias g729, por canal. Y en el caso del de una tarjeta E1 single Digium son 30 canales, tendria que ser una licencia para esta tarjeta o para los 30 canales que cada canal que se este usando.

G729 y numero de canales

Hola,

La licencia del codec g729 funciona así:

una extensión llama a otra. Si las dos extensiones no tienen el g729 entonces usaras dos licencias G729 (una por cada canal).

Un ejemplo.
Mi teléfono IP tiene el codec g729 y llamo un fijo usando unos de los canales analógicos. en este caso utilizaré una licencia g729

No creo que vendan licencias asociadas a tarjetas. Si tu tarjeta tiene 30 canales tienes que considerar si y cuando los estarás usando a la vez. En base a eso compraras un numero determinado de licencias.

Mi consejo es comprar algunas y hacer pruebas para testar la calidad del audio. Si todo está bien, compras las demás.

ahh ok, Muchisimas gracias,

ahh ok, Muchisimas gracias, por la ayuda, ahora lo tengo mas claro el tema del codec G.729.

Licencia de G.729

Una consulta, si en los anexos voy a usar el codec G.729, necesito adquirir licencias para que se comuniquen entre ellos?? xq he leido que si tengo un servidor asterisk, actuaria como pasarela y no seria necesaria la licencia, es cierto? y que limitaciones tendria optar por esta implementacion (sin licencia)?

Licencia G.729

Es como tu dices. Si usas anexos con g729 no necesitas comprar licencias ya que asterisk actúa como pasarela.
Y siempre y cuando las cosas estén así no vas a tener problemas.

Un saludo

BW

Muchas gracias x tu rpta, una consulta mas... el ancho de banda que consume una llamada establecida entre 2 anexos es el mismo que consume una entre un telefono ip y un telefono fijo de la PSTN? ... Gracias

Depende

Si para llamar un teléfono fijo (PSTN) usas un proveedor VoIP que te permita el G729, el ancho de banda que usaras será exactamente el mismo.

Solo tengo un servidor que

Solo tengo un servidor que cuenta con 5 lineas PSTN, si llamo de un anexo IP a un telefono fijo, se establecen 2 canales(de subida y de bajada) como es el caso de llamar de un telefono IP a otro? o solo es una canal q se establece para esta comunicacion?... Gracias

Canales

La llamada entre dos anexos IP son dos canales también.

Puedes hacer una prueba...

Llama de una extensión a otra y desde la consola de asterisk:

CLI> core show channels

Este es el resultado de mi prueba:

SIP/XXXX-0870fbc8 (None) Up AppDial((Outgoing Line))
SIP/XXXX-b791e1d8 s@macro-voicemail:10 Up Dial(SIP/XXXX,30,tTwmkKxX)
2 active channels
1 active call
1 call processed

Canales

mmmh Ok, mi pregunta iba por el caso de una comunicacion entre un telefono IP y una telefono fijo ¿se establecen 2 canales tambien?

Re: Canales

No puedo hacer pruebas (no tengo tarjetas instaladas) estoy seguro que si.

En en log que puse, en vez de aparecer SIP aparecerà ZAP o algo parecido.

Chao

Tengo ciertas dudas y ciertos problemas si me puedes ayudar

Saludos, muchas gracias por esta valiosa informacion que brindas mi duda es la siguiente espero me puedas ayudar.

Tengo mi servidor en trixbox, compre y monte 20 licencias, estan activas pero mi duda es la siguiente:
1. tengo un proveedor que se llama www.callcentric.com, no se si este proveedor utiliza los codec, y no lo creo ya que en la configuracion de la troncal no pide que asigne estos codec, ahora mi duda es la siguiente, si el proveedor no tiene codec g729 y yo si y se los asigno a la configuracion de la troncal, el sistema va a trabajar la llamada con el codec?
te pregunto esto ya que tengo 20 licencias compradas y aun asi no puedo realizar mas de 5 llamadas al mismo tiempo sin que se escuche bien el servicio.
Tengo un servidor con 3gb de memoria ram, procesador dual core y 1024 x 1024 de download y upload del servicio de interner
2. Si el problema es del proveedor que tengo, que proveedor existen ya que he buscado bastante y no logro considir con alguno que me permita usar codec g729 ya que necesito hacer llamadas constantemente para Puerto rico.

Atte.
Pedro Salazar

Dde verdad esperando tu ayuda muchas gracias

Troncal y codec G729

Hola,

estuve visitando la pagina que dices y efectivamente por ningun lado dice los codecs que se pueden usar.

Yo haria una cosa:

Intenta añadir a la configuracion de la troncal estas lineas:

disallow=all
allow=G729

Reinicia asterisk y mira si te funciona.

Si no fuera asi busca un proveedor que tenga G729. No se donde hayas buscado pero hay muchos. Todo depende de cuantos canales necesites.

Para ver cuantas llamadas a la vez puedes hacer con una banda de 1Mbit x 1 Mbit hay esta pagina que te permite calcularlo:

http://www.newport-networks.com/pages/voip-bandwidth-calculator.html

Más o menos son alrededor de 25 llamadas simultaneas.

Oye muchas gracias disculpa el retraso en la respuesta

Muchas gracias por tu atencion de verdad lo agradezco

pero tengo un enredo y es en el uso correcto del codec en cada archivo te explico

Si yo quiero que mis llamadas entre extensiones de un lan sean por ulaw$gsm, pero salgan a traves de la troncal por g729 y mis extensiones wan utilizen g729 como deberia configurar correctamente para que todo funcione como debe ser.

Tengo como te indique 20 codec y mi proveedor acepta ya g729

Configure asi

En sip.conf --> allow=gsm&ulaw&g729
La opcion de colocar en este archivo los codec para que es? Creo que yo que son para las llamadas entrantes ahora no se si es correcto..

En TRunk --> allow=g729&gsm
Configure asi ya que mi proveedor usa estos dos codec en este mismo orden.

En las extensiones lan --> allow=ulaw&gsm

y en las extensiones wan --> allow=g729&gsm
Aqui esta mi enredo si yo quiero que mis llamadas locales usen ulaw&gsm pero salgan en g729&gsm estara bien configurado mis archivos

Gracias de verdad

Codecs Asterisk

Estuve leyendo tu configuracion y yo haria asi.

En la parte general del sip.conf puedes configurar los codecs pero este parametro se usara solamente para las extensiones que no tengan configurado ningun otro tipo de codec.

Es bastante conocido que Asterisk tiene una mala negociacion de los codecs y que no siempre sigue el orden configurado. Par evitar esto yo haria asi:

  • trunk

disallow=all

allow=G729

  • Lan

disallow=all

allow=ulaw

  • Wan

disallow=all

allow=G729

El unico problema de este tipo de configuracion es que cuando una extension lan llama una wan se necesitara el transcoding por parte de asterisk. Esto "chupa" bastente recursos pero si tiene un buen computador no deberia ser un problema

Para ver que tipo de codec estan utilizando las extensiones durante una llamada, desde la consola de Asterisk escribe el siguiente comando:

CLI> sip show channels

Haz tus pruebas y me cuentas.

Chao

Ok, entiendo ahora te comento algo

Muchas Gracias por tu ayuda

Ya entendi para que funciona el archivo sip.conf de verdad no tenia ni idea de la funcion que tenia o tiene ese archivo y como habia buscado informacion.

Ahora
De esta manera que me indicas encuando entre una llamada o salga una llamada fuera de mi lan esta sera unicamente por g729 es correcto esto ?

Voy a probar la cofiguracion que me indicas

De verdad muy agradecido

Sobre el trasncoding voy a cambiar mis codec por una tarjeta digium que

Conituno.....

Sobre el trasncoding voy a cambiar mis codec g729 por los de una tarjeta digium que compre TC400B, que trae 128 g729a para utilizar g729 en toda mi red y asi no utilizar los recursos del servidor por lo que ley de la tarjeta, ahora que me recomendarias?
Usar este codec para toda mi red?
Usar este codec unicamente para las troncales y extensiones wan?

Tarjeta y G729

Ahora te aconsejaría en orden:

  1. Ya que tienes 128 canales disponibles usar siempre G729 (si te alcanzan)
  2. Hacer pruebas y ver que te parece la calidad audio
  3. Regalarme una de esas tarjetas ;)

Chao

Jejeje

Jjajaj gracias por el comentario

Voy a probar a ver que tal me va pero aun estoy esperando que me llegue la tarjeta supuestamente llega el jueves, instalo y te comento como me fue. Si tuviese la disponibilidad con gusto la regalaria (aunque se que es en broma) pero me costo un monto comprarla para solvnetar mi problema.

Gracias nuevamente

Y codec G723.1

Saludos amigos de voztovoice, tengo una consulta, quisiera saber, asi como hay para comprar codec g729, de la misma manera hay para codec g723.1????, osea codecs sueltos, porque hasta donde vi, solo hay para comprar una tarjeta que digium comercializa, y es bastante carita, oviamente tiene sus puntos a favor, pero quisiera saber si hay forma de comprar sueltos.

G723

Linode G729

Para una VPS alquilada en Linode con Asterisk 1.6.0.X, las versiones (no comercial) de G729 y G723 que funcionan son:

G723:

http://asterisk.hosting.lv/bin160/codec_g723-ast16-gcc4-glibc-athlon-sse.so

G729

http://asterisk.hosting.lv/bin160/codec_g729-ast16-gcc4-glibc-athlon-sse.so

Distribuir contenido Distribuir contenido