Utiliza tu propio dominio con el servicio SIP2SIP.info

Hoy os quiero hablar de un nuevo servicio que hemos lanzado hace poco en AG Projects: la posibilidad de utilizar todos los servicios que ofrece SIP2SIP.info con tu propio dominio.

SIP2SIP es un servicio gratuito que provee la infraestrucutra necesaria con soporte para SIP, MSRP (chat, transferencia de ficheros), NAT traversal (ICE), presencia SIMPLE (incluído XCAP) y multiconferencias de audio y chat. Utiliza la infraestructura SIPThor que desplegamos en nuestros clientes y que nos permite escalar el serivicio de manera horizontal.

Pues bien, ahora podéis disfrutar de todos estos servicios bajo vuestro propio dominio de manera gratuita.

Si tenéis vuestro propio dominio y con 5 cuentas (es el límite) os es suficiente, éste servicio os podría resultar interesante ya que así podéis decir a todo el mundo que os llame a vuestro correo electrónico, como venimos recomendando desde hace mucho tiempo.

Para ello basta con seguir unos sencillos pasos. En éste ejemplo voy a delegar la zona DNS saghul.net a la infraestructura de SIPThor. La razón es que GoDaddy (mi DNS registrar) no me permite crear registros DNS de tipo NAPTR (y eso que estamos en 2012…).

En caso de que ya tengáis vuestro propio servidor DNS solo tenéis que crear los registros correspondientes que vienen detallados aquí y saltar al paso 4.

 

1. Crear una cuenta de usuario

Para ello nos dirigimos aquí, y una vez nos hayamos registrado y hecho login llegaremos a esta ventana:

 

 

2. Crear la zona DNS

Rellenamos nuestro dominio y hacemos click en add.

 

3. Crear los registros DNS adecuados

Para hacer esta operación lo más sencilla posible hemos creado un template con todos los registros necesarios, basta con seleccionar “SIP2SIP infrastructure” en el campo type al crear los registros DNS.

 

 

4. Crear el dominio SIP

En la pestaña SIP, añadimos nuestro dominio.

 

5. Crear cuentas SIP (hasta 5)

Seleccionando la opción SIP accounts podemos crear hasta 5 cuentas SIP.

 

6. Molar!

Listo, ya hemos creado una cuenta SIP en nuestro propio dominio, con el servicio SIP2SIP. Al hacer click sobre la cuenta se abre una nueva ventana donde es posible configurar distintos aspectos de la misma.

 

¡Eso es todo! Ya podéis empezar a llamar por SIP y utilizar MSRP sin necesidad de instalar ningún tipo de servidor, espero que os guste :-)

PD: La cuenta que he creado, sip:s@saghul.net es real, pero solo contesto si es un chat con MSRP 😉

¿Qué podría traer de nuevo Asterisk 12?

La semana pasada tuvo lugar la conferencia anual de usuarios de Asterisk, AstriCon, a la que no tuve la ocasión de ir :-( pero un par de días antes se celebró el AstriDevCon, orientada a desarrolladores.

Afortunadamente se podía participar en el AstriDevCon (en mayor o menor medida) de manera remota: había streaming del audio, se podía conectar vía SIP (o IAX2) y el canal de IRC #astridevcon se utilizó como canal adicional.

Hoy Matt Jordan ha publicado un documento con los temas que se discutieron, que podéis consultar aquí.

De todos los puntos que se cometan, me gustaría hacer hincapié en un par de ellos:

  • Desarrollo de un nuevo chan_sip
  • Soporte de MSRP

El mero hecho de que esos los elementos estuvieran sobre la mesa me anima a pensar que tal vez el año que viene tengamos un Asterisk mucho más moderno, y menos PBX, como ya comentaba Elio. Estuve un rato conectado al stream de audio, y parecía bastante evidente que un nuevo chan_sip es algo necesario:

Afortunadamente todo el mundo parecía de acuerdo. La idea en principio sería desarrollar el nuevo chan_sip en paralelo y en un momento dado eliminar completamente el actual. Suena a plan. Ya que el difunto Asterisk-SCF utilizaba PJSIP como stack SIP, es de esperar que sea la opción final, aunque otras opciones como Sofia no están descartadas.

Si unimos los recientes esfuerzos por hacer Asterisk “WebRTC enabled” a un nuevo chan_sip y a un posible soporte de MSRP, nos encontraríamos con algo que parece que evoluciona en la dirección correcta. Aunque no olvidemos que su arquitectura es la misma, así que ya veremos :-)

 

¿Qué hace falta para construir un Skype?

Aquí os dejo las transparencias que utilicé para mi charla en el VoIP2day + ElastixWorld: ¿Qué hace falta para construir un Skype?

Espero que pronto tengamos disponibles los vídeos, ya que ver las transparencias por si solas no son tan divertidas como verme contarlo :-) Y por supuesto que iba con traje.


 

jsSIP ya disponible en GitHub!

Hace aproximadamente un año ya comentábamos que jsSIP, la librería SIP en JavaScript estaba siendo desarrollada, para junto al proyecto OverSIP, ofrecer una solución de comunicaciones en tiempo real desde los navegadores.

Hace pocos días, en el VoIP2day + ElastixWorld jsSIP 0.1.0 fue lanzado en GitHub para el uso y disfrute de los presentes.

Son ya varias las implementaciones de SIP sobre WebSocket: Kamailio, Asterisk, FreeSWITCH (no estoy seguro si ya es funcional) y sipml5, pero jsSIP y OverSIP forman la implementación de refencia. La implementación creada por los autores del draft.

He tenido la ocasión de poder colaborar con ellos en parte del proceso, y desde aquí quiero dar mi enhorabuena a Iñaki y Jose por haber llevado la idea desde 0 hasta el final. No todo el mundo es capaz de dejar de dormir durante más de un año para ver trazas SIP en la consola JavaScript de su navegador 😉

Aquí os dejo la presentación que dieron, para los que no la pudisteis disfrutar en vivo y en directo:


 

Perdiendo posts…

Tras mucho tiempo tentando a la suerte ha pasado lo que tenía que pasar. La Base de Datos del blog (entre otras cosas) ha dicho basta. Y he perdido todos los posts desde diciembre de 2011. Me está bien empleado por no tener un buen sistema de backups… supongo que un caso como éste es lo que le hace falta a uno para ponerlo en marcha definitivamente.

Últimamente el blog era un poco el eco de SlideShare, así que si estáis buscando alguna presentación podéis encontrarlas aquí.

Actualización: Ya he recuperado los posts perdidos, y como los comentarios están en disqus pues todo ha quedado como antes :-) ¡Gracias por el tip BadCRC!

Publicada la primera versión estable de OverSIP

Hace casi un año publiqué un post titulado “SIP en la Web” en el que comentaba los avances realizados por mis amigos Iñaki Baz Castillo y Jose Luis Millán en el ámbito de SIP y WebRTC.

Tras mucho (¡demasiado!) tiempo en silencio se ha lanzado la primera versión estable de OverSIP, el primer proxy SIP con soporte para el transporte WebSocket. No es casualidad que haya sido escrito por el autor de el draft ;-)

OverSIP es algo más que un proxy, es un framework con el que es posible desarrollar servidores SIP de una manera flexible, utilizando para ello el lenguaje de programación Ruby. Actualmente dispone de todas las facilidades para implementar un completo edge-proxy con soporte para SIP outbound, transporte WebSocket, IPv6 y muchas más cosas.

Supongo que estaréis pensando “meh, Ruby es lento”. No. El core de OverSIP está escrito en C (el parser SIP) y también utiliza EventMachine-LE, una librería escrita en C++ que implementa el patrón de diseño reactor (como Twisted o NodeJS). Toda una obra de arte.

Si no lo has hecho ya, date una vuelta por la web de OverSIP, para conocer con todo detalle sus features y su API.

 

En ClueCon 2012

Con las prisas, preparativos, pereza y demás se me había pasado comentar que me encuentro en Chicago en la que podríamos denominar la conferencia de FreeSWITCH: ClueCon.

Nunca había estado en ClueCon anteriormente, y todo lo que he experimentado por el momento me esta gustando. Mucho. Me he reencontrado con gente que solo me encuentro en estos saraos, otra gente que no conocía personalmente, y en general hay muy buen ambiente.

Mañana daré una charla titulada “Bridging multimedia sessions between SIP and XMPP” en la que comentaré el trabajo que estado realizando durante los ultimos meses: un gateway de SIP a XMPP y viceversa con SylkServer.

Como siempre, la presentación estara disponible online en cuanto termine.

Espero ver mas caras conocidas el año que viene 😉