Is it a fake website?

20 octubre 2006

Revisión: Jabbin añade VoIP a Jabber

Esto es una traducción al castellano de el articulo original.

Revisión: Jabbin añade VoIP a Jabber
Thursday October 19, 2006 (08:01 PM GMT)
By: Nikos Kouremenos

La mayoría de los clientes jabber para GNU/Linux y otras plataformas se limitan al intercambio de mensajes de texto. Jabbin, un fork de el cliente jabber Psi, se centra en VoIP.






Jabbin esta escrito en C++ Qt liberado bajo la licencia pública general GNU. El sitio web de el software esta disponible en 11 lenguajes. Paquetes binarios estan disponibles para Debian, Ubuntu, Fedora, SUSE Linux, y Windows.

Usando Jabbin
Durante los últimos 3 años he usado un cliente jabber -- Psi o Gajim -- a diario. No solamente los he usado para el simple chat de texto, sino tambien para transferir archivos y para chatear con contactos de otros protocolos de IM como MSN y ICQ.

Jabbin hace todo eso, más algo más: voz sobre llamadas IP. Esto significa que tu puedes llamar y hablar con un contacto que usa el cliente oficial Gtalk u otro cliente jabber compatible con la especificación Jingle en vez de escribir continuamente con el teclado. No hay necesidad de servicios extra ejecutándose en el medio, ya que jingle se ejecuta todo en el cliente.

He tenido varios cuentas en varios servidores, así que he testeado Jabbin con una gran variedad de servidores jabber, incluyendo Google Talk. Jabbin no tuvo ningún problema usando ninguno de los servidores contra los que lo testee.


La interfaz de usuario Jabbin
La interfaz de usuario Jabbin es en gran parte una copia de la interfaz de Psi, un cliente que es conocido por tener una de las peores Interfaces de Usuario de los clientes IM, aunque los desarrolladores de Psi recientemente han hecho algunos cambios a su Interfaz de usuario para hacerla más fácil de uso, pero el fork de Jabbin se hizo antes de esos cambios por lo que no se reflejan. Una obvia mejora mayor -- el boton que es visible durante la llamada de voz, el cual ahora indica "hang on," debería ser "hang up".

La principal ventana de Jabbin esta por defecto encima, un mal habito de jabbin heredado de PSI. La primera vez que jabbin se ejecuta, los usuarios se encuentran con la ventana de creación de cuenta (tambien copiada de Psi), la cual es un desastre en terminos de usabilidad y parece asustar a los usuarios novatos. Un sistema de creación de cuentas debería ser mucho mejor..




Jabbin client

Los clientes de IM deberían hacer más facil escribir mensajes de texto con unos pocos clicks de raton necesarios, pero jabbin no lo hace. Por ejemplo, clickeando en la ventana de jabbin no te da el foco al área de texto; lo que se espera es hacer click en la ventana y entonces click en el area de texto para empezar a componer el mensaje.

Jabbin lo hace un poco mejor en cuanto a la seguridad se trata. Te deja encriptar mensajes con el protocolo OpenPGP, esto le hace ser una elección segura para aquellos preocupados por el intercambio de información sensible en tiempo real a traves de la mensajería instantánea..

Los usuarios que migren de Psi deberían notar que Jabbin usa el mismo archivo de configuración que utiliza Psi, en la misma ruta. Esto puede ser práctico para usuarios ex-Psi, pero puede ser un problema para otros, y puede ser una causa de problemas si Psi decide cambiar el formato de su archivo de configuración y Jabbin lo lee.

Probando la versión beta de Jabbin
Actualmente Jabbin hace VoIP sobre Jabber usando la especificación TINS , la cual hace un año fue rechazada por la especificación Jingle, que fue co-escrita por la Jabber Software Foundation y el equipo de Google Talk. Jabbin 2.0 se cambiará a Jingle, creándolo el primer cliente Jabber open source conforme a la especificación Jingle con una interfaz que puede hacer VoIP e interoperar con Google Talk. Debido a que Google Talk se está expandiendo a dispositivos portables como BlackBerry y el próximo Sony Mylo, Los usuarios Jabbin serán capaces de conversar con gente ejecutando esas plataformas tambien. Se espera que GTalk interopere con Skype muy pronto.

La reciente liberación de la beta Jabbin 2.0 está empaquetada en un archivo propietario RAR -- no es algo que se espere de una aplicación open source, una elección que probablemente necesite una segunda oportunidad por el Jabbin team. Despues de su instalación, fuí capaz de conectar con mi cuenta de Google Talk (Jabbin 2.0 tambien añade soporte para conexiones SSL), pero la mayoría de el tiempo fui incapaz de usar VoIP con otros contactos que estaban usando el cliente oficial de Google Talk, porque Jabbin se caía. Dos veces durante mis tests fui capaz de ver tambien caerse a Google Talk, gracias a, por lo que ví, mal formadas peticiones de Jabbin.

Tampoco fui capza de intercambiar archivos con usuarios de el cliente Google Talk porque los desarrolladores de Google Talk developers eligieron implementar una especificación customizada basdada en Jingle para la transferencia de archivos la cual no han publicado todavía.

Jabbin necesita mejor documentación para su compilación desde el procedimiento de los fuentes, ya que no hay una lista completa de dependencias; parte de ellas están en los archivos README y INSTALL y en el foro online.

Reflexiones Finales
Despues de todo, Jabbin es un buen cliente Jabber. Cuando Jabbin 2.0 se libera de la beta, entonces esperemos que VoIP con Jingle trabajará consistentemente. Jabbin llamará a esos que necesiten usar el servicio VoIP de Gtalk pero que tambien requieran que su cliente sea multiplataforma y open source.

Hay unos mayores problemas con la usabilidad de Jabbin, especialmente para aquellos que han manejado Skype, y aunque existe una Guia de inicio disponible, todavía no es muy fácil instalar el cliente, y hablar con los contactos sin todos los impedimentos de la primera vez. La interfaz podría ser ampliamente mejorada y mas amigable. Algunas configuraciónes por defecto saneadas crearían la experiencia de el producto menos decepcionante. Jabbin no es tan dificil de usar, pero la primera impresión de ello dice lo contario.

17 octubre 2006

Jugando con sip jingle jabber y asterisk


Ultimamente estoy probando la última versión de asterisk de la rama 1.4 que trae significativos cambios
especialmente estoy interesado en Jabber/Jingle/GoogleTalk compatibilidad.

Para ver mejor todo esto lo mejor es ir entrando en materia, no he visto mucha información en internet al respecto en parte es obvio porque está en fase inicial, por lo que agradezco cualquier comentario o sugerencia al respecto, bueno empezamos el testing.

Para empezar a integrar todo lo anterior, necesitamos un sistema asterisk con una configuración inicial, vamos allá.

1. Tener una versión de asterisk 1.4 funcionando, instrucciones para bajarse el svn code y compilar en la web de asterisk.

2. En la compilación tenemos que tener en cuenta darle el soporte jabber, para lo cual necesitamos tener en nuestro sistema instalada la libreria iksemel.

3. Comprobamos que nuestro asterisk tiene el soporte jabber, (en esta versión de asterisk ahora viene casi todo en forma de modulo) para ello en la consola comprobamos que reconoce jabber.
----------------------------------------
asteriskserver*CLI> jabber
debug no reload show test

----------------------------------------

4. Otra manera de comprobarlo es
----------------------------------------
asteriskserver*CLI> module list
chan_jingle.so Jingle Channel Driver 0
res_jabber.so AJI - Asterisk Jabber Interface
0

----------------------------------------

5. Una vez que tenemos el sistema listo, empezamos a ensuciarnos las manos con la configuración, primero aunque no importa el orden modificamos el archivo jabber.conf de una manera similar a:
----------------------------------------
[general]
debug=yes
autoprune=no
autoregister=yes

[asterisk]
type=client
serverhost=asteriskserver.com
username=phone@jabber.org/voip
secret=phone
port=5222
usetls=no
usesasl=yes
allowplaintextauth=yes
statusmessage="Test Jabbin Asterisk Service"
buddy=logadmin@jabber.org

----------------------------------------


6. Ahora modificamos jingle.conf
----------------------------------------
[general]
context=default ;;Context to dump call into
allowguest=yes ;;Allow calls from people not in
;;list of peers
;
[guest] ;;special account for options on guest account
disallow=all
allow=ulaw
allow=ilbc
allow=speex
context=default

[logadmin]
username=logadmin@gmail.com
disallow=all
allow=ulaw
allow=ilbc
context=default
connection=asterisk

[user]
username=user@jabber.org
disallow=all
allow=ulaw
allow=ilbc
context=default
connection=asterisk

----------------------------------------

7. Nos creamos una cuenta sip en sip.conf
----------------------------------------
[2000]
type=friend
username=2000
secret=2000pass
host=dynamic
context=default
mailbox=100

----------------------------------------

8. Creamos el dialplan en el archivo extensions.conf o lo que es lo mismo como interacturara todo esto.
----------------------------------------
exten => s,1,No0P("Incoming Call from gtalk")
exten => s,n,Answer()
exten => s,n,Dial(SIP/11)
exten => 11,1,Dial(Jingle/asterisk/logadmin@gmail.com)
exten => 22,1,Dial(Jingle/asterisk/user@jabber.org)
exten => 33,1,JABBERSend(asterisk,yourjid@gmail.com,This is a test Message from asterisk)

----------------------------------------

9. Ahora mismo tenemos nuestro sistema asterisk preparado, estamos a medio camino, hemos hecho la parte más dura/fea que es la configuración en el servidor, ahora nos toca pelearnos con la configuración en la parte de los clientes.
Lo veremos en breve.

07 octubre 2006

El protocolo Jingle

Algunos brochazos sobre este protocolo de señal XMPP.

- Extensión de XMPP
- Framework modular
- Administración de la sesión multimedia
- Negocia los parametros de la sesión sobre XMPP
- Usa un transporte binario para el medio.
- Metodos de transporte compatibles (rtp, iax, etc)
- Tipos de sesión compatibles (audio, video, etc)
- Permite a los clientes jabber hacer video, voz y mucho más..
- Necesidad de standards para la interoperabilidad.
- Enfoques pasados similares H.323, TINS (sdp sobre XMPP)
- Construir un protocolo de señal nativo de XMPP

Actualmente el panorama en cuanto a Jingle esta muy interesante. Jingle en esencia usa el mismo protocolo jabber entre clientes para la voz de la misma manera que lo hace para la mensajería instantánea. Con jingle el contenido de la llamada (el flujo de datos) viaja directamente entre los clientes. La señal usada para configurar y controlar la llamada viaja a través de toda la infraestructura jabber. La infraestructura jabber es una red federada de servidores conectados entre sí por todo el mundo, lo que hizo google con la IM (gtalk/libjingle..) es crear implicitamente un entorno federado (ya existente y ampliamente distribuido) para transportar las señales de llamadas VoIP.
Y algunos que pensaban que el producto gtalk de google fue un fracaso...
Esto es solo la punta del iceberg.