Qué es SIP WITCH y el proyecto FreeCall de GNU
Ayer por la noche y esta mañana he visto algunos compañeros que enviaban un enlace de Alt1024 sobre un anuncio que han hecho la gente de GNU sobre un proyecto llamado FreeCall basado en la idea de crear una red de servidores SIP (sipwitch) interconectados entre sí y configurados de forma que puedan realizar llamadas SIP utilizando un sistema P2P descentralizado para evitar los inconvenientes que presenta la red de Skype que, a pesar de utilizar un protocolo P2P, sigue utilizando los nodos-de-interconexión de manera que sin ellos, los usuarios de Skype nunca se podrían registrar.
He de confesar que conocía el proyecto GNU Telephony, pero desconocía qué era el servidor SIP Witch del que hablaban, así que tras echarle un vistazo, casi puedo decir que es un servidor de registro SIP que además puede gestionar peticiones INVITE para redireccionar una llamada a otro servidor o terminal (endpoint).
El sistema es bastante sencillo y su configuración es mediante XML, pero no deja de ser (en mi opinión) bastante rudimentario y acostumbrado a las herramientas con las que solemos trabajar (Asterisk, Kamailio, …), el proyecto SIP Witch no deja de ser un servidor de registro y enrutamiento SIP (como Kamailio) pero demasiado simple y por lo tanto menos potente por lo que, quizá para alguien en su casa está bien, pero a nivel profesional, creo que no merece la pena.
Sobre el proyecto FreeCall (interconexión de servidores para realizar llamadas por VoIP utilizando un sistema P2P) realmente el único sistema P2P que se utiliza es el mismo que ya se está haciendo al utilizar Kamailio o Asterisk, dos personas que quieren hablar entre sí, y un servidor que reenvía el paquete SIP al usuario o servidor configurado correctamente para realizar dicha llamada al usuario destino, lo que implica una configuración particular y una red de usuarios coordinados para reenviar los paquetes SIP que le lleguen a otros puntos de la red, pero de la misma forma se podría hacer eso con Asterisk, FreeSwitch, Kamailio, OpenSIPs o cualquiera de las cientos de aplicaciones (y ojo con esto) LIBRES (quizá no GNU, pero sí GPL), que existen en el mundo.
Lo bueno del proyecto FreeCall es que busca organizar una red de servidores SIP para la interconexión de usuarios de manera que puedan llamarse entre sí sin necesidad de un nodo central (o varios) pero dependientes de un tercero, pero como comentaba antes, eso mismo se puede hacer ya con las aplicaciones que ya existen, lo único que hace falta son dos cosas: Primero, interés del usuario en conectarse por SIP a otras personas para llamarse entre sí y Segundo, un sistema que permita la interconexión y descubrimiento automático de sistemas SIP de forma que realmente no haga falta un servidor central, aunque si estáis muy interesados siempre podéis echarle un vistazo al proyecto SIP-P2P, Enum o DUNDi entre otros…