Sei sulla pagina 1di 6

“TECNO BIENESTAR” - CUARTO ENCUENTRO DE INVESTIGACIÓN, INNOVACIÓN E

INGENIERÍA– 3I

2009

INTEGRACIÓN DE SERVICIOS DE STREAMING CON


SISTEMAS DE GESTIÓN DE APRENDIZAJE

José Leonardo Díaz Ordoñez


Rubén Darío Benavides Cabrera
Universidad del Cauca
Facultad de Ingeniería Electrónica y Telecomunicaciones
Correo-e: rbenavides171@gmail.com, ldiaz@unicauca.edu.co

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.

basados en streaming desde diferentes puntos de vista


I. INTRODUCCIÓN (pedagógico, infraestructura de red, etc.).
En los últimos años se ha popularizado el uso del
streaming en Internet para la transmisión de video y II. STREAMING
audio en tiempo real o bajo demanda, debido a esto,
El streaming es una tecnología que permite transmitir
muchas veces el proceso de streaming es asociado
un flujo constante de información de un recurso
esencialmente a la transmisión de contenido
digital (audio, video, mensaje, software, archivo,
multimedia (imágenes, audio y video) [1], sin
etc.), de tal forma que la información recibida puede
embargo su aplicación en otras áreas ha permitido la
interpretarse en el otro extremo, es decir, tiene
creación de nuevos sistemas que ofrecen beneficios
información suficiente para su procesamiento parcial,
adicionales y únicos [2-5]. El streaming en ambientes
sin la necesidad de esperar la transmisión completa
virtuales de educación puede mejorar la calidad de
del recurso.
los servicios existentes, agregando características de
interactividad, o facilitando la creación de nuevos
Algunas aplicaciones comunes se observan en los
servicios que mejoren la formación educativa en
servicios de streaming de video, audio, streaming de
diferentes áreas [6].
imágenes [2, 7], streaming de software [3], streaming
de mensajes, este último usado generalmente en los
El proyecto original se basa en la necesidad de contar
juegos multijugador en red.
con un sistema integrado a una plataforma de gestión
de aprendizaje, LMS, que permita el desarrollo de
nuevos servicios que impliquen relaciones avanzadas Audio y video streaming
entre los usuarios (estudiantes, profesores, etc.) y el Estos servicios tienen el objetivo de entregar al
LMS, en nuestro caso enfocado en la tecnología cliente un recurso audio/visual solicitado, de tal
streaming, y teniendo en cuenta factores importantes manera que la transmisión y reproducción del recurso
como el nivel de integración a partir de los métodos es casi inmediata.
de autenticación del usuario con la plataforma LMS,
las herramientas de trazabilidad que se pueden En diferentes áreas donde se pueden integrar estos
agregar a los servicios basados en streaming, servicios, es suficiente con controlar quien y cuando
estrategias que permitan publicar los servicios accede a los recursos, así mismo, la única
basados en streaming dentro de la estructura de información relevante con la cual se puede realizar
presentación del LMS, entre otras, que al final nos análisis es la misma información de accesibilidad del
permitan determinar el impacto de los servicios recurso digital y consecuentemente permite generar
un índice de nivel de acceso, en otras palabras,
permite identificar que recursos son los más experiencia del profesor que es en muchos casos, la
solicitados, y en mejores casos el número de veces mejor teoría para alcanzar unos objetivos.
que un cliente ha solicitado el mismo recurso.
Existe un área donde se pueden desarrollar servicios
Desde el punto de vista de la educación virtual el que potencien los beneficios de diferentes
recurso audio visual es más que un simple recurso herramientas educativas como el caso de las
digital, el beneficio del recurso está en el presentaciones, esto puede involucrar la interacción
cumplimiento de uno o varios objetivos y se cumplen de diferentes servicios que vistos como un todo
gracias al contenido dentro del recurso. En pueden mejorar una experiencia de aprendizaje.
consecuencia la aplicación de este tipo de servicios
en ambientes virtuales de educación debe hacer Composición de Servicios de Streaming
énfasis al contenido y no al recurso en sí, debe
brindar al profesor herramientas que le permitan La interacción entre servicios de streaming puede
hacer un seguimiento sobre el contenido y no sobre el ofrecer experiencias educativas a un nuevo nivel. La
recurso. En el caso de un recurso audio-visual el idea detrás de la composición es la de interactuar
contenido puede haber sido diseñado definiendo servicios de streaming con otros servicios,
ciertos intervalos de tiempo donde se presentan tradicionales o incluso basados en streaming, para
puntos, ideas o conocimiento crucial para el obtener un servicio compuesto con beneficios y
cumplimiento de un objetivo, y es ahí donde características adicionales que los servicios fuente.
cualquier tipo de estadística puede hacer la Algunos ejemplos:
diferencia.
 Video Streaming + Servicio de Descripcion:
Videoconferencia
Se logra un servicio de video streaming con tabla
En los ambientes virtuales de educación la de contenido, identificación de secciones,
videoconferencia puede ser vista como una evolución agrega un componente de metadatos con
de la educación a distancia y el desarrollo de información más completa y exacta, entre otros.
sistemas mixtos que contemplan ambas modalidades
educativas (presencial y a distancia); ya que hace  Video Streaming + Servicio de Etiquetado
posible que los participantes distantes compartan (Tags):
un contexto visual, mediático y en tiempo real,
próximo a una situación comunicativa cara a cara [8]. No se etiqueta el recurso audio visual como tal,
se etiqueta el contenido a medida que se presenta
El punto clave para la integración y efectividad de en el tiempo. Se logra un servicio compuesto que
este servicio radica en la facilidad con que los permite realizar búsquedas semánticas sobre el
usuarios pueden acceder a este, facilidad desde el contenido del video, facilita una organización
punto de vista de los requerimientos hardware y dinámica del contenido, llevando más allá el
software necesarios y desde las limitantes de concepto de organización jerárquica o por
conectividad que puedan existir por cada cliente. categorías.
Mientras más flexible el servicio mejor impacto se
puede llegar a obtener.  Video Streaming + Servicio de Comentarios:

Presentaciones digitales. Complementa el valor del contenido en partes


Las presentaciones, en cualquiera de sus formatos, puntuales del recurso, al igual que el servicio
son la herramienta tradicional de apoyo a las anterior se hace comentario sobre partes
actividades educativas, sin embargo en el caso de la puntuales del video (teoría, conceptos, ejemplos,
educación virtual los resultados esperados no siempre preguntas) y no sobre el recurso digital. Se crea
son alcanzados debido a que cada individuo puede un entorno interactivo con el cliente del servicio.
interpretar de forma diferente las ideas que se
presentan. Es claro resaltar que la presentación, como  Video o Audio Streaming + Servicio de
herramienta, usada en ambientes presenciales no presentación digital:
puede ser la misma que la usada en ambientes
virtuales, ya que su naturaleza es la de apoyar otras La presentación se muestra a medida que el
actividades educativas como la narrativa del profesor, recurso audio visual se reproduce. Se crea un
por el contrario en un ambiente virtual la entorno más parecido al presencial donde se
presentación es el eje fundamental de la actividad aprovecha efectivamente la experiencia del tutor,
formativa. Una aparente solución puede ser la de comentarios y apuntes expontaneos, etc., que
extender el contenido de la presentación con material permite al estudiante asimilar mejor la actividad
teórico adicional, pero entonces la presentación pasa educativa.
a convertirse en otro tipo de recurso, un texto o
documento teórico, que no tiene las mismas
características ni ventajas; además, se deja de lado la

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].

Cuando se cumple con el estándar SCORM se


garantizan un grupo de características, entre otras, la
accesibilidad del contenido, la interoperabilidad con
distintas plataformas, la durabilidad del contenido
independiente de la durabilidad de la plataforma y la
reusabilidad del contenido en diferentes sistemas.

Actualmente un gran número de plataformas LMS


cumplen con alguna versión del estándar SCORM
facilitando el desarrollo de contenido y ofreciendo un
medio para integrar otras tecnologías.

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.

Según [10], el entorno de ejecución Flash player se


encuentra instalado en el 99% de equipos de
escritorio habilitados con acceso a internet; encuesta
realizada sobre un mercado objetivo, el cual incluye
países importantes como los Estados Unidos,
Inglaterra, Canadá, Francia, Alemania y Japón.

La tecnología FLEX ofrece facilidades de acceso a


servicios web, objetos compartidos, además Fig. 1. Arquitectura de referencia para integrar servicios de
streaming en LMS.
implementa protocolos binarios enfocados a la
transmisión de contenido basado en streaming, entre
otros. La arquitectura que se propone se centra en la
distribución de servicios de streaming como objetos
de aprendizaje basados en el estándar SCORM. A
Red5 diferencia de los objetos de aprendizaje tradicionales
Red5 es un servidor Open Source, desarrollado en que son gestionados y almacenados directamente en
java y diseñado especialmente para trabajar con el LMS, los objetos basados en servicios se streaming
tecnología Flash. Implementa algunos protocolos de no pueden almacenarse de forma local, bien sea por
como RTMP [11], real time messaging protocol, o que su tamaño es demasiado grande, porque el medio
RTMPT [12], rtmp tuneling, para transmitir de acceso y ejecución no es tradicional, o porque la
contenido en tiempo real usando AMF [13], action funcionalidad extra que ofrece el contenido necesita
message format, como formato para la transmisión de de una infraestructura extra que potencie los
algunos datos. resultados y mejore los beneficios [15].

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.

Potrebbero piacerti anche