Categoría: Versiones

  • Tendremos un futuro Asterisk 1.10

    Después de dos semanas «ausente» por motivos personales, vuelvo con una lista curiosa de noticias que parecen pasar desapercibidas por muchas otras páginas y que nadie parece haberse dado cuenta.

    Cuando aún estamos adaptándonos a los cambios de la nueva versión de Asterisk 1.8, y tras el anuncio de la aparición de Asterisk-SCF en la Astricon 2010, se celebró la AstriDevCon 2010, una reunión de desarrolladores de Asterisk donde se marcaron las pautas de desarrollo futuro del nuevo Asterisk 1.8 y ¡sorpresa! un futuro Asterisk 1.10 que, aunque todavía lo veamos como una versión lejana en el tiempo y en características, no deja de ser una curiosidad que indica que aún nos queda mucho Asterisk por delante.

    Si en lugar de una versión 1.10, tuvieramos noticias de una futura versión 2.0, implicaría un cambio más o menos radical en la forma en que Asterisk está pensado (quizá algo similar a lo que vimos con la presentación de Asterisk-SCF) y lo que seguro, traería ríos de tinta (o en este caso, ríos de bits) de comentarios, críticas y apuestas. Pero como se ha presentado el SCF como una aplicación nueva, que nada tiene que ver con el Asterisk al que estamos acostumbrados, se han despejado muchas dudas sobre el futuro de Asterisk y como piensa evolucionar esta aplicación.

    Asterisk 1.8 está siendo «interrogado» por los usuarios para comprobar si ofrece la seguridad que es necesaria para sistemas en producción, mientras tanto, Asterisk-SCF se mueve entre los delgados hilos de varios conceptos, en principio contrarios entre sí, y peligrosamente cercanos: ser lo suficientemente sencillo como para que cualquier usuario/interfaz sea capaz de utilizarlo, o bien lo suficientemente potente como para que sirva a las necesidades de muchos otros usuarios que precisan de las características especiales que nos ofrece esta nueva aplicación.

    Sea como fuere, Asterisk 1.10 y sus características planteadas, dejan claro que Asterisk 1.8 está suficientemente bien definido y que no se van a añadir «nuevas características verdes» que puedan perjudicar la estabilidad de Asterisk 1.8, así que otro punto más a favor de Asterisk 1.8.

  • Asterisk 1.8: Cómo configurar Asterisk con GoogleVoice

    Cuando acababa de salir a la luz la versión de Asterisk 1.8 beta 3, nuestro compañero Adriá Vidal nos descubría en la lista de Asterisk-ES un bug que había encontrado en el canal GoogleTalk (chan_gTalk) que impedía realizar llamadas de voz entre Asterisk y los usuarios de este servicio de Google. Por suerte, este bug lo puso en conocimiento del equipo de desarrolladores de Asterisk mediante su web dedicada (http://issues.asterisk.org) y en apenas una semana, no solo lo habían solucionado, si no que habían añadido nuevas opciones que permitían utilizar servidores STUN propios para garantizar (dentro de lo posible) que no habrá ningún problema de audio debido al NAT.

    Mientras estaban «solucionando el bug» que había encontrado Adriá, tuve la suerte de conocer a un desarrollador de Asterisk encargado reproducir y solucionar algunos de los bugs de Asterisk 1.8 y hablando con él encontré que entre las mejoras que habían desarrollado para arreglar el bug y mejorar el canal del GoogleTalk, además del soporte de STUN, también estaba el soporte para GoogleVoice, un servicio del que ya hemos hablado pero que aún no está disponible en nuestro país. No obstante, gracias a un sencillo tutorial de la web de Saúl Ibarra, podemos darnos de alta en Google Voice y probarlo nosotros mismos cuando queramos.

    Para demostrar que el nuevo GoogleVoice es compatible con Asterisk, este desarrollador (pabelanger), escribió este fantástico tutorial sobre los pasos a seguir para conectar nuestra cuenta de GoogleVoice con Asterisk:

    (más…)

  • Publicado por fín Asterisk 1.8.0

    Tal y como muchos nos imaginábamos, la versión estable de Asterisk 1.8 sería publicada aprovechando el evento Astricon que se celebrará en unos días y, como no, acaba de ser publicada la versión final de Asterisk 1.8 una vez se han corregidos todos los bugs que se habían descubierto en las versiones beta y las sucesivas «release candidate«.

    Asterisk 1.8 es una gran versión que trae consigo muchas espectativas, y porqué no decirlo, también muchas esperanzas, ya que muchos usuarios se sintieron bastante desilusionados con la «estabilidad» de Asterisk 1.6, una rama que ha durado casi 2 años y que, aunque al final de su vida empezaron a desarrollar versiones algo más estables, las primeras versiones no era lo que sus usuarios esperábamos.

    Asterisk 1.8 vuelve a la carga con una nueva forma de versionado LTS (Long Term Support) conocido como «Soporte a Largo Plazo» y será desarrollada durante al menos 4 años aumentando su estabilidad y ofreciendo unas características inigualables y difícilmente superables por cualquier otro PBX ya sea libre o comercial.

    Muchos desarrolladores han estado trabajando duro para traer cuanto antes esta versión que es una remezcla entre todas las mejoras de Asterisk 1.6.2, y la estabilidad del versionado de Asterisk 1.4, por lo que los usuarios tenemos la esperanza, que esta versión haga historia.

    Desde Sinologic llevamos varias semanas explicando cómo configurar algunos servicios nuevos que trae Asterisk 1.8.

    La conferencia que dimos sobre Asterisk 1.8, ganó el Premio a la Mejor Conferencia del VoIP2DAY 2010.

    Russell Bryant, durante el VoIP2DAY 2010, nos comentó que esta versión de Asterisk va a ser, sin duda, la mejor en cuanto a características y en cuanto a estabilidad, en la que le han prestado especial interés a la seguridad y la calidad final, no solo como un producto «para un usuario» si no como un gran software en la que todos los desarrolladores han puesto todo su esfuerzo y, aunque muchas características y mejoras estaban disponibles para su inserción, los parches no han podido ser incluidos por no estar lo suficientemente maduras, aunque son igualmente importantes y han sido introducidas en la «hoja de ruta» de Asterisk 1.8 para que puedan ser insertadas una vez estén maduras.

    En Sinologic, vamos a seguir investigando, explicando las características de esta versión y las novedades que traen, pero esta vez, lo haremos desde una versión estable de Asterisk 1.8.

    Ya hemos dicho infinidad de veces las características que trae Asterisk y que podéis ver en cualquier página, pero en lugar de eso, os vamos a poner la lista de tutoriales y artículos que hemos escrito en Sinologic donde explicamos cómo funciona y cómo se configuran cada una de esas características, seguro que os resultará más interesante que una lista habitual de características:

    y por supuesto, la presentación de Asterisk 1.8 del VoIP2DAY donde ya explicábamos:

    • – Cómo configurar el Calendario compartido en Asterisk
    • – Cómo configurar el audio cifrado en Asterisk 1.8.
    • – y muchas otras cosas más.

    Así que, ahora solo nos falta descargar Asterisk 1.8.0, compilarlo y empezar con las pruebas.

    Y por supuesto… no olvidéis comentar aquí vuestras impresiones.

  • Tercera edición de The Future Of Telephony con Asterisk 1.8

    Si bien el libro gratuito «The Future Of Telephony» es una lectura obligada para todo aquellos que quieren aprender cómo configurar y utilizar Asterisk, la noticia no puede ser mejor: La tercera edición del The Future Of Telephony ahora está dedicada a la nueva versión de Asterisk 1.8, esta vez escrito por Jim Van Meggelen, Leif Madsen y Russell Bryant.

    «Pensada para la próxima versión 1.8 de Asterisk, esta guía muestra los distintos pasos para instalar, configurar e integrar esta potente herramienta con cualquier sistema existente de telefonía. Asterisk: La guía definitiva tiene todo lo que necesitas saber para diseñar un sistema completo, tanto si tienes experiencia en Asterisk, como si no y algunas nociones básicas sobre telefonía.»

    El libro, que está previsto su aparición para el mes de Marzo de 2011, seguro que volverá a ser todo un éxito como sus anteriores ediciones y más aún, teniendo en cuenta que es de los pocos libros técnicos que están pensados para prácticamente cualquier nivel de conocimientos, desde los muy básicos hasta los bastante avanzados, no es este otro motivo por el que es la lectura recomendada para prepararse el examen teórico de la certificación dCAP.

    Entre los temas actualizados que ya tocan, se incorporarán otros nuevos muy interesantes como:

    • Skype for Asterisk
    • Fax capabilities (T.38)
    • Clustering with Open AIS
    • Jabber integration and XMPP
    • Heartbeat cluster infrastructure (LinuxHA, failover)
    • ISN and ENUM — methods of circumventing the PSTN by dialing SIP URIs with numbers
    • Security profile for Real-time Transport Protocol (RTP)
    • Internet Protocol version 6 (IPv6)

    Y aunque seguro que estará disponible en PDF, disponer del libro en papel siempre es una buena idea.

    (más…)

  • VoIP2DAY 2010: Profundizando en Asterisk 1.8

    «Cuando se anunció Asterisk 1.8, muchas personas todavía utilizan Asterisk 1.4, bien porque buscan estabilidad, bien porque no necesitan nuevas características, bien porque no lo han probado suficientemente, o bien porque simplemente, Asterisk 1.6 no les convence.
    Asterisk 1.8 incluye prácticamente todas las características de Asterisk 1.6 con la ventaja del versionado, similar al de Asterisk 1.4, por lo que podemos deducir que Asterisk 1.8 podría llegar a ser tan estable como las versiones más estables de Asterisk 1.4, pero con las características y funcionalidades de Asterisk 1.6.2, pero ¿sabes qué trae Asterisk 1.8, para qué sirven todas esas novedades, cómo funcionan y cómo se configuran?»

    Justamente eso es lo que intenté mostrar ayer durante la presentación del VoIP2DAY que expusimos ayer y que publicamos en este artículo.

    Aprovecho este post para dar las gracias entre otros que ya agradezco en la presentación, a Saúl Ibarra por sus pruebas sobre IPv6 y su tutorial sobre SRTP, a Julian Menendez por sus tutoriales sobre Iaxmodem e Hylafax que espero no tener que volver a utilizar. 😉 a Paco Brufal por la camiseta de Asterisk que seguro me trajo suerte.:)

    A falta de los vídeos de las presentaciones que esperemos, estén pronto (y que anunciaremos en cuanto estén disponibles), os dejo con la presentación de ayer.

    Pulsa en la imagen para ver la presentación

    Ver en SlideShare

  • Probando y explicando CEL en Asterisk 1.8

    Una de las grandes novedades que traía Asterisk 1.6.2 y que forman parte del gran número de novedades de Asterisk 1.8 es el soporte de un nuevo sistema de logueo de eventos llamado CEL (Channel Event Logging) que, supuestamente viene a solucionar los grandes problemas que tiene el CDR de Asterisk, como cuando se utilizan transferencias SIP en lugar de las transferencias nativas de Asterisk.

    Esta característica es seguramente, una de las mejores razones por las que actualizar nuestro Asterisk de 1.4 o Asterisk 1.6.0 a la nueva versión de Asterisk 1.8. ya que son muchas las empresas que utilizan a diario el listado de llamadas realizadas junto con toda la información que suele incluir el CDR y necesitan aún más información o por lo menos, que esta se muestre adecuadamente.

    Para que el no lo sepa, el CDR (Call Detail Record) es un registro «log» que gestiona y almacena todo el detalle de llamadas que se realizan a través de Asterisk por lo que, tanto para las empresas que necesitan llevar un control riguroso de llamadas, como para los proveedores que utilizan el CDR de Asterisk para poder facturar a sus clientes, este registro es de vital importancia.

    La mayoría de las centralitas traen integrado un sistema que permite extraer el listado de llamadas, así como el resto de sus datos: fecha y hora de inicio de la llamada, duración, origen, destino, si la llamada se ha podido realizar correctamente o si ha ocurrido algún error, etc. Aunque la principal diferencia es que para acceder al CDR, o bien hay que pagar un ‘extra’, necesitar de otro sistema independiente que se conecta a la PBX mediante un puerto serie, y además no es todo lo fiable que debería ser.

    El CDR que incluye Asterisk tampoco es una maravilla (aunque en comparación con el resto de sistemas PBX comerciales, es la mayor joya jamás inventada), y es que cuando se realizan llamadas que queremos monitorizar, existen algunas ciscustancias en las que el CDR no sabe interpretar correctamente: Por ejemplo, una transferencia realizada mediante la función SIP REFER (Transferencias SIP) que trae el propio terminal SIP, es algo que el CDR no implementa bien y en estos casos (y más aún si necesitamos facturar dicha llamada) se puede complicar bastante y para estos casos y muchos otros aparece CEL del que vamos a explicaros qué es y cómo funciona…

    (más…)

  • Como convertir audio con sox compatible con Asterisk

    En muchas ocasiones, necesitamos utilizar diferentes locuciones creadas por nosotros para nuestro Asterisk o bien un archivo creado por un locutor profesional que generalmente tiene una gran calidad de audio pero que no es compatible con Asterisk.

    Asterisk soporta muchos tipos de archivos de audio, tan solo tienes que echarle un vistazo a la cantidad de módulos de formatos y codecs que puedes encontrar en el directorio /usr/lib/asterisk/modules y te darás cuenta que tienes bastantes disponibles. No obstante, siempre se recomienda utilizar un formato y un códec que evite cargar al sistema cada vez que se reproduzca.

    Por ejemplo, si nuestro terminal IP utiliza códec Alaw, no es práctico que el archivo de audio se encuentre en GSM, ya que Asterisk tendrá que «traducir» el archivo codificado como ‘gsm’ a ‘alaw’ para que nuestro terminal pueda reproducirlo y nosotros escucharlo. Esto consume procesador y memoria que, multiplicado por el número de archivos que se pueden llegar a reproducir a la vez, pueden causar una carga excesiva y nada justificada.

    Para evitar esto, se suelen convertir los archivos de audio al códec que vamos a utilizar: si nuestro teléfono está configurado como ‘alaw’, nuestra locución puede estar codificada en ‘alaw’ también y así evitar la conversión. Lo mismo ocurre si nuestro terminal utiliza ‘G.729’ (cuya trascodificación requiere de licencias) por lo que si convertimos las locuciones a G.729, además de ahorrarnos procesamiento del sistema, también nos ahorraremos utilizar las licencias del códec G.729 que tengamos.

    Para convertir el audio de un formato a otro, la consola de Asterisk dispone de un comando que puede ayudarnos:

    *CLI> help file convert
    Usage: file convert <file_in> <file_out>
    Convert from file_in to file_out.
    If an absolute path is not given, the default Asterisk sounds directory will be used.
    Example:
    file convert tt-weasels.gsm tt-weasels.ulaw

    Esta herramienta puede ser útil en muchos casos, aunque lo cierto es que no es todo lo buena que debería ser, ya que para convertir archivos en formato ‘wav’ deben estar con los parámetros estándar de audio para telefonía:

    Signed 16 bits PCM
    Big Endian
    Mono
    8000 Hz

    Lo que puede llevarnos a necesitar alguna aplicación para convertir nuestro archivo ‘wav’ o ‘mp3’ a otro formato más compatible con Asterisk.

    No obstante, en Linux disponemos de una herramienta fundamental que debe estar incluido en cualquier servidor de Asterisk: sox (http://sox.sourceforge.net/)

    Esta herramienta (y más en sus últimas versiones) dispone de mejoras tanto de rendimiento como de calidad que la hacen una de las más útiles, fáciles y rápidas de todas las existentes y únicamente deberemos conocer qué parámetros debemos utilizar para convertir nuestro archivo a cualquier otro.
    Pese a que la utilidad sox puede compilarse, también admite módulos lo que nos facilitará su instalación mediante los paquetes que provee nuestra distribución, algo sencillamente ideal cuando necesitamos algo rápido y fácil.

    Una de las mayores ventajas, es que la extensión que utilicemos como ‘archivo de salida’ marcará la cabecera de esta, por lo que no tenemos que preocuparnos por indicar una gran parte de los detalles que incluyen los archivos de audio.

    Por este motivo y para poder recordarlo en un futuro, he recopilado una serie de comandos que nos permita convertir cualquier archivo de los formatos más básicos a otros más compatibles con Asterisk y que pueda reproducir de una forma nativa, así que aquí los tenéis:

    (más…)

  • Demostración de la rama Asterisk-RTMP

    John Todd acaba de publicar un vídeo con una pequeña demostración de la rama Asterisk-RTMP (actualmente en modo ‘testing’) que permitirá reproducir vídeos en streaming en nuestros terminales de vídeo SIP.

    I created a new branch that implements Adobe’s RTMP (Real Time Media Protocol).

    It allows Asterisk to connect as a client to an RTMP media server like Red5 or FMS (Flash Media Server), and then publish or receive media streams from such server. I only tested the connection with Red5.

    To install the branch, you’ll need several libavcodec, included in FFMPEG version 0.6. Be careful to configure FFMPEG’s sources with the –enable-shared option activated in the configure script.

    (más…)

  • Novedades en Asterisk 1.8 y el nuevo LibPRI beta

    Llevaba algún tiempo probando la versión trunk, probando las novedades que se iban anunciando en las listas de desarrolladores y algunas nuevas características de las versiones team de algunos desarrolladores.

    Entre las novedades que Asterisk 1.8 trae, la más interesante y que ya hemos contado varias veces es el tipo de versionado LTS (Long Term Support) de manera que cada versión nueva se considerará más estable que la anterior y su liberación no se basará en «fechas de publicación» si no en la verificación de estabilidad necesaria para ser publicada.

    Esto seguramente haga que muchas personas pasen de Asterisk 1.4 directamente a Asterisk 1.8 sin pasar por Asterisk 1.6, pero esto tiene un gran problema: los cambios de la versión 1.8 con respecto a la versión 1.4 son muchos y bastante importantes que han ido evolucionando paulatinamente en Asterisk 1.6 pero que ya son requisitos básicos en Asterisk 1.8.

    Por ejemplo, para reiniciar el sistema:

    En Asterisk 1.4: restart now
    En Asterisk 1.6: core restart now (aún admite 'restart now' como comando obsoleto)
    En Asterisk 1.8: core restart now 

    Hace unos días se hizo pública la versión Asterisk 1.8.0-beta1, y ayer salió la versión Asterisk 1.8.0-beta2 con las primeras correcciones de la beta1.

    (más…)

  • Todo preparado para Asterisk 1.8

    Russell Bryant envió ayer un email a la lista de Asterisk-DEV anunciando que todo está preparado para publicar una versión candidata de Asterisk 1.8 a la espera de confirmar que todas las características que se quieren implementar en la nueva versión están ya incluidas en la misma rama, por lo que sólo falta probar, probar y reportar cualquier problema que encontremos.

    Hay muchas novedades, entre ellas la nueva forma de versionado basado en LTS (Long Term Support) la forma de publicar nuevas versiones que ha demostrado ser la más interesante para mejorar la estabilidad.

    Otra de las grandes novedades es el soporte de IPV6, mejoras en la gestión y tratamiento de faxes y nuevas aplicaciones que harán del sistema aún más completo que la versión de Asterisk 1.6.2, pero lo más importante es sin duda que existe una gran espectación sobre la estabilidad de esta nueva versión, ya que es sin duda el gran atractivo para sistemas en producción y que, en teoría, debería convencer a los usuarios de Asterisk 1.4 para actualizar Asterisk.

    De momento, lo que falta es quizá la parte más importante para conseguir dicha estabilidad: desarrolladores y betatesters empiecen a hacer pruebas y reportar aquellos fallos o características que no funcionan correctamente para poder publicar una versión libre de fallos básicos, problemas heredados de otras versiones y lo más estable posible.

    Es fácil criticar una nueva versión cuando tiene fallos, pero si no se reportan, estos seguirán ahí para las siguientes versiones, así que es el momento de probar y reprobar todas aquellas funciones que utilizamos generalmente y vamos a necesitar en el presente (y posiblemente en el futuro) para evitar sorpresas desagradables y disponer de una nueva rama tan estable como podamos entre todos.