La verdad es que estas dos últimas semanas están siendo muy movidas e interesantes en las listas de SER, cosa no muy habitual, por cierto.
Además de la discusión acerca del futuro de SER, de si es un proxy o tiene que ser algo más, de si es más o menos complicado programar en él por la sangrante falta de documentación, etc, se ha montado otro thread interesante acerca de a quién está dirigido SER (y en este caso también OpenSER) y si se puede considerar, por ejemplo, que SER/OpenSER son para expertos y/o profesionales y Asterisk es para novatos, geeks y gente que no quiere complicarse la vida y que no requiere la potencia y complejidad de SER/OpenSER.
Aunque esa distinción pueda parecer un poco dura, la verdad es que no está tan lejos de la realidad. SER/OpenSER pueden llegar a ser realmente complicados de configurar ya que se puede considerar que (casi) son un stack SIP que configuras mediante el script. Puedes llegar a moverte a muy bajo nivel en lo que a SIP, diálogos, transacciones, etc, se refiere.
Con Asterisk puedes hacer miles de cosas diferentes pero tiene muchas limitaciones cuando quieres "bajar" un poco en el protocolo. Además, como dice Olle (quien pueda que vea sus presentaciones en vivo porque son divertidas), Asterisk no es un proxy SIP, por mucho que le pese a muchísima gente y eso se nota cuando quieres hacer según que cosas.
Hay por ahí muchas instalaciones hechas con Asterisk que deberían haberse hecho con un proxy SIP (como SER/OpenSER) y se han hecho con Asterisk porque cuando han intentado entrar en SER/OpenSER la gente se ha asustado... es algo bastante habitual en las listas de Asterisk los comentarios acerca de lo "complicadísimo" que son SER/OpenSER y que a mucha gente les gustaría usarlos pero no se atreven a entrar en ellos.
No se si realmente SER/OpenSER son para profesionales/expertos y Asterisk para principiantes y usuarios novatos pero que tienen poco que ver entre sí y que unos son bastante más complicados que el otro (en lo que SIP se refiere) no hay duda.
El thread the la lista de SER aquí.
martes, 30 de enero de 2007
lunes, 29 de enero de 2007
Variables de script en OpenSER
Hoy se ha añadido una nueva funcionalidad realmente interesante en la versión de desarrollo de OpenSER. Esta nueva funcionalidad permite crear "variables de script", además de los AVPs de siempre. Estas nuevas variables pueden tener valores de cadena de texto o enteros y se pueden definir directamente en el script de configuración.
El valor de las variables se mantiene de forma contínua (las variables no se crean y destruyen para cada transacción) con lo que por ejemplo, añadiendo "$var(counter) = $var(counter) + 1" al inicio del route principal, tenemos un contador de mensajes procesados. Además, se pueden hacer diferentes operaciones aritméticas con las variables.
El anuncio y explicación de esta funcionalidad está aquí.
El valor de las variables se mantiene de forma contínua (las variables no se crean y destruyen para cada transacción) con lo que por ejemplo, añadiendo "$var(counter) = $var(counter) + 1" al inicio del route principal, tenemos un contador de mensajes procesados. Además, se pueden hacer diferentes operaciones aritméticas con las variables.
El anuncio y explicación de esta funcionalidad está aquí.
viernes, 26 de enero de 2007
Publicado OpenSER 1.1.1
El día 22 de este mes se publicó la versión 1.1.1 de OpenSER. Esta nueva versión se compone basicamente de bug fixes, algunos importantes como posibles buffer overflows en el módulo OSP (salió publicado en Bugtraq).
Tanto la estructura de la base de datos como el script de configuración son totalmente compatibles con la versión 1.1.0.
El changelog completo está aquí.
Tanto la estructura de la base de datos como el script de configuración son totalmente compatibles con la versión 1.1.0.
El changelog completo está aquí.
El fututo (técnico) de SER
Desde hace unos días hay una discusión muy interesante en la lisa de desarrollo de SER acerca de la forma en la que se ha desarrollado SER hasta ahora, de lo complicado que es para programar ya que no hay documentación, no hay APIs claras y definidas, cada programador ha ido un poco a lo suyo, etc, etc.
Todo empezó con un mail de una persona del Fraunhofer que usa SER en la maqueta de IMS que tienen allí (OpenIMS) y decía que se estaba planteando dejar SER y pasar a un stack SIP y desarrollar sobre él debido a lo complicado que era hacer modificaciones en SER. Después han aparecido diferentes argumentos sobre qué debería ser SER, qué cosas nuevas podría hacer, si sólo tiene que ser un proxy muy rápido o puede ser algo más lento pero más inteligente.
Una vez encendida la mecha, la pólvora ha empezado a arder muy rápidamente y han entrado en juego los pesos pesados de SER (Jiri, Jan, Andrei). Por el momento se ha quedado en intentar montar una reunión de desarrolladores de SER para la próxima reunión de la IETF en Praga.
Lo cierto es que SER necesita un empujón muy importante sobre todo en lo que se refiere a documentación para desarrolladores y usuarios.
Aquí teneis el thread de la lista.
Todo empezó con un mail de una persona del Fraunhofer que usa SER en la maqueta de IMS que tienen allí (OpenIMS) y decía que se estaba planteando dejar SER y pasar a un stack SIP y desarrollar sobre él debido a lo complicado que era hacer modificaciones en SER. Después han aparecido diferentes argumentos sobre qué debería ser SER, qué cosas nuevas podría hacer, si sólo tiene que ser un proxy muy rápido o puede ser algo más lento pero más inteligente.
Una vez encendida la mecha, la pólvora ha empezado a arder muy rápidamente y han entrado en juego los pesos pesados de SER (Jiri, Jan, Andrei). Por el momento se ha quedado en intentar montar una reunión de desarrolladores de SER para la próxima reunión de la IETF en Praga.
Lo cierto es que SER necesita un empujón muy importante sobre todo en lo que se refiere a documentación para desarrolladores y usuarios.
Aquí teneis el thread de la lista.
lunes, 8 de enero de 2007
VoIP y fax (o fax y VoIP)
Ofrecer fax de forma fiable sobre VoIP es una de las asignaturas pendientes en el mundo de la voz ip. A pesar de que existen formas de poder enviar fax, no hay ninguna que sea realmente fiable y que funcione bien.
Usar G.711 y passthrough implica que el envío y/o la recepción de fax pueda dejar de funcionar en cualquier momento ya que el fax es muy sensible a la pérdida de paquetes, jitter, delay, etc. Además hay que desactivar todas las opciones de canceladores de eco, supresión de silencio, etc.
T.38, que se supone pensado especificamente para el envío de fax sobre IP también tiene problemas. De entrada hay pocos dispositivos VoIP que soporten T.38 y menos aún que lo soporten correctamente.
Si a esto le añadimos SIP y los correspondientes re-INVITEs, obtenemos un coctel que tiene pinta de no poder funcionar en la vida!! :-)
Después de muchas pruebas al final hemos comprobado que la combinación de gateways Cisco AS5xxx y ATAs Linksys (SPA2102) funciona muy bien con T.38... lástima que falla con algunos tipos de faxes, como el que usabamos para las pruebas! :-/
Usar G.711 y passthrough implica que el envío y/o la recepción de fax pueda dejar de funcionar en cualquier momento ya que el fax es muy sensible a la pérdida de paquetes, jitter, delay, etc. Además hay que desactivar todas las opciones de canceladores de eco, supresión de silencio, etc.
T.38, que se supone pensado especificamente para el envío de fax sobre IP también tiene problemas. De entrada hay pocos dispositivos VoIP que soporten T.38 y menos aún que lo soporten correctamente.
Si a esto le añadimos SIP y los correspondientes re-INVITEs, obtenemos un coctel que tiene pinta de no poder funcionar en la vida!! :-)
Después de muchas pruebas al final hemos comprobado que la combinación de gateways Cisco AS5xxx y ATAs Linksys (SPA2102) funciona muy bien con T.38... lástima que falla con algunos tipos de faxes, como el que usabamos para las pruebas! :-/
Wii ¿Existe realmente?
Las ganas que tengo de encontrar una y no hay manera. Hace semanas que la estoy buscando y es imposible. En todos los sitios dicen que hasta Febrero o Marzo no dispondrán de ellas.
La verdad es que ha sido la gran sorpresa que creo nadie esperaba. A su favor juega que es relativamente barata comparada con la Xbox360 y con la Play3 (cuando llegue). Pero lo que realmente ha marcado la diferencia es el mando que permite que la interactividad de los jugadores sea total.
Esto ha demostrado que posiblemente la gente no quiera los mejores gráficos o la mayor velocidad pero sí desea poder interactuar y participar mucho más en los juegos.
¿Alguien sabe dónde queda alguna Wii? :) ... seguiremos informando cuando consigamos tener una!
La verdad es que ha sido la gran sorpresa que creo nadie esperaba. A su favor juega que es relativamente barata comparada con la Xbox360 y con la Play3 (cuando llegue). Pero lo que realmente ha marcado la diferencia es el mando que permite que la interactividad de los jugadores sea total.
Esto ha demostrado que posiblemente la gente no quiera los mejores gráficos o la mayor velocidad pero sí desea poder interactuar y participar mucho más en los juegos.
¿Alguien sabe dónde queda alguna Wii? :) ... seguiremos informando cuando consigamos tener una!
Suscribirse a:
Entradas (Atom)