Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERÍA– 3I
2009
Abstract. This paper reports on intermediate results of an ongoing R+D project which aims at
designing a group of considerations on how to integrate streaming services on virtual learning
environments, based on a web service architecture, opened technologies and considering some factors
such as scalability, reusability, network performance and seamlessly integration with existing
applications. We center the report on video streaming and related services showing the current
architecture that supports these applications, also, we briefly discuss the use of such services on
virtual education, the benefits of these approaches against traditional models and next generation
services that could be implemented based on our solution.
2
III. TECNOLOGIAS contenedor. Así mismo, las aplicaciones que se
desarrollan para Red5 cuentan con el soporte de la
SCORM tecnología servlets de java, además ofrece facilidades
para integrar cualquier tipo de librería java existente,
SCORM, Sharable Content Object Reference Model, acelerando el proceso de desarrollo de nuevos
es un conjunto de estándares técnicos para productos servicios o aplicaciones.
software enfocados al e-learning, básicamente es un
modelo de referencia que permite desarrollar
contenido interpretable y ejecutable en cualquier IV. ARQUITECTURA
plataforma que cumpla con el estándar [9].
FLEX
Flex reúne un conjunto de herramientas basadas en
software libre, desarrollado por Adobe Inc., que
permiten desarrollar aplicaciones web enriquecidas,
las cuales se ejecutan en el reproductor flash, el cual
se ejecuta a su vez sobre cualquier navegador web
actual, así mismo, existe otro entorno de ejecución
para las aplicaciones FLEX llamado AIR, que
permite a la misma aplicación FLEX ser ejecutable
como una aplicación de escritorio tradicional.
El servidor Red5 está basado en la tecnología En nuestra arquitectura se tratan los puntos anteriores
Servlets de java, puede ser integrado a servidores bajo la definición de un objeto de aprendizaje de
existentes como tomcat o puede correr bajo su propio acceso remoto, el cual se basa en un objeto de
entorno, integrando las librerías de Jetty [14], como aprendizaje SCORM tradicional, usado como
mecanismo de control para el acceso a un servicio de
streaming remoto. Este servicio no necesariamente los que provee SCORM hacia la plataforma de
requiere estar dentro del mismo sistema que el LMS, servicios de streaming. Dado que cada servicio es
sino que puede encontrarse en un sistema proveedor diferente es necesario definir un conjunto de
de contenido centralizado en la misma red o en mensajes que puedan describir la percepción del
internet. cliente a medida que hace uso de este, y en
consecuencia lograr una referencia que permita de
En la Figura 1, el cliente accede al LMS con el cierta manera medir la efectividad de la enseñanza
objetivo de iniciar y completar una actividad virtual [16].
educativa, haciendo uso de un navegador web como
herramienta de acceso tradicional, el LMS responde a En el caso del servicio de video streaming, existen
la petición del cliente con un recurso web, este último eventos como el de pausar la reproducción, avanzar o
se encuentra dentro del paquete SCORM que retroceder en partes especificas del recurso audio-
previamente el instructor de la actividad educativa ha visual o simplemente abandonar la actividad, que
instalado en el LMS usando las herramientas de brindan información relevante para la estrategia de
importación del sistema que soporta este estándar. implantación del servicio y de la forma en que se
diseña el contenido. Así pues, se pueden responder a
El paquete SCORM es generado desde la plataforma preguntas puntuales como ¿Qué duración puede tener
de servicios de streaming donde se adjunta diferentes una actividad basada en el servicio de video
recursos digitales cómo imágenes, páginas web con streaming antes del abandono del cliente?, o desde el
contenido teórico, scripts de control e interacción punto de vista pedagógico responder a la pregunta
(javascript), documento de estilos (css) y los archivos ¿Por qué los estudiantes revisaron más de una vez el
.swf que son los responsables de mostrar los concepto expuesto en el intervalo x-y del video?, el
componentes visuales de reproducción, ejecución e cual puede ser motivo de una explicación insuficiente
interacción de los servicios de streaming, que a su o complejidad en el tema.
vez hacen uso de documentos basados en xml donde
se describen algunas propiedades, útiles para los La comunicación que se realiza entre la aplicación
servicios de streaming, entre estas, textos de Flex y la plataforma de servicios de streaming se
internacionalización y localización, identificadores realiza a través de la gateway usando los protocolos
del recurso para su trazabilidad y control de RTMP y RTMPT. La razón más importante para
permisos, ubicación de los servicios públicos o utilizar el protocolo RTMP es que permite una
privados a los cuales tiene acceso, etc. conexión basada en el protocolo TCP optimizada
para el uso de servicios que requieren el intercambio
Cuando el objeto de aprendizaje de datos en tiempo real, usando como medio de
(.html+.swf+.js+.css) es renderizado por el navegador intercambio el formato binario AMF. Por defecto el
web del cliente, se inicia la aplicación que consume protocolo RTMP hace uso del puerto 1935, lo que
los servicios de streaming remotos, esta aplicación limitaría el acceso desde puntos detrás de una red
basada en tecnología Flex, puede definir diferentes NAT o firewall que bloquee puertos por seguridad.
controladores que actúan sobre diferentes vistas, todo Bajo ciertas condiciones la gateway puede ser
dependiendo del tipo de servicio de streaming al que configurada para aceptar conexiones en el puerto 80,
se acceda. Independiente del número de nuevamente existe un problema y se presenta bajo
controladores, la aplicación Flex hace uso de una redes especiales que solo aceptan transmisiones del
capa de manejo de eventos (14) la cual cumple ciertas protocolo HTTP en conexiones sobre el puerto 80, en
funciones especificas, la primera y más importante es este caso se hace uso del protocolo RTMPT, el cual
la de comunicar los estados de la actividad educativa es un túnel sobre HTTP para RTMP. Naturalmente el
al entorno de ejecución SCORM, en el servidor del protocolo RTMPT consume mayor ancho de banda
LMS, para esto hace uso del motor Javascript. Entre que el protocolo RTMP al necesitar las cabeceras
los mensajes que se manejan, de forma bidireccional HTTP y reducir la carga útil de los paquetes TCP, sin
entre la aplicación y el entorno de ejecución embargo es una solución totalmente funcional que
SCORM, se encuentran los mensajes de estado del puede ser implementada en ambientes que la
progreso de la actividad para el cliente específico, el necesiten sin generar ningún impacto critico en los
número de intentos que ha realizado el cliente y servicios.
puntaje que ha conseguido al realizar alguna
actividad de evaluación, entre otras. Los reportes que Consideraciones de diseño
se puedan generar con esta información dependen
únicamente de las funcionalidades del LMS y son La plataforma de servicios de streaming ha sido
accesibles desde ese sistema, brindando una diseñada teniendo en cuenta las necesidades propias
herramienta fundamental para el tutor de la actividad. del entorno e-learning.
Sin embargo esta trazabilidad no refleja, en muchos
casos, que tan efectivo es el servicio de streaming o Accesibilidad
qué tipo de interacción o problemas tuvo el cliente
con el mismo. Para este inconveniente la capa de En los servicios basados en streaming la accesibilidad
eventos realiza otro proceso, el cual es el de es crítica desde el punto de vista técnico, el ancho de
monitorear y transmitir mensajes más avanzados que banda es el factor principal a tener en cuenta, seguido
4
de la tecnología de acceso [17]. Con la tecnología Cada servicio de streaming debe considerarse y
Flash de adobe se logra tener un ambiente común de diseñarse de forma independiente, aunque se ha
ejecución de las aplicaciones, disponible para propuesto una arquitectura general, es útil adaptarla
diferentes sistemas operativos y entornos (escritorio y para que se explote al máximo el servicio sin ninguna
móvil), no se limita a un navegador en particular y limitante técnica o tecnológica.
prácticamente se encuentra en la mayoría de equipos
con acceso a internet. Sus mayores ventajas son: el En lo posible al implementar cualquier servicio de
control total sobre las aplicaciones y su rápido streaming, su funcionalidad interna debería
desarrollo. desarrollarse mediante el consumo de servicios web,
haciendo más robusta la plataforma y facilitando la
Dado que cada servicio de streaming tiene sus reusabilidad para nuevos servicios.
características propias el factor ancho de banda se
debe abordar de forma diferente. Para mejorar el impacto de los servicios, es
recomendable diseñarlos acompañados de
Para el servicio de video streaming el ancho de banda especialistas en pedagogía, quienes pueden ayudar en
afecta los parámetros de calidad, rata de bits, tamaño, la determinación de los puntos de evaluación y de la
tipo de códec de audio y video, por lo que el servicio estrategia de funcionamiento del mismo.
de adaptación de contenido de la figura 1 se debe ver
como un servicio de transcodificación cuyo La plataforma propuesta facilita la trazabilidad de
desempeño es crítico dependiendo del tipo de cualquier evento desde el cliente. Es importante para
servicio de video, bien sea bajo demanda o video en el tutor hacer uso dichas fortalezas para validar la
tiempo real. efectividad de sus estrategias educativas basadas en
los servicios de streaming. Así mismo, es importante
Escalabilidad. mejorar y desarrollar nuevas herramientas que
permitan analizar los datos que genera la plataforma
Desde el concepto y teoría de escalabilidad el punto y generar mejores reportes.
de fallo se encuentra en la gateway de los protocolos
RTMP y RTMPT. Para mejorar el rendimiento y El uso de streaming como medio para la distribución
hacer frente a cualquier limitante en la disponibilidad de contenido ofrece ventajas de seguridad para la
del servicio, se propone la configuración de un protección de los derechos de autor del tutor. Aunque
cluster de servidores bajo la topología edge-origin ninguna tecnología considera la seguridad absoluta,
[18]. nuestra elección de tecnologías facilita la
implementación de mecanismos de seguridad
Los servicios web que dan soporte a los servicios de avanzados, que mejoren aún más la confidencialidad
streaming, se escalan de acuerdo al nivel de de la información. El uso del protocolo RTMPE [19]
procesamiento que necesiten bajo condiciones de ayudará con los objetivos de seguridad deseados, por
máximo consumo. Las ventajas de los servicios web lo que existe mucho para investigar en esta área.
permiten su agrupación en un servidor o un cluster de
servidores por lo que su configuración y despliegue Así como el internet ha evolucionado hacia la
dependen del grado de uso de la plataforma y de los integración de servicios para mejorar la experiencia
tipos de servicios que se corran sobre ella. de usuario, los servicios de streaming pueden y
deberían ser cooperativos, brindando experiencias
Reusabilidad más satisfactorias y sobre todo más integrales.
Al usar SCORM se garantiza que la mayoría de LMS, La experiencia en la aplicación de los servicios de
libres y comerciales, pueden hacer uso de los streaming, hasta el momento, ha mostrado que
servicios de la plataforma, así mismo los diferentes muchas veces el estudiante posee conocimiento útil
sistemas que soporten este estándar. Definida la en el logro de los objetivos de los procesos
estructura de servicios web que dan soporte a los educativos, que tiene mayor impacto en su entorno,
servicios de streaming es posible desarrollar por lo que la tendencia de los servicios de streaming
rápidamente nuevos servicios, así mismo la se enfocan en darle la posibilidad al estudiante de ser
implementación de una nueva gateway ofrece acceso una fuente de conocimiento más que un receptor de la
a otro tipo de entorno, por ejemplo el de dispositivos misma, confirmando lo expuesto en [20].
móviles.
Desde el punto de vista comercial se abre una nueva
V. CONCLUSIONES puerta para brindar servicios de enseñanza virtual
más atractivos bajo un modelo no presencial. En este
La integración de servicios de streaming en caso es importante que se tengan en cuenta los
ambientes virtuales de educación puede mejorar la servicios de outsourcing que existen en el mercado
calidad de los procesos educativos, rescatando para el despliegue de la plataforma de streaming, ya
estrategias presentes en los modelos de educación que puede reducir considerablemente los costos de
presencial. funcionamiento y maximizar las ganancias, a
diferencia de si se despliega la plataforma en la [14] "Jetty."
infraestructura interna de la institución.
[En línea] Disponible en:
VI. Referencias http://www.mortbay.org/jetty/
[1] J. Daintith y E. Wright, "Streaming," en Último acceso: Junio 2009
Dictionary of Computing, 2004 ed., Oxford:
Oxford University Press, 2004, [15] J. Salinas, La gestión de los entornos
virtuales de formación: La calidad de la
[2] D. Shai, G. Nitzan, y S. Alexander, Three- formación en red en el espacio europeo de
dimensional image streaming system and educación superior., Tarragona, 2005.
method for medical images, G06K 9/36 ed,
2008. [16] O. H. Álvarez y D. Z. Zapata, "La enseñanza
virtual en el educación superior," 2002.
[3] P. Kuacharoen, Embedded software
streaming via block streaming: ACM, 2004. [17] University of Bristol, "e-Learning Strategy
2005-2010," 2005.
[4] W. Cheng, W. T. Ooi, S. Mondet, R.
Grigoras, y G. Morin, GAMES@LARGE [18] OSFlash, Clustering Red5.
Graphics Streaming Architecture: [19] Adobe Inc., "RTMPE."
International Symposium on Consumer
Electronics 2008, Vilamoura, Portugal, [En línea] Disponible en:
2008.
[5] C. Wei, O. Wei Tsang, M. Sebastien, G. http://www.adobe.com/devnet/flashmediaser
Romulus, y M. Geraldine, An analytical ver/articles/overview_streaming_fms3_02.ht
model for progressive mesh streaming. ml
Augsburg, Germany: ACM, 2007, 978-1- Último acceso: Junio 2009
59593-702-5.
[20] L. Boullart y M. Matar, Challenging
[6] R. Parfenovics y M. Fletcher, Streaming Streaming Video In E-learning: Ghent
media for higher education: Signs of University, Bélgica, 2000.
settling: Beyond the comfort zone:
Proceedings of the 21st ASCILITE
Conference, 2004.
[7] Z. Zhang, Q. Sun, y D. He, A Standardized
JPEG2000 Image Authentication Solution
based on Digital Signature and
Watermarking, 2006.
[8] I. M. S. Fernández, La videoconferencia
como recurso didáctico en la enseñanza
superior: Instituto de Ciencias de la
Educación de la Universidad de Murcia:
Unidad de Formación a Distancia y
Recursos Didácticos,, 2004.
[9] Advance Distributed Learning, SCORM 1.2
Specification, 2009.
[10] Millward Brown, "Adobe Flash Player
Version Penetration," 2008.
[11] Adobe Inc., "RTMP."
[En línea] Disponible en:
http://www.adobe.com/devnet/rtmp/
Último acceso: Junio 2009
[12] Adobe Inc., "HTTP Tunneling protocols."
[En línea] Disponible en:
http://kb2.adobe.com/cps/166/tn_16631.html
Último acceso: Junio 2009
[13] Adobe Inc., AMF.