Blog

  • Cómo ejecutar AGI de forma asíncrona

    Lo primero que hay que saber es qué es un AGIqué es el AMI.
    Una vez sepamos la diferencia entre estas dos maneras de ejecutar aplicaciones de manera que interactúen con Asterisk, nos daremos cuenta que los AGI deben ejecutarse cuando se realiza una llamada (para consultar un número de teléfono en una base de datos, o similar), mientras que el AMI está contínuamente conectado a Asterisk y puede ejecutar comandos cuando quiera independientemente de cuando haya o no llamadas activas.

    El objetivo de esta técnica, consiste en ejecutar AGI cuando se produzca un evento, no cuando se ejecute desde el dialplan.

    Combinando las dos técnicas (AGI y AMI), se puede llegar a hacer esto:

    # telnet localhost 5038
    Action: Login
    Username: test
    Secret: test

    Action: AGI
    Channel: SIP/33-blah
    Command: EXEC Playback tt-monkeys
    CommandID: MyCommandID

    En este caso, habremos ejecutado un comando de AGI en el instante que hayamos decidido, no hace falta que lo ejecute el propio dialplan de Asterisk.

    Otra idea estupenda sería poder ejecutar comandos AGI incluso desde la consola de Asterisk:

    tcore*CLI> agi exec SIP/testing-09a5b960 “EXEC startmusiconhold”
    tcore*CLI> agi exec SIP/testing-09a5b960 “EXEC stopmusiconhold”
    tcore*CLI> agi exec SIP/testing-09a5b960 “EXEC Dial(Agent/23)”

    Para esto, hay un parche que permite utilizar los comandos AGI desde la consola:
    http://www.moythreads.com/asterisk-1.4.15-async-agi.patch

    Una técnica más para poder llegar a hacer aquello que tenemos en la cabeza. 🙂

    Vía: http://www.moythreads.com/wordpress/2007/12/24/asterisk-asynchronous-agi/
     

  • Conferencia sobre NAT Transversal

    FirewallLa gente de BlueBox nos regalan una charla en forma de Podcast bastante interesante sobre la problemática del NAT Transversal en SIP y cómo solucionarlo.

    La entrevista al Dr. Jonathan Rosenberg dura unos 20 minutos y podeis escucharla en esta web:
    http://www.blueboxpodcast.com/blue-box-se022.html

    O bien, descargarla y escucharla donde querais:
    http://ripple.radiotail.com/SIP-NAT-Traversal.mp3

  • Skype mejora su códec de audio

    Leyendo el blog de Andy Abramson, que estuvo unos días en España, habla sobre la excelente calidad de sonido de esta aplicación que, como ya recordais, se desmarcó del conocido códec comercial GIPS de Global IP Sound.

    Comenta que ha probado varios softphones y que, debido a la infraestructura existente en España en cuanto a redes Wifi y ADSL, hace que aplicaciones como SightSpeed y Skype «brillen más», supongo que lo dirá por la latencia y el ancho de banda de las redes donde lo haya intentado, aunque considerando que el mejor códec del que puede disponer un softphone normal sea G.729, otros como GIPS o el nuevo códec de Skype llamado SVOPC, permitirían una mejora de la calidad, así como un ahorro del ancho de banda.

    Pero que esto no lleve a equivocación:
    Para llamadas procedentes de la red Skype a telefonía convencional, sigue siendo mediante G729A.

    Las comparaciones, a veces son odiosas. 😀

  • AsteriskCounter llega a los 1000 usuarios registrados!

    Quizá pueda parecer un número bajo, pero cuando empecé el proyecto no imaginaba que iba a tener tan buena acogida.
    Aprendí a manejar la API de GoogleMaps y con una pequeña publicidad «subliminal» en Asterisk-ES, Voip-Info y en SineApps (ahora VentureVoIP) conseguimos llegar rápidamente a los 500 usuarios, pero esperaba que el boca a boca hiciera un poco su efecto y realmente ha sido un crecimiento bastante lento.

    AsteriskCounter

    Por lo menos tengo la satisfacción de que los usuarios son reales, o por lo menos han dado páginas webs, correos y su situación geográfica, algo que a más de uno le habrá venido bastante bien para saber que no está solo en este mundo con su Asterisk.

    Por fín tenemos 1000 usuarios registrados (aún me faltan tantos y tantos otros que hay en la comunidad Asterisk) pero bueno, imagino que con tiempo se irán apuntando… que iluso soy 🙂

    Para inscribirse tan solo es necesario rellenar un nombre, un email y la posición geográfica donde te encuentras,… así de simple.

    Bueno, a ver si en estas vacaciones de navidad que acabo de coger hoy, me da tiempo y le doy un cambio de look para celebrar su usuario 1000, que por cierto ha sido Andrés Martín Ochoa, de Bogotá (Colombia) como un «Usuario Asterisk» y por si queréis ver su web, aquí está: http://martyn-write.blogspot.com/

    Enhorabuena, usuario número 1000 de AsteriskCounter.

    Por cierto, se buscan sugerencias para la nueva web de AsteriskCounter ¿qué sugieres?

    Enlace: http://asteriskcounter.sinologic.net/

  • 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

  • Asterisk 1.4.16.1 Released!

    Un bug de IAX2 de última hora ha sido el motivo de esta revisión de última hora que no ha tardado ni una hora en ser arreglado.

    La nueva versión la podeis encontrar donde siempre:
    http://downloads.digium.com/pub/asterisk/asterisk-1.4.16.1.tar.gz

  • Estabilidad en la nueva versión de Fring

    Fring, nos anuncia que acaban de lanzar una nueva versión (3.24.16) que soluciona algunos bugs que han ido encontrando y aportan más estabilidad y más velocidad por lo que acabo de comprobar.

    Esta nueva versión es compatible con los móviles de la gama Symbian Serie60,9.1 y 9.2, aquellos afortunados que dispongan del N95, N81 o N82 también es compatible con la versión 9.2.

    Enlace: http://www.fring.com/

  • Videoconferencia con iChat funciona bajo SIP

    Intentando hacer una videoconferencia con un amigo a través del programa de mensajería del Leopard (Mac) veo que fallaba al iniciar la sesión y tras echarle un vistazo a los detalles me encuentro con esto:

    iChat SIP

    Como se puede apreciar en la imagen, el protocolo que utiliza es SIP (e incluso muestra el SDP) y se puede ver los códecs que utiliza, por supuesto el h.264 para vídeo y varias posibilidades para el audio entre las que se decanta por speex, X-AAC, GSM y por último U-Law.

    Me ha parecido curioso y ahora tengo curiosidad por saber dónde se registra y si hay alguna manera de cambiar el servidor para registrarlo en mi Asterisk, con lo bonito que es hacer multiconferencias de vídeo con el iChat. 😀

    Analizando el mensaje que devuelve (que no tiene porqué ser el mismo que envía) tiene toda la pinta que se trata de un SIP especial, pero todo es analizar el tráfico y ver qué manda realmente esta aplicación.

    iChat

    *Actualización*
    Bueno, parece que no he sido el primero en darse cuenta de esto, de hecho en Internet está ámpliamente documentado los puertos que hay que abrir, los problemas del NAT con el iChat y el porqué funciona con SIP, aunque no parece que haya nadie que haya conseguido registrarlo en un SIP Server. 🙁

    Más adelante quizá.

  • Digium anuncia 1.000.000 de descargas de Asterisk

    Pese a que el 5 de diciembre de 1999 (hace 8 años), Mark Spencer liberó la primera versión de Asterisk, se vé que el control de descargas de Asterisk se empezó a hacer hace 6, y desde entonces hasta hoy, se han descargado un millón de Asterisk (1.000.000) lo que se dice pronto.

    Por supuesto, tampoco es un valor significativo, ya que ese millón de descargas solo contabilizan las descargadas desde la web de Digium y no a nivel global mediante otros sistemas como distribuciones, mirrors, bristuff, etc…  lo que llevaría a un control más exaustivo.

    Un millón se dice pronto, pero el número de descargas en función del tiempo se incrementa gracias a la popularidad que va teniendo.

  • Videoconferencia con Asterisk y 3G

    Asterisk videoNuestro colega Bytecoders nos apunta en un comentario que acaba de traducir un tutorial creado en inglés por Sergio García (de fontventa.com) sobre cómo compilar Asterisk para que tenga soporte de códecs que conecten con la red 3G y permitan la videoconferencia con los móviles de última generación. (bueno, los anteriores al iPhone. 😀)

    Parece que la idea de meter Video en Asterisk lleva bastante tiempo dando guerra, pero parece que este año que entra ahora va a cobrar mucho más protagonismo. Ya escribiré más adelante qué se espera para este nuevo año, de momento vamos a centrarnos.

    En el tutorial se indica que funciona con terminales Nokia N95 y LG.

    Para la instalación utilizan Debian Etch y una Digium B410P.

    Se hace una instalación completa de Asterisk con soporte de mISDN para la tarjeta Digium y luego se procede a compilar el soporte de vídeo:

    – Instalación del H324M y modificaciones para integrarlo con la tarjeta B410P.
    – Instalación del códec AMR.
    – Instalación del gateway H324 (Para recibir y hacer llamadas 3G)
    – Instalación del mpeg4ip
    – Instalación del app_mp4.
    – Instalación del app_rtsp.
    – Instalación del app_transcode.
    – Instalación del pcm2mp4.
    – Ejemplos de uso del dialplan.

    Un tutorial que a más de uno le hará la vida un poco más sencilla. 😛

    Enlace:  http://bytecoders.homelinux.com/…/tutorial-asterisk-…-video-…-3g.html