El objetivo del proyecto es realizar un cliente para videoconferencias de alta
definición basado en Web. Se ha utilizado SIP como protocolo de señalización
(establecimiento, finalización) de videoconferencias, para la gestión la lista de
los contactos, la presencia, y la negociación de las capacidades multimedia.Existen numerosas aplicaciones que ofrecen al usuario la posibilidad de
realizar videoconferencias en alta definición sobre Internet. Estas aplicaciones
centran sus esfuerzos en la transmisión de contenido de alta calidad sobre
Internet, pero dejan sin resolver la gestión del establecimiento, finalización de
llamadas, aceptación, rechazo de invitaciones, suscripción y recepción de
notificaciones del servicio de presencia (aparición de usuarios, cambios de
estado, etc).
El objetivo del proyecto es realizar un cliente para videoconferencias de alta
definición basado en Web. Se ha utilizado SIP como protocolo de señalización
(establecimiento, finalización) de videoconferencias, para la gestión la lista de
los contactos, la presencia, y la negociación de las capacidades multimedia
La aplicación desarrollada permite que, un usuario a partir de una web, sea
capaz de ver todos los usuarios conectados al servicio, conocer sus
características y poder establecer videoconferencias de alta calidad, utilizando
el entorno de videoconferencia negociado (por ejemplo dvts, ultragrid).
La aplicación actúa como un gateway HTTP-SIP, traduciendo las peticiones
SIP a peticiones HTTP y viceversa. Las peticiones HTTP son enviadas hacia
el cliente para que la trate y realice los cambios necesarios en la interfaz web y
en su modelo de datos. La interfaz de web del usuario se ha desarrollado con
Google Web Toolkit, un toolkit de Google para el desarrollo de aplicaciones
AJAX en lenguaje de programación Java.
El servidor se comunica con tres módulos. Con el mundo SIP para la
señalización de videoconferencia, con el agente de presencia para gestionar la
lista y con el cliente AJAX para comunicarse con los usuarios de la aplicación.
El proyecto explica las fases de definición de requerimientos, diseño y
arquitectura de la aplicación. Expone el estado del arte de las tecnologías y
comenta algunos detalles de la implementación, finalizando con una
planificación temporal y unos resultados finales del proyecto