Enviado por admin el
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-...
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?
24 comentarios
Pruebas
Enviado por fabricio (no verificado) el
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
Enviado por admin el
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
Enviado por fabricio (no verificado) el
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
Enviado por admin el
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,
Enviado por fabricio (no verificado) el
ahh ok, Muchisimas gracias, por la ayuda, ahora lo tengo mas claro el tema del codec G.729.
Licencia de G.729
Enviado por Anónimo (no verificado) el
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
Enviado por Anónimo (no verificado) el
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
Enviado por ani (no verificado) el
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
Enviado por bakko (no verificado) el
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
Enviado por ani (no verificado) el
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
Enviado por admin el
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
Enviado por Anónimo (no verificado) el
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
Enviado por admin el
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
Enviado por Pashman (no verificado) el
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
Enviado por admin el
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
Enviado por Pashman (no verificado) el
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
Enviado por admin el
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:
disallow=all
allow=G729
disallow=all
allow=ulaw
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
Enviado por Pashman (no verificado) el
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.....
Enviado por Pashman (no verificado) el
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
Enviado por admin el
Ahora te aconsejaría en orden:
Chao
Jejeje
Enviado por Pashman (no verificado) el
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
Enviado por fabricio (no verificado) el
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
Enviado por Anónimo (no verificado) el
mira esta pagina:
http://asterisk.hosting.lv/#src
Linode G729
Enviado por admin el
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