Etiqueta: free

  • 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 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… 🙂

  • Attractel añade soporte T.38 a Asterisk

    Ya me lo comentaba hoy Alberto y justo he visto que Tom Keating también hacía referencia a esto ya que no hace ni dos días que criticaba el hecho de que Asterisk todavía no soportaba el protocolo T.38.

    FoIPNunca me han gustado los faxes, leí en un buen artículo que estaba considerado el «anti-invento» ya que en lugar de ayudar a las empresas a evolucionar y hacer su trabajo más rápidamente, con menos esfuerzos y más barato, hace justamente todo lo contrario, la gente termina imprimiendo un documento, y luego enviándolo por fax con una considerable pérdida de tiempo, esfuerzo (imprimir, levantarse, preparar el fax, enviar, recojer el documento, romperlo y volver a sentarse), y por supuesto, una llamada telefónica, cuando lo realmente interesante es que todo el mundo utilizara sistemas como el envío de archivos (mediante cualquiera de los métodos que se te puedan pasar por la cabeza), más seguro (ya que puedes cifrarlo) y además asegurándote que llega correctamente y al destinatario correcto y sin pagar ninguna llamada, pero bueno, es inevitable. Volvamos al tema…

    Attractel es la empresa que ha desarrollado el softphone Zoiper (el que cogió el relevo de Idefisk) y que ha hecho pública unas herramientas para poder enviar y recibir faxes mediante T.38 a través de Asterisk (de momento 1.4)

    La aplicación en cuestión se llama Faxterisk e incluye:

    T30faxRX para recibir faxes normales desde la PSTN
    T30faxTX para enviar faxes normales hacia la PSTN
    T38faxTX para enviar faxes mediante T.38 (IAF fax)
    T38faxRX para recibir faxes mediante T.38 (IAF fax)
    T38gate para hacer de gateway de T.38.

    Una de las cosas que me gusta de esta aplicación es que no hay que hacer ningún cambio en el dialplan, el sistema reconoce automáticamente el tipo de fax que llega y activa la aplicación más conveniente.

    Otro detalle interesante es que soporta el envío y recepción con sistemas módems compatibles con: V.27ter, V.29 y V.17 con velocidades de hasta 14400 bps.

    El software es comercial, pero podemos solicitar una licencia de prueba de 2 semanas.

    La versión gratuita para enviar y recibir faxes con T.38 la tenemos en el SpanDSP incluida en los Addons de AGX y que funciona perfectamente. 😀

    Habrá que probarlo.

    Enlace: http://www.attractel.com/faxterisk.php

  • Zoiper: El primer softphone que soporta T.38

    Una nota oficial nos anuncia que la nueva versión 2.12 de Zoiper incluye soporte de faxes mediante T.38

    · Added T.38 FAX receiving capability
    · Added TLS with SRTP (Biz)
    · Added certificate system reset option (Biz)
    · Added Yealink chipset-based headset/USB phone support;
    · Added DSCP fields for signalling and media in a new ‘Network’ options tab (IAX is considered as media)
    · Improved certificate system (Biz).

    Yes, Zoiper now offers Faxing capabilities. Future versions will include full T.38 faxing functionalities, plus a lot more!

    Zoiper users are advised to upgrade to the new version.

    Zoiper is a IAX and SIP software phone for Windows, Mac OS and Linux, compatible with the Asterisk platform. As ever, Zoiper is available in Free and Biz editions.

    Realmente muy buena esta actualización.

    Descargar: http://www.zoiper.com

  • Adiós a X-Lite para Mac

    Aquellos que tenemos Leopard (el último sistema operativo de Apple) vamos a tener que ir pensando en cambiar de softphone ya que acabo de averiguar que la gente de CounterPath no van a sacar una versión compatible para este sistema.

    De hecho la respuesta que dan es «cómprate la versión Eyebeam» que por un lado es más que lógico, aunque da pena que un software tan conocido como X-Lite se quede en el banquillo mientras otros salen a jugar con más y más ganas como es el caso de Skype o Gizmo que desarrollan mejoras continuas para este sistema.

    X-Lite es uno de los softphones más conocidos y utilizados, primero por tener un interfaz muy vistoso, por ser compatible con Linux, Windows y Mac y por último, por ser gratis.

    Con este mensaje, no solo demuestran que no tienen intención de seguir regalando su software, si no que confirma mi teoría de que no tienen intención de seguir con el proyecto ya que la versión de Linux dejaron de lanzar versiones hace ya bastantes meses y de hecho no soportaba ni siquiera vídeo, algo que sí hace la última versión de X-Lite para Windows y Mac, por lo que los programadores de CounterPath se van a centrar en mantener sus dos productos principales: Eyebeam y el Bria que esperemos, les esté dando muy buen resultado comercialmente hablando.

    Otra posibilidad es que Apple se digne a buscar uno por uno las aplicaciones y vaya arreglando los cambios que han provocado esta incompatibilidad, algo que, visto lo visto y lo que han tenido que hacer otros sistemas dudo mucho que vaya a pasar, por lo que tendremos que ir diciendo adiós a X-Lite.

    Por suerte, aún nos quedan otras alternativas interesantes:

    Gratuitas:

    Mac-SJPhone
    – SJPhone: http://www.sjlabs.com/

    – Zoiper: http://www.zoiper.com/zmac.php

    ZFone
    – ZFone: http://zfoneproject.com/


    Jackeniax

    – JackenIAX: http://www.jackenhack.com/jackeniax/

    Y algunas comerciales:


    Loudhush

    – Loudhush: http://www.loudhush.ro/
    iSoftPhone
    – iSoftPhone: http://www.call4mac.com/

    y por supuesto…

    Eyebeam 4 Mac
    – Eyebeam: http://www.counterpath.com/eyebeam-overview.html

  • SwitchVox Free Edition disponible para descargar!

    Digium acaba de anunciar en la AsteriskWorld que ha liberado una versión del interfaz web SwitchVox edición gratuita y que se distribuye desde ahora mismo junto con lo que parece una distribución de Linux junto con el interfaz web de forma completamente gratuita y funcional.

    SwitchVox Digium

    Podeis descargar los 300Mb de la distribución de este enlace:
    http://switchvox.digium.com/digium-switchvox-free_8634.iso

    Realmente esta distribución no tiene ningún tipo de soporte y dispondrá de un modo de actualización vía Click to Upgrade, para que, se actualice a la versión comercial ideal para pequeñas y medianas empresas.

    Este acto deja muchos interrogantes, como qué ocurrirá con AsteriskNOW y sobre todo con el interfaz Asterisk-GUI, ya que el interfaz SwitchVox Free Edition es «free» pero no «open», por lo que no se podrán sacar versiones propias modificadas a nuestro gusto, pero para empresas, el hecho de disponer de un interfaz estable, gratuito y con la calidad de un software probado y comercializado, va a ser una excelente opción. (El que lo prefiera, puede seguir instalando TrixBox).

    Ya lo estoy descargando, a ver qué tal está… 🙂