Una de las preguntas mas comunes que siempre rondan a los usuarios de Asterisk es, como implementar el codec g729 en sus instalaciones de Asterisk.
Aqui les presento 3 opciones:
1) Lo compras, 2) lo usas “experimentalmente” o 3) para cosas muy grandes y profesionales, te compras una tarjeta Digium de transcoding
Todo depende de 3 cosas tambien:
1) que version de Asterisk estas usando, 1.2.xx o 1.4.xx o 1.6.xx
2) que procesador tiene el servidor y si el kernel del linux de base esta compilado para ese procesador especificamente, y por ultimo
3) cuantos canales simultaneos quieres usar.
Opcion 1) Compra legal
En la web de www.digium.com
Compras por canal, recuerda que para una llamada desde un telefono IP en g729 y por una troncal SIP en g729 son 2 canales pero una sola llamada… asi que debes preveer el numero de canales simultaneos que planeas tener para comprar licencias por la cantidad de canales que necesites, ya que la licencia no se puede modificar.
La licencia es de un solo pago y se asocia al numero MAC de la tarjeta de red del servidor donde lo instalas, asi que luego no se puede transladar de servidor. El costo es de $10 us por canal, si se compra con tarjeta de credito en la misma web de Digium.
No compres mas de lo que puede manejar tu servidor. Aunque es muy relativo, un servidor con un procesador Dual Core Xeon de 1.6 Ghz con 2 GB de ram puede manejar un promedio de 60 a 75 llamadas simultaneas todas en g729.
Descargas el codec para la version de Asterisk y para el procesador que necesites (recuerda, depende mas del kernel, aun si tienes un Opteron y tu instalacion es con un kernel i386, debes usar un codec i386)
Normalmente es un archivo Codec_g729.so que lo debes copiar en /usr/lib/asterisk/modules
Detienes del Asterisk totalmente con el comando CLI>stop now
y levantas nuevamente el Asterisk con #asterisk &
Luego dentro del CLI> show translation
Y debe aparecer una tabla de lo que se llama costo de conversiones o traducciones que indica el costo en milisegundos que le tomara a tu Asterisk (depende directamente del procesador) convertir de un codec a otro.
Debe aparecer una serie de valores debajo de la columna g729, eso significara que ya esta instalado el codec.
Tambien hay un programa llamado register que lo ejecutas desde el Linux y mediante una clave que te envian por correo activas tus licencias.
OJO hay reportes que indican que no funciona con versiones antiguas de Trixbox, por lo menos con las primeras versiones.
2) Los codecs para investigadores o desarrolladores que en algun momento libero bajo esas condiciones, Intel, incluso algunos de los binarios disponibles aun estan compilados con el ICC (Intel C Compiler) y otros con nuestro GCC de siempre.
Los descargas de http://asterisk.hosting.lv/
Tambien estan distribuidos por compilador, procesador y por version de Asterisk.
La instalacion es la misma, pero recuerda cambiar el nombre del archivo por Codec_g729.so, (aunque no es obligatorio)
No he podido hasta ahora evidenciar limites de canales simultaneos, lo unico que he podido notar es que a veces pueden ser algo
asimetricos, es decir comprimir en un sentido pero no en otro, muchas veces depende de los problemas de compilacion o correspondencia con el procesador en especial. Una mala eleccion del codec puede ocasionar la caida del servidor, o la poca compresion de datos y lo que es peor, mala calidad en la llamada.
y por ultimo
3) Tarjeta en hardware, con la tarjeta de transcoding Digium TC400B TCE400B (Pci Express)
Permite que el proceso de transcoding (convertir de un codec a otro) no utilice el procesador del servidor sino que ese trabajo se haga en la tarjeta.
La tarjeta provee licenciamiento y garantiza hasta 120 canales simultaneos en g729 y algunos menos en g723.1
Requiere de drivers y codecs recientemente soportados por el nuevo Zaptel 1.4.xx y DAHDI
Una ventaja de esta tarjeta, que aunque es algo costosa, la licencia es de por vida, ya que la licencia esta asociada a la tarjeta y no al servidor, asi que con solo cambiar la tarjeta a otro servidor las licencias siguen funcionando.
Via :
G729 en Asterisk
In: CentOS|Debian|experimentos|Informativo|linea de comando|Linux|lucid lynx|Maverick Meerkat|Natty Narwhal|recursos|Redhat|scripting|ubuntu
28 Jul 2011un par de dias atras, platicando con @abasme me comentaba de un problema que le presentaba en un servicio que estaba sufriendo de DDOS, al utilizar el DDOS Deflated, aparentemente al ejecutar el comando:
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST
pues solo bloqueaba numeros y no las IPs reales, que eran las que causaban el malestar, investigando en la red me encuentro con la solucion que ahora mismo les publico en donde se corrige este error:
netstat -ntu | grep ':' | awk '{print $5}' | sed 's/::ffff://' | cut -f1 -d ':' | sort | uniq -c | sort -nr > $BAD_IP_LIST
Al agregar el sed ‘s/::ffff://’, logramos corregir de una mejor forma el filtrado de IPs unicamente.
In: Debian|Linux|lucid lynx|Maverick Meerkat|Natty Narwhal|ubuntu
27 Jul 2011Como ya todos hemos leido Mac OS X Lion tiene Natural Scrolling. ¿Y qué significa esto? Como ya habremos notado, cuando hacemos scroll con un dispositivo móvil con pantalla táctil sobre un elemento (e.g. Navegador Web) nos deplazamos en orden invertido. Y es esto lo que nos ofrece esta característica.
Bien, para instalarlo en nuestro sistema Linux, en este caso Ubuntu y derivados Debian
1. Instalamos las dependencias: sudo apt-get install couch-db python-desktopcouch-application gawk
2. Nos descargamos el programa: wget dl.dropbox.com/u/1111373/NaturalScrolling/naturalscrolling_0.2.4_all.deb
3. Lo instalamos: sudo dpkg -i naturalscrolling_0.2.4_all.deb
Al terminar esto, tendremos en la barra de herramientas (donde esta el relog) un nuevo icono de Natural Scrolling
In: CentOS|Debian|experimentos|linea de comando|Linux|lucid lynx|Maverick Meerkat|Natty Narwhal|recursos|Redhat|scripting|ubuntu
26 Jul 2011Apt-fast, es un script creado por Matt Parnell para sistemas basados en Debian, que utiliza la aplicación Axel para acelerar las descargas HTTP y FTP, mediante el uso de múltiples fuentes para un archivo. El autor afirma que esta pequeña herramienta podría acelerar las instalaciones y actualizaciones hasta 26x más.
Solo tienes que añadir el repositorio e instalar la aplicación,
sudo add-apt-repository ppa:tldm217/tahutek.net sudo apt-get update sudo apt-get install apt-fast
Ahora en lugar de apt-get o aptitude, ya puedes utilizar apt-fast para acelerar las descargas.
In: CentOS|Debian|experimentos|Informativo|linea de comando|Linux|recursos|Redhat|scripting|ubuntu
26 Jul 2011Whowatch es una herramienta UNIX, interactiva y fácil de usar, que muestra información sobre los usuarios que están conectados al equipo en tiempo real. Con una interfaz muy sencilla y en modo texto, podemos ver que usuarios están conectados a nuestro sistema y de que forma. Además de los datos básicos como el nombre de usuario o los procesos del mismo, entre otros datos, también se indica el tipo de conexión (ssh, telnet, etc.).
Además nos permite ver el árbol de procesos, navegar por él y enviar señales INIT y KILL.
Para instalarlo abrimos un terminal y tecleamos lo siguiente:
sudo aptitude install whowatch whowatch
In: CentOS|experimentos|linea de comando|Linux|recursos|Redhat|scripting
25 Jul 2011Para reinstalar un paquete con el gestor de paquetes YUM tenemos tres opciones:
1. Desinstalar y volver a instalar:
root@root~$ yum remove PACKAGE root@root~$ yum install PACKAGE
2. Si por las dependencias tenemos problemas para desinstalarlo, forzamos la desinstalación con RPM y lo volvemos a instalar:
root@root~$ rpm -e --nodeps PACKAGE root@root~$ yum install PACKAGE
3. Como último caso, supongamos que las dependencias que tiene son tan grandes como para desinstalar algo que no queremos. Entonces forzamos desinstalación evitando dependencias, así:
root@root~$ rpm -e --justdb --nodeps PACKAGE root@root~$ yum install PACKAGE
In: Debian|Linux|lucid lynx|Maverick Meerkat|Natty Narwhal|ubuntu
18 Jun 2011facil lineas de comando para tener el ultimo lanzamiento de chrome corriendo sin problemas en ubuntu
sudo -s echo "deb http://dl.google.com/linux/deb/ stable non-free main" | sudo tee -a /etc/apt/sources.list wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - apt-get update apt-get install google-chrome-stable
Listo
In: CentOS|Debian|experimentos|Informativo|linea de comando|Linux|lucid lynx|Maverick Meerkat|Natty Narwhal|recursos|ubuntu
28 May 2011Este es un tip super rapido para medir nuestro ancho de banda desde CLI en linux
curl -o /dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
In: android|experimentos|froyo|Gingerbread|honeycomb|linea de comando|Linux|lucid lynx|Maverick Meerkat|moviles|Natty Narwhal|openetna|openeve|penguinmod|recursos|ubuntu
14 May 20114 utiles pasos para hacer un full backup de nuestro LG GW620
1) iniciamos nuestro telefono en fastboot mode (apagado luego encendemos e inmediatamente presioar Menu+Espaciadora)
2) Al entrar a fastboot vamos a bootear la imagen de clockwork desde nuestra consola (linux)
./fastboot boot gb-recovery.img downloading 'boot.img'... OKAY booting... OKAY
3) seguido de eso veremos las pantallas para realizar nuestro backup completo
NOTA: para moverte entre los menus utiliza los controles de volumen y para seleccionar utiliza el boton de la camara, para regresar el boton normal de back
In: android|experimentos|Gingerbread|linea de comando|Linux|Maverick Meerkat|moviles|Mundo Opensource|Natty Narwhal|openeve|recursos
29 Apr 2011El dia de hoy cumple 8 dias de testing el rom que les comente algunos post atras, que nos permite tener Gingerbread en nuestro querido LG GW620, le he realizado algunas pruebas que son bastante eficaces a la hora de reportar el verdadero rendimiento del equipo, la aplicación he utilizado y para un CPU como el de este equipo es Antutu System Benchmark, bastante liviado super rápido para medir rendimiento 3D, memoria ram, memoria SD (escritura/lectura), ademas de el sistema operativo en si, entre los cambios mas sustanciales de openeve es el aumento de memoria ram disponible (200 mgs) esto gracias a algunos parches incluidos recientemente, con esto logicamente conseguimos un mejor rendimiento y desempeño de la unidad, así también una fluidez bastante impresionante en el ir y venir de los menus de GB, sumado a esto que es solo el inicio de los cambios, tenemos la opcion nativa de un hotspot (wifi tether) yo hasta el momento no lo he podido usar bien pero en el foro de openetna y un amigo me han reportado de que es totalmente funcional, tendre que averiguar porque el mio no
, 8 dias de pruebas con 3G, wifi, navegacion, email, chat (gtalk, msn, whatsapp), google reader, google docs, etc etc me han dejado bastante satisfecho sobre su rendimiento y ejecucion, hasta el momento no he tenido problema alguno con llamadas (salientes/entrantes), sms.
El bluetooth a decir verdad no es una de las herramientas que mas haya usado yo en mi historia con los moviles, y esta no es la excepcion, no lo he probado, el GPS por mi paranoia tampoco lo uso aunque si lo he probado y funciona bastante bien.
Llamadas (entrantes/salientes): tiene un pequeño bug con el control de volumen de una llamada en curso : si lo llevamos al maximo se escucha muy bajo, pero si le bajamos tan solo 1 nivel sube el volumen dejandolo mucho mejor, esto es un viejo bug que existio en openetna y lo habian logrado arreglar, sabiendo que openeve esta bastado en la version coreana de froyo pues podria suponer que todavia no se han incluido todos los arreglos que tenia openetna.
Notificaciones, cuando la pantalla esta off, esto fue un tema que me asusto al principio porque al tener un tweet, sms, msg o email pendiente de leer cuando la pantalla estaba off, se alumbran el boton de home y back, cosa que nunca hizo openetna y pensaba que era un bug que me descargaria la bateria super rapido, hasta que luego de leer todo lo pendiente note que se apagaban por completo. Fixed!
Lectura de SD, con openetna tenia un problema bastante recurrente, al colocarse una micro SD de 8 o 16 GB me daba errores de vez en vez como que se desconectaba y conectaba el acceso a la SD sin razón alguna, ahora con openeve esto ha desaparecido GRACIAS A DIOS, porque si causaba problemas con algunas llamadas y mas cuando alguna aplicación importante se encontraba instalada en la SD
Wifi, no se si es algo psicologico pero he persivido que aumento su rango de recepcion considerablemente antes no lograba captar una red que solo con mi netbook podia, ahora he podido conectarme (no con 100% de senial pero si veo mas alla)
Estabilidad, el sistema ha demostrado una estabilidad que ni en los mejores builds de openetna se habia logrado, esto unicamente lo pude conocer en los primeros 3 dias luego de usarlo por primera vez cuando el cupcake, que trae instalado, estaba nuevecito de paquete
UPDATE: Nuevo release de openeve disponible en la pagina del proyecto basado en Cyanogen Mod 7 estable, ademas de cambio de estatus de APLHA a BETA.
Este espacio esta dedicado a la difusión del software libre en todas sus expresiones, es mi espacio técnico personal, para difundir a todos los rincones el conocimiento libre. "La verdad os hará libres" (Jn 8,32); El techno :Editor, redactor, ingeniero, tecnico, desarrollador, musico y DJ wannabe, etc.. ese soy yo y este es mi espacio
Paulo Cesar Alvarado mas conocido como @eltechno. y si quieres saber mas click Aqui