Contador estandar

18. Marzo 2008

Digium prepara para lanzar la AA60 con Switchvox

En septiembre del año pasado, durante la AsteriskWorld, Digium anunció la compra de Switchvox, una empresa que ha creado un interfaz web muy completo y con una crítica bastante buena.
Tras el anuncio de compra, Digium hizo pública la versión gratuita.

Al incorporarse SwitchVox a Digium, se empezó a distribuir sistemas “llave en mano” con Asterisk y el gestor web fácil de configurar y compatible con todo tipo de tarjetas a un precio, pero Digium quería algo más personal y más orientado al ámbito de pequeña y mediana empresa tal y como está haciendo con el appliance AA50.

AA60Ahora Digium acaba de anunciar un nuevo producto, similar al AA50 pero con el interfaz web SwitchVox y orientado a pequeñas empresas:

El Appliance AA60.

 

La idea es muy buena, un dispositivo con más capacidad y un interfaz web más experimentado sin menospreciar al Asterisk-GUI de la AA50 que como ya indiqué funcionaba bastante bien y cumplía con creces su objetivo.

En mi opinión Digium continúa fallando en un aspecto básico en el mercado europeo. La mayoría de las pequeñas y medianas empresas en Europa utilizan líneas RDSI Básicas (BRI) en lugar de líneas analógicas, por lo que la competencia como Epygi lo sigue teniendo bastante fácil ya que llevan bastantes años dedicados a fabricar sistemas embebidos o empotrados con interfaces ISDN Bri y por ahora la única alternativa es un servidor y una tarjeta, que sigue siendo mucho más caro.

15. Marzo 2008

Qué es una Bootcamp y la diferencia con otros cursos

Digium es la creadora de Asterisk desde sus inicios por parte de Mark Spencer, hasta la actualidad en la que colaboran muchas personas ajenas a Digium pero con la “homologación” de esta al final, es quien decide que debe incluir y cómo (licencias, calidad, etc).

El inconveniente de una aplicación de calidad es que, a medida que pasa el tiempo y recibe más y más apoyos por parte de la comunidad, la aplicación intenta abarcar más y mejor, lo que la convierte cada día que pasa en una aplicación mejor aunque más complicada.

Asterisk no es la única aplicación a la que le ocurre esto, otras también conocidas como Apache, MySQL, e incluso el mismo kernel de Linux se complica con cada nueva versión que lanza y eso hace que muchas personas puedan aprovechar todo su potencial que va apareciendo y las empresas puedan ofrecer nuevas mejoras pese a que cualquiera puede instalar un servidor web básico ejecutando un sencillo comando en un sistema.

La cantidad de novedades que aparecen en Asterisk con respecto al tiempo es realmente difícil de preveer, únicamente estando inscrito y bien pendiente de las listas de usuarios y desarrolladores se puede llegar a ver las diferencias que hay de una versión a otra, los nuevos comandos y los nuevos módulos que permiten a los usuarios realizar tareas que es dificilmente creíble en otros sistemas.

Este es una de las grandes diferencias de los cursos conocidos como Bootcamp de Digium, el temario varía de un curso al otro por las novedades que van saliendo, y únicamente hasta 3 semanas antes sólo Digium tiene idea de las novedades que incluirán en los cursos y que por otra parte, otros cursos no incluyen.

Otros de los inconvenientes de las aplicaciones de software libre es, en mi opinión, la falta de disciplina:

Cuando un usuario quiere aprender a utilizar una aplicación de software libre, lo primero que hace es descargársela y ver si es intuitiva, es decir, si es fácil de manejar y fácil de conseguir lo que quiere llegar a hacer ¿cierto?

Cuando la aplicación es más completa de lo que esperamos, quiero decir, no solo sirve para hacer lo que queremos si no muchas más cosas, aprender a utilizarlo se convierte en algo más complicado y lento, es por ello por lo que el siguiente paso es buscar información por Internet. (Las típicas búsquedas por las que muchos llegan a este blog son “como registrar xlite en asterisk”, “como configurar tdm400″, y así…).

Con este tipo de preguntas, puedes encontrar, con suerte, una respuesta rápida que te diga exáctamente qué tienes que escribir para que te funcione, pero en ningún caso vas a aprender para qué sirve cada parámetro, que otros parámetros hacen falta o te pueden ayudar en otro momento, por lo que si queremos aprender a manejar una aplicación de una forma más profesional, es imprescindible saber todo lo necesario sobre esta aplicación, no únicamente soluciones concretas.A menudo uno se encuentra que el usuario de Asterisk configura una tarjeta con parámetros que no sirven para nada, o configuran usuarios SIP con ciertos parámetros que provocan un comportamiento no deseado, tras lo cual uno se pregunta ¿porqué ha puesto este parámetro? o también ¿porqué no ha puesto este otro parámetro? es entonces cuando te responde que lo ha visto en una página de internet …

Esta es sin duda, una de las mayores diferencias de los cursos Bootcamp de Digium con respecto a otros.

Otra de las diferencias de una Bootcamp es el profesorado, nadie duda que la persona que va a ofrecer un curso sobre Asterisk sabe manejar esta aplicación, aunque la diferencia se encuentra en que todos los profesores que imparten las Bootcamp han sido certificados por Digium con el dCap (un certificado del que ya hablaré dentro de poco). Los que han hecho el examen saben que es una prueba complicada, pero un requisito necesario para un profesor el tener un título que demuestre sus conocimientos, no solo el hecho de saber configurar una tarjeta o registrar un usuario en Asterisk, si no bastante más y todos los que han hecho el examen alguna vez saben a lo que me refiero.

La palabra Bootcamp viene de EEUU y significa algo así como “campamento militar” que es básicamente lo que se encuentra cuando asiste a estos cursos. “No hay tiempo para pararse a resolver dudas, no hay tiempo para contar anécdotas, el temario es tan completo, tan detallado, tan medido, que cuando paras para resolver una duda, estás utilizando el tiempo necesario para explicar parte del temario”, es por esto por lo que este año se ha apostado por incluir hasta dos profesores con el título dCap en las Bootcamp, uno para explicar y otro para resolver dudas, o bien resolver dudas fuera del tiempo reglamentario del curso.

El curso está orientado a ofrecer esta disciplina necesaria para que un usuario haga las cosas como Digium dice que deben hacerse para evitar problemas, a muchos no les gusta que se pongan estas disciplinas, aunque la experiencia deja claro que aquellos que lo aprenden así, no tienen los problemas a los que se enfrentan muchos otros, pierden menos tiempo y logran sus objetivos sabiendo exáctamente lo que se está haciendo y porqué.

Los objetivos mínimos que son necesarios para que la bootcamp sea de provecho, es conocer los comandos de Linux y recomendable, haber tocado Asterisk, haberse peleado un poco con él.

La Bootcamp parte de cero, ofrece esta disciplina desde sus inicios partiendo que el usuario no ha tocado nunca un sistema Asterisk, claro que para el que sí lo ha tocado, es toda ventaja. El asistente al curso terminará conociendo todos y cada uno de los parámetros de todos y cada uno de los archivos de configuración, conociendo todas las aplicaciones, códecs, formatos, protocolos, recursos necesarios, que son, cómo funcionan y cómo se configuran todos y cada uno de los parámetros de las tarjetas y líneas analógicas, digitales, primarios, enlaces SIP, IAX, DUNDi, partes de cualquier call center, agentes, colas, e incluso cómo programar AGIs y manejar el Manager.

Cualquiera que después de ver la cantidad de cosas que se da en este curso piense que no da tiempo en 8 horas diarias durante 5 días, aparece entonces la magia de la Bootcamp, el hecho de hacer posible que todo este temario esté en la cabeza del alumno al final del quinto día, habiendo hecho prácticas con su propio ordenador y sus propias tarjetas.

Al final del último día, el alumno debe pararse a pensar todo lo aprendido, y darse cuenta de que es capaz de hacer todo lo que quería hacer con Asterisk y no solo esto, si no con el convencimiento que tiene la disciplina adquirida que es la que utilizan los que programan y trabajan con Asterisk.

Al final de la Bootcamp se hace el examen dCap, un examen que certifica que tienes los conocimientos necesarios para llevar a cabo un proyecto sea cual sea la dificultad y donde sea. Hay verdaderas personas alérgicas a los títulos, quien piensa que no es necesario y estoy con él, no es necesario. Una persona puede ser muy capaz y tener los conocimientos necesarios para desempeñar su trabajo con Asterisk sin necesitar de un documento que lo certifique, de la misma manera que una persona puede hacer una estupenda comida sin tener el título de cocinero. Pero es un título, y si alguien lo suspende únicamente significa que hay cosas de Asterisk y de comunicaciones VoIP que aún no conoce, en ningún caso que no sepa configurar un sistema Asterisk.

Bueno, espero que con esta descripción haya quedado más claro qué es una Bootcamp, ya que el més que viene empieza uno de los tres cursos Bootcamp que se impartirán en España y también en Portugal (concretamente el 25 de Abril, en Bilbao, el 30 de Junio en Madrid, el 22 de Septiembre en Lisboa y el 24 de Noviembre en Valencia) Más información: Avanzada7

05. Marzo 2008

Códec G729: Diferencias entre la versión free y la comercial

Hace algún tiempo me pregunté qué diferencias existían entre la versión comercial del códec G.729 que distribuye Digium y la versión “opensource” que se puede encontrar en algunas webs.

Mientras buscaba información, me topé con la casualidad de que algunas personas me hacían preguntas sobre esta diferencia, he incluso personas que utilizaban la versión opensource se encontraban con problemas de audio por lo que decidí ponerme a leer e investigar las diferencias.

En este artículo intentaré explicar de la forma más “didáctica” posible estas diferencias, así como el funcionamiento básico de ambos códecs.

El archivo codec_g729 para que Asterisk sea capaz de reproducir o escuchar el códec G.729 se basa en un algoritmo patentado y por lo tanto, la utilización de este algoritmo, no está exenta de pagar una “licencia de uso”, tanto si es para uso comercial, como si es para educación, pruebas, etc… a ellos les da igual para qué lo vayas a utilizar, mientras pagues.

Ahora bien, ese algoritmo, al que pertenecen bastantes empresas muy conocidas (SUN, Nokia, Skype, Intel, etc… http://www.sipro.com/licensees.php) por ser “creadoras” o “patrocinadores” de la creación del G729, tienen a su disposición un gran número de licencias anuales (para meterlo en su propio software, en sus móviles, etc…) y además, esta fundación en sí tiene “vendedores” de licencias para el códec entre las que se encuentran algunas como Global IP Sound, Soundpoint, y algunas otras que venden la licencia para utilizar el algoritmo de compresión únicamente.

sounds2

Digium ha cogido este algoritmo y lo ha introducido como módulo para poder utilizarlo en Asterisk (de ahí las licencias G.279 para Asterisk y el porqué de pagar la licencia, porque el uso de dicho códec cuesta dinero)

Ahora bien, Intel es uno de los “creadores” de este códec y como dispone de licencias para uso particular, ofrece dicha licencia para el algoritmo de compresión de audio completamente gratis para temas docentes, pruebas, etc… nunca nada comercial, pero eso es únicamente el algoritmo, nada del canal para utilizarlo en Asterisk. (http://www.intel.com/cd/software/products/asmo-na/eng/219771.htm)

Más adelante, aprovechando la licencia que Intel ofrece para docencia, pruebas, etc, alquien cogió el binario del algoritmo y se auto-fabricó un archivo codec_g729 compatible con Asterisk pero con la versión que Intel tiene puesta en su página, y otra persona lo llamó opensource (http://www.readytechnology.co.uk/open/ipp-codecs-g729-g723.1/) aunque nadie sabe dónde se encuentra el código fuente que genera finalmente el archivo codec_g729 y aunque existiera, de opensource no tiene nada ya que el hecho de utilizar ese algoritmo ya implica haber pagado la licencia.

En esta última versión, el código que tiene Intel en su página es el mismo desde hace 10 años, cuando el códec “oficial” ha ido evolucionando poco a poco de forma más o menos transparente para su utilización aunque realizando algunas mejoras en cuanto a coste, carga, velocidad, etc.
Muchas personas me han preguntado sobre las diferencias entre estos códecs (saludos a todas ellas y siento el retraso en esta contestación), y aquí va:

El códec G729 contiene lo que sería un diccionario de sonidos. Estas pequeñas partes de sonidos se podría intepretar como micro-fonemas. Cuando le enviamos un trozo de voz al códec, este lo reemplaza con una referencia a una palabra de su diccionario y lo envía, también prepara los siguientes sonidos que cree que pueden precederle. Así es cómo el códec comprime la voz tan bien. Realmente esto no envía absolutamente nada de la voz original, envía trozos matemáticos que ha ido creando en tiempo real. Por este motivo, la voz se escucha perféctamente, mientras que la música (por ejemplo cuando hacemos un MusicOnHold) no. Así se comporta el códec G729 “plano“.

A medida que se va ampliando ese diccionario, la calidad de sonido aumenta, el tiempo para encontrar un sonido “matemático” similar disminuye lo que provoca una menor carga del procesador.

Estos añadidos se conocen como “anexos” y se definen como letras A, B, C,… y de ahí es de donde viene cada letra que acompaña al nombre del códec. Por eso existe el códec G729A, G729B, …

El códec “libre” utiliza las primitivas Intel IPP, por lo que sigue siendo un códec G.729 y la principal diferencia es que utiliza un conjunto diferente de ecuaciones, por lo que la evolución del resto de anexos del códec inicial ya no es viable y de hecho provocan diferencias en la propia carga del procesador.

Como he comentado, el códec G729 tiene muchas variantes (G.729a,b,c,d,e,c+,f,g,h e incluso el g.279i) cada una con sus peculiariedades, aunque el más utilizado es el G.729a y el G.729b por ser el más sencillo y por lo tanto el más rápido de comprimir y descomprimir, el resto se utilizan en telefonía móvil y como base para otros códecs menos conocidos y mucho más caros incluidos en DSPs integrados en tarjetas de comunicaciones.
En cuanto a la legalidad…

En Europa no debe pagarse ninguna licencia por el uso del códec ya que por ahora (y esperemos que siga siendo así) las patentes software no han sido aprobadas y por lo tanto el código sigue sin ser patentable, la pega es que la entidad encargada de este códec está en los EEUU y allí sí que hay patentes software, por lo que si alguien quiere conseguir una licencia, no tendrá más remedio que pagar por ella.

wave2Por esto, en Europa es legal utilizar la versión “opensource” aunque como he dicho antes, las empresas que ofrecen servicios de VoIP y que utilizan la versión patentada del códec, las empresas fabricantes también lo utilizan, por lo que si utilizamos la versión “opensource” en nuestro Asterisk, además de no disponer de las “evoluciones” del códec, mayor velocidad a la hora de comprimir y descomprimir, etc… tal y como he comentado, debería funcionar de manera más o menos transparente y este “mas o menos” es lo que hace que en algunos casos se produzcan cortes en las llamadas cuando se utiliza este códec para comunicar ciertos terminales que sí disponen de la última versión.

Otra de las pegas que nos podemos encontrar con la versión Intel, es que suele dar algún que otro problema con kernels SMP: (Intel g729 crash redhat)  e incluso cortes de audio en Asterisk que se van resolviendo, pero a medida que evoluciona el códec las diferencias aumentan y eso lo vuelve inconsistente.

Espero que con este artículo se hayan resuelto algunas cuestiones :)

03. Marzo 2008

Adiós a los problemas de compartición de IRQ en tarjetas Digium

Muchas TarjetasEl pasado día 29 de Febrero, un mensaje de Shaun Ruffel, desarrollador del kernel de Linux y de Digium, anunció que estaba trabajando en una versión especial de Zaptel que permitiría, a todos aquellos que no han podido evitar compartir la IRQ de las tarjetas Digium con slots PCI, solucionar los cortes y pérdida de calidad por esta causa.

Por supuesto, la versión PCI-Express no cuentan con esta problemática por el motivo que ya expliqué cuando hablé de las ventajas de las tarjetas PCI-Express.

Es, sin duda, un gran avance debido al nuevo chipset exclusivo de Digium llamado VoiceBus que muchos ya habreis oído y que ofrece una mejora en la calidad de sonido además de permitir ser reprogramado para conseguir ventajas como la comentada.

Esta nueva característica será implementada posiblemente en una versión próxima de los módulos Zaptel, aunque de momento ya podemos descargarnos la versión subversión:


cd /usr/src
svn co http://svn.digium.com/svn/zaptel/team/sruffell/voicebus  zaptel-digium
cd zaptel-digium
./configure
make
make install
make config

Enlace: http://lists.digium.com/…/032110.html

21. Febrero 2008

Asterisk 1.6.0 beta4 Released!

Espero que esta sea la última beta de Asterisk 1.6. por lo menos en la 1.4, la beta 4 fue la última.

Sobre todo se han corregido los bugs que han ido encontrando y reportando a bugs.digium.com:

  • 12020, mejora en el formateo de la consola CLI
  • 11964, añadida la habilidad de obtener el número llamado original en llamadas en SS7.
  • 11873, Añadido cambios en el núcleo de la API para manejar Origination y Termination T.38 (adiós al Passthru) (La versión app_fax en Asterisk-addons ahora lo soporta)
  • 11553, Añadida una mejora en la aplicación ChannelRedirect()

Los cambios en esta versión incluyen los arreglos a los siguientes bugs:

  • 11960, un bug en el chan_sip
  • 12021, un bug relativo a formatos inválidos en el voicemail
  • 11779, arreglada la activación del cancelado de eco en llamada bajo SS7
  • 11740, manejo de DTMF arreglado
  • 11864, Solucionado el informe del estado en llamadas entrantes vía puerto FXO
  • 12012, un bug en el chan_local
  • Arreglado un bug en la negociación de códecs en la versión 1.6.0-beta3

La lista completa de cambios puede ser encontrada en el archivo Changelog  y esta versión puede ser descargada desde el lugar habitual:
http://download.digium.com/pub/asterisk/

Ya falta poco… :)

18. Febrero 2008

Nuevo firmware 1.1 para el Appliance de Digium AA50

Malcolm Davenport acaba de anunciar el nuevo firmware 1.1 para el appliance AA50 de Digium.

 

Entre las novedades de esta versión destacan:

* Por fín parámetros en otros idiomas (además de Inglés) en la GUI
* Códec G722
* Aprovisionamiento de Polycom desde la WAN
* Incluye el ABE basada en la versión de Asterisk 1.4
* Añadido soporte anti-bucles infinitos cuando se programan los desvíos
* Adjuntos del buzón de voz vía email en formato WAV.
* Muchas novedades, campos nuevos y mejoras en la estabilidad de la GUI
* y como siempre, los últimos bugs solucionados.

Vía: http://blogs.digium.com

AsteriskNOW 1.0.1. Released!

Llevaban bastante tiempo en la versión Beta6 y por fín han dado el salto a una versión más estable: 1.0.1.

Lo extraño de todo esto es que han dejado de mantenerlo mediante el sistema de versiones del propio de rPath, por lo que imagino que Digium está preparando algo más corporativo para este proyecto.

De hecho, me entero por la web de Saúl que van a sacar dos versiones de AsteriskNOW:

- AsteriskNOW Pure: Basada 100% en software GPL.
- AsteriskNOW Pro: Basada en … algo … que no es GPL. ¿Puede que sea el famoso SwitchVox?

Sea como sea, la versión GPL de momento cuenta con repositorios mISDN para las tarjetas RDSI y bastantes actualizaciones que podeis ver en esta lista de los foros: http://forums.digium.com/viewtopic.php?t=20401.

De momento, ya está disponible la descarga:
http://asterisknow.org/files/downloads/load_balance.php?q=AsteriskNOW-1.0.1-i386-disc1.iso

11. Febrero 2008

Digium garantiza sus tarjetas durante 5 años!

Digium WarrantyEsta noticia realmente me ha sorprendido, y seguro que más de uno se frotará los ojos al leer esto, y es que Digium está tan seguro de la calidad de sus productos que va a crear un nuevo programa llamado (ESP  - Exceptional Satisfaction Program - ) que consiste entre otras cosas en:

- Garantiza el correcto funcionamiento de las nuevas tarjetas PCI y PCI-Express durante 5 años.
-  Garantía de satisfacción o devolución del dinero.

Realmente es una gran apuesta difícilmente superable por otras empresas y es que con esto Digium como principal patrocinador del proyecto Asterisk quiere ofrecer la seguridad que muchos necesitan para dar el salto.

Por supuesto, este programa es válido para las nuevas tarjetas PCI y PCI-Express, las Appliances, el software de Digium y en general para todos aquellos productos que no hayan sido previamente descatalogados.

Enlace:  http://www.digium.com/

04. Febrero 2008

Digium lanza la TDM410P

Digium acaba de anunciar la nueva tarjeta TDM410, una evolución de las famosas TDM400P de 4 puertos analógicos con dos novedades muy interesantes:

  • TDM410PSoporte para cancelador de eco hardware.
  • Incluye el chipset VoiceBus

La tarjeta estará disponible muy pronto en Europa y el precio rondará los $157 ($235 con el cancelador de eco hardware VPMADT032).

El aspecto es prácticamente igual que la TDM400P, con la salvedad de que los módulos son colocados horizontalmente como la TDM800, (mejor distribución de los módulos?)

Enlace:  http://www.digium.com/en/products/analog/tdm410.php

29. Enero 2008

Asterisk 1.4.18-rc2 Released!

AsteriskLogoCon este nuevo sistema de versiones de Asterisk (del que hace refencia nuestro colega Jerocu), vamos a empezar a ver más y más anuncios de nuevas versiones candidatas y estables.

Anoche ya publicaron la versión ‘release candidate 1‘ y esta tarde acaban de publicar ya la ‘release candidate 2‘ con un añadido bastante interesante en el chan_sip, además de varios bugs corregidos, entre ellos uno muy necesario de mISDN.

Para descargarlo, hay que hacerlo mediante ‘subversion‘ (el que no esté acostumbrado a utilizar esta aplicación va a aprender de lo lindo)

$ svn co http://svn.digium.com/svn/asterisk/tags/1.4.18 asterisk-1.4.18-rc2

Si prefieres tenerlo empaquetado en tar.gz:

$ svn export http://svn.digium.com/svn/asterisk/tags/1.4.18 asterisk-1.4.18-rc2
$ tar -czvf asterisk-1.4.18-rc2.tar.gz asterisk-1.4.18-rc2/