Videoconferencia con Isabel en la Web 2.0 Fernando Escribano, Javier Cerviño, Pedro Rodríguez, Joaquín Salvachúa Departamento de Ingeniería de Sistemas Telemáticos, Universidad Politécnica de Madrid Avda. Complutense, Ciudad Universitaria s/n, 28040 - Madrid, España. {fec, jcervino, prodriguez, jsalvachua}@dit.upm.es Resumen- Este artículo presenta una arquitectura que transforma una aplicación tradicional de videoconferencia en un servicio Web accesible desde cualquier navegador, de tal forma que cambia el modelo de uso y propone un nuevo sistema de colaboración en tiempo real que cuenta con las ventajas intrínsecas de cualquier servicio de la web 2.0. Además esta solución facilita la transición hacia un servicio típico de Cloud Computing en el que se utilizan y se liberan recursos de videoconferencia dependiendo de la demanda en cada momento. Palabras Clave- Videoconferencia, Colaboración, Web, Cloud Computing. I. INTRODUCCIÓN En los últimos años se ha cambiado la filosofía de las aplicaciones que los usuarios utilizan. De tener aplicaciones instaladas en su ordenador se utilizan aplicaciones basadas en el navegador. Este nuevo escenario tiene algunas ventajas, como eliminar problemas de instalación, versionado y configuración. Por otra parte abstrae a los desarrolladores de características del sistema operativo y plataforma sobre la que se ejecuta. Este tipo de aplicaciones web altamente interactivas se han venido a llamar RIA (Rich Internet Applications [1]). Este paradigma está creciendo en uso y aceptación por parte de los usuarios ya que acceden a estas aplicaciones desde cualquier dispositivo con la necesaria conexión a la red. Uno de sus principales problemas es qué hacer cuando no hay conexión. Se está trabajando en esta línea, pero estamos habituados a la conexión permanente. En nuestro caso nos plantamos como se puede realizar un sistema de comunicación multimedia altamente interactivo dentro de una plataforma RIA. Anteriores experiencias, como Marte [2], nos había permitido conocer que algunas tecnologías tales como Adobe Flash [3] permite un acceso a los diversos recursos multimedia del ordenador desde el navegador. En este artículo presentamos la arquitectura híbrida que permite la integración entre múltiples tecnologías de una forma flexible que da una visión perfectamente integrada. Es necesario destacar que la mayor complejidad está en la interoperabilidad a nivel de control, ya que la interoperabilidad de los códecs de audio y video es un problema técnico resuelto con relativamente poca complejidad conceptual. La mayor dificultad está en ver qué modelo de uso existe detrás de dichas aplicaciones multimedia distribuidas; o como en el caso de Isabel dicho modelo es reprogramable al vuelo. Las arquitecturas basadas en diversas pasarelas no sólo de multimedia sino incluso de paradigma de uso aislando y adaptando cada metáfora y caso de uso en las diversas plataformas integradas. No tiene ningún sentido el forzar que dichos casos de uso se implementen donde no son adecuados, como puede ser los teléfonos SIP. Por otra parte la arquitectura aquí presentada nos abre la puerta a sistemas de tipo Cloud Computing [4] donde la videoconferencia sea un servicio disponible que los usuarios son capaces de usar de manera totalmente transparente permitiendo la Collaboration as a Service. Creemos que la solución arquitectónica, usando el patrón del mediador y de las facade, es lo suficientemente general como para ser aplicada a cualquier arquitectura multimedia actual. Creemos que es una contribución importante, no existente anteriormente, para la evolución de la actual Web 2.0 a un internet de tiempo real y de las cosas. A lo largo del artículo vamos a ver por este orden la aplicación Isabel [5], que es sobre la que creamos una pasarela que permite la evolución hacia un servicio Web. A partir de ahí empezaremos a describir las piezas básicas de la pasarela, desde las librerías en las que se basa (GAPI) hasta la arquitectura de los diferentes componentes y sus funciones. En el siguiente apartado explicaremos las pruebas y los principales problemas a los que nos enfrentamos durante el desarrollo y terminaremos comentando diversas conclusiones del trabajo. II. LA APLICACIÓN ISABEL Isabel es una herramienta de colaboración multimedia y multipunto que, mediante un innovador concepto de servicio denominado escenario flexible, permite que la colaboración remota sea los más parecida posible a la presencial. Esto se consigue basándose en dos ideas básicas: • Protocolos sociales: La gestión del escenario de colaboración se realiza de acuerdo a las convenciones que rigen una determinada actividad presencial. Por tanto si en una clase es el profesor el que controla las actividades en el aula, también será el profesor el que determine la interacción durante una clase distribuida con Isabel. • Producción multimedia distribuida: La vista de todos los participantes es la misma para todos e integra tanto los videos activos en ese momento como las herramientas de colaboración correspondientes a la actividad que se desarrolle. Por ejemplo durante una clase se podría mostrar el video del profesor en una posición principal, los videos de los alumnos en segundo plano, una presentación de transparencias y un panel que indica si algún alumno ha “levantado la mano” para hacer una pregunta. En el escenario flexible de Isabel se han introducido tres servicios diferentes que permiten realizar tres clases de reuniones tal y como se detalla a continuación: