Archivo de Etiquetas de 'asterisk'
En un post a la lista Asterisk-Dev, Luiggi Rizzo comenta que acaba de incluir una nueva feature en el trunk de Asterisk: la posibilidad de tener varias fuentes de video en chan_oss.
Hace tiempo que Luiggi Rizzo participó en la inclusión del video a chan_oss, como coemntó Russel Bryant por aquí: http://www.russellbryant.net/blog/index.php/2007/12/18/asterisk-as-a-video-soft-phone/ pues bien, ahora se soportan múltiples fuentes!
Para compilar Asterisk con esta feature habilitada solo tenéis que seguir los pasos que Luiggi comenta en el post y obtendréis algo parecido a la imágen de abajo

Compártelo!
No cabe duda de que Asterisk tiene muchísimas herramientas disponibles para construri un servicio con telefonía de por medio. No obstante, hay ocasiones en las que es posible que queramos cambiar algo, o implemtar algún comportamiento que queramos en forma de módulo de Asterisk.

Si nos vamos a enfrentar a esa tarea, nos encontraremos con que hay muy poca información sobre el desarrollo de módulos para Asterisk (la de OpenSER es completísima, por comentar…). Simplemente, el código se explica a si mismo
Que no cunda el panico, Russell ha empezado una guia en su blog en la que explica como compilar módulos para Asterisk
Aquí tenéis la primera entrega: http://www.russellbryant.net/blog/index.php/2008/06/19/how-to-write-an-asterisk-module-part-1/
Aunque, como he comentado, no hay apenas documentación, en las AstriCon suelen haber charlas sobre desarrollo, y he encontrado unas transparencias muy interesantes en el SVN Community: http://svncommunity.digium.com/view/russell/presentations/astricon07/developer-day/
Let the hacking begin!
ACTUALIZACIÓN: Aquí tenéis la segunda parte: http://www.russellbryant.net/blog/index.php/2008/06/20/how-to-write-an-asterisk-module-part-2/
ACTUALIZACIÓN2: La tercera parte de esta interesante serie de posts de Russell: http://www.russellbryant.net/blog/index.php/2008/06/30/how-to-write-an-asterisk-module-part-3/
Compártelo!
Siguiendo con las estadísticas de colas xD, Nicolas Guidiño, creador del famoso Flash Operator Panel (FOP) acaba de lanzar Asternic Call Center Stats, un aplicación web para consultar estadísticas de colas en Asterisk.
Su funcionamiento consiste en analizar el fichero de log queue_log generado por Asterisk, y mostrar la información en tiempo real. Además, muestra estadísticas en Flash y permite exportar los reportes a CSV y PDF.
Esta disponible en 2 versiones, una libre (GPLv3) y otra comercial, que incluye más opciones: parseo del fichero en tiempo real, posibilidad de escuchar las llamadas grabadas por streaming, …
Podéis ver unas capturas aquí, y una demo online aquí.
Peeeeeeeero! Estas estadísticas no pueden ser 100% fiables, por lo que he comentado en el post anterior, y creo que las transferencias atendidas son algo bastante común, ¿no?

Compártelo!
Hace no demasiado empecé a jugar con este fichero y me dí cuenta de que tiene un bug gigante: NO loguea las tranferencias atendidas!! Además, cuando un agente hace una transferencia atendida se loguea como que ha colgado el llamante…
Pues bien, hace un par de días Mark Michelson comentaba en la lista de Asterisk Developers (http://lists.digium.com/pipermail/asterisk-dev/2008-June/033513.html) que ha hecho un parche paraloguear también las transferencias atendidas!!
En la lista preguntaba si a la gente le gustaría ver esto backporteado a la 1.4, y un servidor, le contestó que por supuesto
Esto me lleva a pensar que todos los sistemas de estadísticas de colas se equivocan, por muy elaborados que estén… :-/
Compártelo!
En grandes redes de VoIP, además de SIP Proxys como SER u OpenSER y Media Servers como SEMS o Asterisk, también se hace necesario el uso de un SBC (Session Border Controller).
Este es un concepto que hasta hace poco era desconocido para mi, y justo hoy he estado escuchando un interante podcast en BlueBox sobre OpenSBC, un Session Border Controller que es Software Libre.
Aunque es un proyecto joven (apenas tiene 18 meses), tiene muy buena pinta, así que os recomiendo escuchar el podcast, que aunque esta en inglés, se entiende muy bien

Compártelo!
Acaban de ser lanzadas las versiones 1.2.9, 1.4.7 y 1.6.0-beta4 del paquete Asterisk-Addons. Esto ha venido provocado en gran parte por la incidencia de seguridad AST-2008-009, en el chan_ooh323 y se recomienda a todos los usuario que lo utilicen actualizar a esta nueva versión.
Podéis descargar estas nuevas versiones y sus respectivos ChangeLogs aquí: http://downloads.digium.com/pub/asterisk/

Compártelo!
Últimamente ando bastante fucked-up de tiempo, así que no puedo postear demasiado, pero tengo alguna bala en la recámara, para cuando termine exámenes
Mientras tanto, ya tenemos nueva release de Asterisk, la 1.4.20, una release que yo, al menos, estaba esperando, ya que no me gustan los releases de emergencia del tipo 1.4.X.Y.
Esta versión tiene muchísimos bugs resueltos, ya parece que lo del IAX esta del todo bien, aunque ya se ’solucionó’ en la 1.4.19.2… Mirando el ChangeLog, veo que ha habido bastante movimiento en el chan_sip y en mi amado chan_local
Habrá que probarla antes de lanzarse al vacío, no sea que pase como con la 1.4.19, pero parece que para esta se lo han currado bien!
Podéis descargarla donde siempre: http://downloads.digium.com/pub/telephony/asterisk/

Por otro lado, como se podía leer ayer en toda la blogokosa, Digium ha renombrado el proyecto Zaptel a DAHDI (Digium Asterisk Hardware Device Interface), así que habrá algo de lío en las versiones de Asterisk 1.4, que utilizarán tanto Zaptel como DAHDI, mientras que Asterisk 1.6 utilizará solo DAHDI. El anuncio oficial, más detallado, lo tenéis aquí: http://blogs.digium.com/2008/05/19/zaptel-project-being-renamed-to-dahdi/

Compártelo!
Parece que últimamente en Digium cada vez que arreglan algo joden otra cosa…
Al parecer, para arreglar un bug de seguridad, los cambios que se introdujeron en Asterisk 1.4.19.1 hicieron que el rendimiento bajara en picado (en IAX2).
Para solucionar esto ha salido esta release, así que
Podéis descargarlo donde siempre: http://downloads.digium.com/pub/telephony/asterisk/

Compártelo!
Acaba de ser lanzada esta nueva versión de Zaptel que incluye algunos cambios en el módulo xpp y arregla un bug que causaba que las reglas udev no se instalaran correctamente.
Podéis descargarlo donde siempre: http://downloads.digium.com/pub/zaptel/

My two cents:
Aunque cambiaron el modelo de desarrollo, sigue siendo imperfecto, y releases como este lo demuestran. Teniendo en cuenta el crecimiento del uso de Asterisk en los últimos tiempos creo que Digium debería haberse adaptado mejor, y que cuando saque una versión, no tenga que sacar otra en 2 semanas por un super-bug.
Compártelo!
Hace algún tiempo que me pillé un Cisco 7960 en el ebay de USA, para poder molar tanto como Jack Bauer
aunque no pueda decirle a nadie eso de “pásamelo a mi terminal!”.
El teléfono venía con el firmware de MGCP, ni se me pasó por la cabeza probar chan_skinny, así que lo primero que hay que hacer es actualizarle el firmware para que el teléfono “hable” SIP. Para ello necesitamos un servidor DHCP y uno TFTP.
Configuración del servidor DHCP:Editamos el fichero /etc/dhcp3/dhcpd.conf y añadimos la siguiente sección:
host cisco7960 {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.1.51;
option host-name "SIPXXXXXXXXXXXX";
option tftp-server-name "192.168.1.116";
option arp-cache-timeout 600;
}
Aquí hay que sustituir la X por la MAC del teléfono, y las IPs del teléfono y el servidor TFTP de acuerdo a vuestra red.
Configuración del Servidor TFTP:
Aquí no hay mucho que configurar, con instalar un servidor TFTP como el atftpd es suficiente.
Ficheros necesarios:
Para actualizar el firmware y que el teléfono soporte SIP necesitamos los ficheros del firmware, pero estos ’solo’ estan disponibles en la web de Cisco y con una contraseña… afortunadamente, algún buen samaritano
ha colgado la última versión (8.8) aquí, y podéis ir consultando las nuevas y más información aquí.
Para que la actualización funcione hay que editar el fichero OS79XX.TXT que viene con el firmware de manera que contenga esto: P0S3-08-8-00
También es necesario tener el fichero XMLDefault.cnf.xml indicando el mismo valor que en el fichero OS79XX.TXT.
Por último, para la configuración SIP, necesitamos el fichero SIPDefault.cnf y SIP<aquí la MAC>.cnf para aprovisionar la configuración del teléfono, ya que no tiene interfaz web.
Tras situar todos los ficheros en /tftpboot, hacemos un factory reset al teléfono y cuando termine, tendremos el firmware SIP correctamente instalado y las cuentas configuradas.
Hacer el Factory Reset:
Para hacer el Factory Reset basta con arrancar el teléfono con la # pulsada, y cuando en la pantalla se pida la secuencia de reset introducir 123456789*0# y en la siguiente pregunta responder con el 2. Esto hará que se pierda TODA la configuración anterior.
Descarga de ficheros
Aquí pongo a vuestra disposición un fichero comprimido con todos los ficheros de ejemplo (sin el fimware) así como el fichero de ringtones, para que vuestro Cisco 7960 suene igual que el de Jack Bauer

Compártelo!