Title: Proyecto FIBtv Integraci
1Proyecto FIBtvIntegración de sistemas para
difusión de vídeos públicos y privadosJaume
Moral jaumem_at_fib.upc.edu
2Índice
- Qué es?
- Necesidades
- Integración de sistemas
- Videos privados
- Ejemplos de uso
- Conclusiones y líneas de futuro
3Qué es?
- No es un canal corporativo
- No es un youtube de la facultad
- No es un servidor de video
- Es un sistema integral de gestión de emisiones en
directo, grabación y catalogación de videos que
permite su difusión pública o privada.
4El inicio
- Parte de la renovación de la sala de actos de la
FIB
5Qué piden los usuarios?
Esta conferencia la deben poder ver todos los
profesores de la facultad, aunque no estén en el
campus
Queremos colgar el video con la presentación del
proyecto en algún sitio dónde sólo lo pueda ver
nuestro grupo
Quiero que estos videos los puedan ver sólo los
alumnos de mi asignatura
Los videos públicos se tienen que enviar
automáticamentea la biblioteca
6NecesidadesCatálogos
- Catálogos colecciones de videos
- Administración descentralizada
- Quien puede verlo
- Quien puede añadir videos
- Quien puede cambiar los datos del catálogo
- Diferentes formas de añadir videos
- Automáticamente al acabar una emisión
- A partir de un video en el servidor
- Haciendo upload de un video
7NecesidadesEmisiones en directo
- Poder preparar las emisiones
- Titulo, descripción, hora
- Incrustar los metadatos en el video
- Definir el grado de privacidad asociando la
emisión a un catálogo - El video quedará almacenado en el catálogo una
vez finalice - Que puede ser utilizado por personal no
especializado - Arrancar y parar la emisión fácilmente
- No utilizar las herramientas del encoder
8NecesidadesPrivacidad
- Catálogos de videos privados por IP
- Facultad
- Universidad
- Internet
- Catálogos de videos privados por rol de la
persona en la facultad - Tipo de usuario profesor, estudiante
- Asignaturas que imparte o que cursa
- Otros grupos a los que pertenece (LCFIB, Junta
de Facultad, ) - Igual para emisiones en directo
9NecesidadesIntegración
- Sistema de Single Sign On CAS
- Aplicación web
- Servidor de video
- Reservas de salas de presentaciones
- Poder obtener los datos de las conferencias
- Repositorio institucional UPCommons
- Poder enviar los videos que no tienen requisitos
de privacidad
10Repositorio UPCommons
- Acceso abierto al conocimiento de la UPC
- Tesis doctorales
- Revistas
- Trabajos académicos y docentes
- Videoteca de la UPC
- Da visibilidad a los videos de la facultad
- Permite su uso como material docente en el campus
virtual de la UPC (Atenea) - Permite su difusión en CanalUPC.tv
11Cómo planteamos el proyecto?
- Desarrollo de la aplicación web FIBtv como
Proyecto Final de Máster del Máster en
Tecnologías de la Información - En paralelo
- Puesta en marcha del servidor de video
- Aplicación de gestión de la capturadora
- Página para las emisiones en directo
- Queríamos que se pudieran utilizar las
instalaciones aunque no tuviéramos el sistema
completo
12Escoger el servidor de video
- Flash Media Server (FMS)
- Problema de presupuesto
- Flumotion
- Complejidad de uso
- Windows Media Services (WMS)
- Tecnología conocida
- Acuerdos con Microsoft a nivel de facultad
- Posibilidad de desarrollar un plugin de
autenticación / autorización - Windows Media Encoder para codificar la entrada
de video
13Visión global del sistema
- El sistema FIBtv pues se compone de
- Aplicación propiamente
- Windows Media Encoder (WME)
- Scripts de control de WME
- Windows Media Services (WMS)
- Plugins de autenticación para WMS
- Repositorio UPCommons
- Sistema de reserva de salas
- Servidor de Single Sign On CAS
14Sistema de reservas de salas
Repositorio UPCommons
Plugin Roles
Servidor CAS
Consulta las próximas emisiones (iCal)
Envía el video
Script arranque
Usuario y Roles
Obtiene datos y activa la emisión
Script parada
Aplicación FIBtv
Plugin Aut/auth
Desactiva la emisión
Windows Media Services
Windows Media Encoder
Envia el stream
Conexiones de usuarios
Envía metadatos del video
15Tecnologías
- Aplicación web
- CakePHP Apache MySQL
- Servidor de video autenticado
- Windows Media Services
- DLL de autenticación (CAS) y autorización en C
- Aplicación de reserva
- Lotus Notes
- Scripts de arranque / parada
- Autoit
16Videos privadosCómo funciona CAS ?
2 ? Redirecciona al login
Aplicación FIBtv
8 La aplicación sabe que ha entrado
perico.palotes
1 ? http//app-fibtv... ?video21
- 7
- ? Valido el ticket ST-987
- perico.palotes
- 6
- Redirecciona a
- http//app-fibtv...
- ?video21ticketST-987
- 4
- Valido username
- password
LDAP
Servidor CAS
3 ? Username (perico.palotes) password
Plugin Roles
5 Genero ticket ST-987 para perico.palotes
para FIBtv
17Videos privadosCómo se protege un stream?
- Asociamos nuestro plugin de autorización y
autenticación a un punto de publicación - La idea es
- FIBtv pide al CAS un ticket para WMS
- WMS valida el ticket y comprueba el acceso
- No se sirve ningún video sin ticket obligamos a
entrar por la aplicación web. - El sistema es válido para videos grabados y para
emisiones en directo
18- 2
- ? Obtengo username roles
- perico.palotes / EST, EST-AC
- - Valido acceso al video según roles
Aplicación FIBtv
1 ? http//app-fibtv... ?video21
3 ? Pido ticket en nombre de perico
palotes para WMS ? ST-467
Servidor CAS
4 ? Obtengo página con URL del stream
7 ? Valido acceso a video 21 para
perico.palotes
Plugin Roles
5 ? mms//wms-fibtv... ?video21
ticketST-467
Plugin Aut/auth
- 6
- Valido el ticket
- de WMS ST-467
- ? perico.palotes
Windows Media Services
8 ? Devuelvo el stream de vídeo
19Ejemplos de uso
- Catálogo Jornadas EEES
- Público para todo el mundo, no hace falta hacer
login para verlo - Se envían los videos a UPCommons
- Catálogo Reuniones de Junta de facultad
- Restringida a los miembros de la junta
- Emisión Junta Facultad 26/11/2008
- Asociada al catálogo anterior
- En directo sólo por los miembros de la junta.
- Cuando acaba la emisión, se almacena en el
catálogo de Reuniones de Junta de Facultad
20Ejemplo de usoEmisión de una conferencia (1)
- Se hace la reserva de la sala en la aplicación ya
existente
21Ejemplo de usoEmisión de una conferencia (2)
- El operador prepara el evento en FIBtv
- Se obtienen los datos de la reserva
- Se asigna a un catalogo
22Ejemplo de usoEmisión de una conferencia (3)
Script arranque
- El operador inicia la emisión
- Se obtienen los datos de la emisión y se pasan a
WMS para incorporarlos a los metadatos del video. - Se arranca Windows Media Encoder
- Se notifica a FIBtv que el vídeo preparado ya se
está emitiendo.
Obtiene datos y activa la emisión
Arranca
Windows Media Encoder
FIBtv
Envía metadatos del video
Envia el stream
Windows Media Services
Conexiones de usuarios
23Ejemplo de usoEmisión de una conferencia (4)
Script parada
- El operador finaliza la emisión
- Se para Windows Media Encoder
- Se publica el vídeo en el catálogo
correspondiente - Se envía a UPCommons (al ser un video público)
Desactiva la emisión y publica el vídeo
Para
Windows Media Encoder
FIBtv
Envía el video
Repositorio UPCommons
24Ejemplo de usoAsignatura Hablar en público
- El profesor prepara una nueva emisión
- Titulo nombre del estudiante
- Catálogo videos privados de los estudiantes de
la asignatura Hablar en público - El profesor pone en marcha la emisión
- El estudiante hace la presentación
- Los estudiantes no presentes pueden verlo vía
web. - El profesor para el video
- En este momento la presentación ya está
disponible en catálogo para los estudiantes
25Puesta en marcha
- Actualmente accesible en fase de pruebas
- 30 videos disponibles
- A punto un nuevo canal
- Equipo portátil de emisión
- Detectados problemas con el reproductor
- Versiones de Windows, Linux, Mac
- Video de 1024x768 escalado
- Solución reproductor externo
26Conclusiones
- Integración de los sistemas audiovisuales
- Facilidad de uso para los operadores y otros
usuarios administradores - Control de todo el ciclo de vida de las
grabaciones de vídeo - Posibilidad de proteger videos en función del
usuario
27Posibles ampliaciones
- Mejora de la subida de videos
- No centrarnos sólo en los videos grabados
- Permitir otros formatos y recodificar
- Postproducción de los vídeos
- Videos en FLV Flowplayer
- Pseudostreaming con Apache (mod_flv)
- Rehacer plugins de autorización CAS
- Red 5 para videos en directo
- Integración en ARCA
- http//arca.rediris.es/
28Esto es todo amigos
- Gracias por vuestra atenciónen nombre del equipo
FIBtv - Ivan Fernández
- Manel Rodeo
- Jaume Moral
- Albert Obiols
- http//www.fib.upc.edu