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