Blog

  • IAXClient 2.1 Released!

    IAXClient2Como adelanté hace algún tiempo, el equipo de desarrolladores de IAXClient (la librería para programar aplicaciones y softphones) acaba de anunciar la nueva versión estable IAXClient 2.1.

    Las características de esta nueva versión incluye:

    – Código para videoconferencia basado en ‘libvidcap’ que soporta la detección de dispositivos de vídeo, webcams, etc.
    – Soporte para el códec Speex (1.2 beta 3) y Theora (1.0 beta 2)
    – Nueva aplicación ‘simpleclient‘ para implementar aplicaciones de ‘estrés’ automatizado.
    – Frame de vídeo compatible en lugar de uno cerrado.
    – Bugs corregidos.

    En apenas dos semanas, se intentará lanzar una versión «Release Candidate» que seguirá la versión estable 2.1.0.

    Enlace: http://iaxclient.sourceforge.net/

    Vía: Blog do Sato

  • 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 método matemático 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, los creadores de ese algoritmo método matemático,  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.

    Digium ha utilizado 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.

    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ó erróneamente 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 nal 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.

    Por 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 🙂

  • Asterisk 1.6.0 congelada

    En la lista de desarrolladores de Asterisk, Russell Bryant acaba de enviar la noticia de que acaba de crearse la rama de Asterisk 1.6.0 en el servidor de Subversion, por lo que no se admitirán más novedades de momento hasta que se terminen de solucionar algunos bugs que se han encontrado (12130 y 11972)  tras lo cual empezarán las versiones candidatas a ser estables RC (release candidates).

    Por lo que tenemos una versión pre-release-candidate (vaya nombre)  que será revisada una y otra vez solucionando tantos bugs como se pueda y se encuentren para que la primera versión estable de Asterisk 1.6 sea realmente estable y no haya que esperar a versiones posteriores para empezar a implementarlas en sistemas en producción. 🙂

    De momento lo podeis encontrar aquí:
    http://svn.digium.com/view/asterisk/branches/1.6.0/

    Cuantos más bugs se encuentren más estable será, así que animo desde aquí a todos los que puedan que la prueben y envíen log bugs a http://bugs.digium.com para colaborar en la estabilidad de esta nueva versión.

  • 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

  • Aastra compra la división de PBX de Ericsson

    Primero fue Siemens, ahora le toca el turno a Ericsson.

    Leo en Sipcat que Aastra acaba de adquirir la división de PBX de Ericsson por 102.7 millones de dólares.

    EricssonComo ya advertí en el stand de Asterisk del SIMO, las empresas de telefonía tradicional están viendo cómo el modelo de negocio basado en hardware y software cerrado está llegando a su fín y prefieren vender antes de arruinarse intentando competir con un sistema muy difícil, el basado en estándares abiertos y software libre, a la vez que sus eternos competidores como Cisco, Avaya y Nortel continúan dedicando esfuerzos y dinero en el desarrollo de sistemas más económicos para competir contra el modelo de negocio basado en software libre.

    Cisco ya compró Linksys para hacer frente a la demanda de sistemas de bajo coste, y las otras dos… pues seguro que harán algo similar o quedarán a la espera de ser comprada por otra empresa con ganas de continuar esta andadura.

    Lo que queda claro, es que la telefonía tradicional está en peligro de extinción para todos aquellos que quieran seguir viéndola como una inversión de futuro.

    Vía:  Sipcat

  • AsteriskManagerSuite: Programar el Manager de Asterisk en C

    queuesLeyendo la lista de Asterisk-Dev he visto una referencia a una librería que puede ser muy interesante para aquellos que quieran realizar aplicaciones en C que interactúen con el Manager de Asterisk.

    La librería en cuestión se llama libami, y aunque la conexión con el AMI sea tan sencillo como conectarse a un puerto TCP, la utilización de este tipo de librerías puede facilitar bastante su programación y la gestión de eventos.

    Podeis descargarlo desde su web:
    http://www.intuitivecreations.com/contributions/AMS/shots.php

  • Vodafone inaugura su servicio ASR + SMS

    VodafoneASR son las siglas de automatic speech recognition o reconocimiento automático del habla, y Vodafone acaba de lanzar un servicio que permite a un cliente, dejar un mensaje en un buzón de voz y el servicio reconocerá lo que ha dicho, lo convertirá a texto y lo enviará por SMS al destinatario.

    La verdad es que este mecanismo es bastante sencillo de implementar en Asterisk siempre que utilicemos un software ASR de calidad y algún sistema de envío de SMS.

    Que sea sencillo de implementar no quita que la idea es curiosa aunque no sé si tendrá mucho éxito, quizá en las personas mayores…

    Más información: http://www.vodafone.es/

  • Siemens abandona la fabricación de centralitas

    SiemensTal y como predije hace algún tiempo, la empresa que defendía la telefonía tradicional y menospreciaba el auge que estaba teniendo la VoIP el pasado año: Siemens, acaba de anunciar el despido de los 6.800 empleados de su fábrica de centralitas Gigaset. Está claro que Siemens tiene más modelos, pero esta ha sido solo la primera. Siemens dejará de fabricar físicamente las centralitas y se reconvertirá en un proveedor de servicios IP. Toda una línea de negocio industrial desaparece en Siemens.

    Hacía tiempo que ya sabía de este rumor y más aun cuando uno de sus técnicos me hablaba de que iba a asistir a un curso ofrecido por Siemens sobre VoIP meses después de que otro técnico hubiera ido a ese mismo curso y no sabía ni los protocolos básicos de la VoIP (y no me estoy refiriendo a Skype).

    La verdad es que esta puede ser una de las noticias de la semana, ya que en todo el mundo hay técnicos Siemens especializados en centralitas tradicionales que van a notar una disminución bastante aguda de sus clientes.

    Más información: http://www.euronews.net/

  • PIKA crea un spandsp comercial para faxes en Asterisk

    PikaLa herramienta más conocida para recibir faxes y convertirlas a archivos gráficos para así poder transformarla en pdf, en ps, enviarla por email, etc, es el spandsp de Steve Underhood.

    Otra alternativa que funciona a la perfección es la combinación Hylafax + IAXmodem con el que simulamos un fax conectado por IAX y con el que podemos gestionar los faxes con una gran fiabilidad.

    La empresa PIKA acaba de publicar un software comercial que realiza lo mismo que el spandsp, pero con una instalación más sencilla y compatible con tarjetas Digium, Sangoma y por supuesto PIKA.

    PIKA ofrece una cuenta de evaluación para aquellos que quieran testearla en un puerto y únicamente tienen que registrarse en su página web: http://www.pikatechnologies.com/fax

    Las instrucciones para la instalación y la posterior prueba no puede ser más sencilla:
    http://www.pikatechnologies.com/english/View.asp?x=819

    El precio de cada licencia es de $25 por canal que vaya a recibir faxes.

    Vía: TomKeating

  • Google y GrandCentral: Soluciones VoIP para blogs

    Google hace tiempo compró una empresa especializada en VoIP y todos empezamos a divagar sobre cual sería la nueva estrategia de Google con GrandCentral.

    WebCallAcaba de salir a la luz una nueva característica para los usuarios de Blogger a los que permiten recibir llamadas y mensajes de voz gracias a la tecnología de GrandCentral y luego poder escucharlas en su página.

    GrandCentral voicemail

    Más información: http://help.blogger.com/bin/answer.py?answer=86337