viernes, 29 de julio de 2011

Probando clientes SIP para Blackberry (I)

Por fin ayer jueves pudimos empezar a probar la Blackberry 9800 Torch que Interbel y RIM nos han cedido.

Pero no son las características de pantalla táctil y teclado deslizante, ni la simbiosis con el servidor MDaemon con servidor BES integrado lo que más nos interesa ahora. Eso será objeto de otra entrada en un futuro próximo.

Ahora nos interesa más el poder integrar estos dispositivos móviles, ampliamente desplegados en entornos corporativos, con la VoIP acercando más el concepto de oficina móvil a la realidad.

Hasta no hace mucho, a los chicos de RIM no les interesaba mucho este tipo de aplicaciones en sus dispositivos, pero parece que las cosas están cambiando. Tal y como anunciaron en la Blackberry World Conference de hace unos meses, se comercializa el MVS 5 (Mobile Voice System) que integran en el mismo ecosistema la voz corporativa de escritorio y móvil. Está disponible sólo para algunos grandes sistemas de Avaya, Nortel y Cisco. De Cisco, por ejemplo, sólo lo pueden instalar los partners debidamente certificados. En España solo hay tres socios de Cisco certificados en esta categoría y los despliegues empiezan en unos 16.000€.

Buscando otras alternativas, la verdad es que no hay mucha oferta todavía. Hemos evaluado cuatro fabricantes.

Digium, con su plataforma de pago Switchbox, ofrece el cliente (gratuito) para Iphone y Blackberry y, aunque dicen en su web que funciona con con la versión Switchvox SMB 23120 (4.5.2) o posterior, lo cierto es que no hemos conseguido hacerla funcionar con la version SMB 23691. Desde el cliente se pueden ver los mensajes del buzón de voz, acceder al directorio de la empresa y otras facilidades típicas, pero según la documentación, nos parece que realmente no es un cliente VoIP, pues al hacer una llamada del móvil a la centralita, realmente hay que colgar y es la centralita la que realiza un "call-back" a través de telefonía móvil tradicional.

Hay otros tres clientes SIP que hemos probado:
Vippie, fgVoIP, y BlackVoib. Los tres clientes son de pago aunque están en diferentes niveles de desarrollo.

Hemos creado un entorno de pruebas compuesto por un ordenador genérico con Debian 6.0.2.1 como sistema operativo y este script para la instalación de Asterisk  más FreePBX. Estaba en la misma red que un punto de acceso inalámbrico Linksys que utilizaban los distintos softphones testeados en la prueba. De esta manera evitábamos para esta primera prueba los famosos problemas del protocolo SIP al atravesar routers con el NAT activado. En próximos post ampliaremos nuestras experiencias intercalando un router/firewall.

Vippie: Voipswitch tiene, entre otros productos, un muestrario bastante amplio de softphones para los teléfonos móviles más difundidos. Nosotros hemos probado la versión demo para Blackbery. Tiene la posibilidad de elegir entre tres codecs de voz: G711u, G711a y GSM. En los tres, la calidad de audio es buena pero con un matiz: Mientras que utilizando G711u/a el retardo en la voz es despreciable en el sentido de la Blackberry al destino, ese mismo retardo es mucho mayor en sentido contrario. Por el contrario, utilizando el codec GSM ocurre lo contrario.
La sensación a la hora de utilizar este cliente SIP es buena aunque siempre mejorable. Tiene a su favor que puede utilizar internamente uns VPN para evitar bloqueos de VoIP en los puntos inalámbricos por donde se pretenda entrar. En contra, aunque la documentación dice que una de las funciones soportadas es la de trasnferencia de llamadas, lo cierto es que no está esa funcionalidad en el cliente demo (cuya única limitación indicada es la de no poder mantener llamadas de más de 60 segundos) para la Blackberry Torch 9800. Como mucho, permite retener la llamada y volver a capturarla.
Como curiosidad, hemos visto que aparece repetidamente en el entorno CLI de Asterisk el siguiente:"Error 405 'Method not Allowed'". Habrá que indagar a qué se debe.
Por otro lado, cuando se cierra el cliente, no envía el correspondiente mensaje SIP a la centralita.

fgVoIP: Fgmicrotec ha lanzado su cliente SIP para Blackberry, el cual tiene un diseño menos trabajado que Vippie. Sólo dispone de dos codecs que llama PCMU y PCMA (G.711a y G.711u). También se producen retardos en la transmisión de la voz, pero mejoran algo con respecto a los de Vippie. En la realización de llamadas de la Blackberry hacia la centralita, no había problemas, pero en sentido contrario, Asterisk no encontraba al cliente SIP.
Este es el único cliente que envía un mensaje sip para desregistrarse cuendo se cierra el programa.
Según la documentación, y así lo hemos podido comprobar, en la configuración es imprescindible indicar el proxy (si no utilizamos proy hay que poner la del servidor Asterisk) y no soporta DNS, es decir, hay que poner la dirección IP.

BlackVoib: El último cliente SIP que hemos evaluado es el de Blackvoib con él diseño más espartano de los tres. En la documentación indican que puede utilizar los codecs G.711a y G.711u, pero no hemos visto dónde seleccionarlo dentro de la configuración. En el tema de los retardos de voz, eran similares a los de fgVoIP: despreciable en sentido Blackberry hacia Asterisk y un poco más acusado en sentido inverso.

Y estas son la experiencias que, de momento, podemos contar. Segimos haciendo pruebas para ver cómo se comportan cuando están detrás de un cortafuegos y lo probaremos también en un entorno real. Pero eso será en una próxima entrada.