Gestor De Contenidos De Vídeo Bajo Demanda
Total Page:16
File Type:pdf, Size:1020Kb
Universitat de Lleida Escola Politècnica Superior Enginyeria Tècnica en Informàtica de Sistemes Treball de final de carrera Gestor de contenidos de vídeo bajo demanda Autor: Alberto Montañola Lacort Director: Fernando Cores Prado Abril 2007 Gestor de contenidos de vídeo bajo demanda Alberto Montañola Lacort Índice 1. Introducción.........................................................................................................................7 2. Vídeo bajo demanda............................................................................................................9 2.1 Introducción al Vídeo bajo demanda (VoD)................................................................9 2.2 Vídeo digital, formatos, contenedores y códecs........................................................11 2.3 Requisitos VoD...........................................................................................................18 2.4 Arquitectura de los sistemas VoD..............................................................................19 2.4.1 Introducción.......................................................................................................19 2.4.2 Arquitectura básica de un sistema VoD.............................................................19 2.4.3 Algunas arquitecturas de los sistemas VoD.......................................................22 2.5 Protocolos y políticas de servicio..............................................................................23 2.5.1 Protocolos...........................................................................................................23 2.5.2 Políticas de servicio...........................................................................................25 2.6 Servidores VoD..........................................................................................................26 2.6.1 HTTP Server......................................................................................................26 2.6.2 Apple QuickTime Streaming Server..................................................................28 2.6.3 Darwin Streaming Server..................................................................................30 2.6.4 RealNetworks Helix Server...............................................................................31 2.6.5 Helix DNA Server..............................................................................................32 2.6.6 Microsoft Windows Media Server.....................................................................33 2.6.7 VideoLAN Server..............................................................................................35 2.6.8 Otros servidores.................................................................................................38 Página 3 Índice 2.6.8.1 Icecast Server.............................................................................................38 2.6.8.2 Kasenna......................................................................................................38 2.6.8.3 Concurrent..................................................................................................39 2.6.8.4 BitBand.......................................................................................................39 2.6.8.5 C-COR........................................................................................................40 2.6.8.6 Entone.........................................................................................................40 2.6.8.7 SeaChange..................................................................................................41 2.6.8.8 Más servidores...........................................................................................41 2.7 Reproductores de vídeo.............................................................................................41 2.7.1 Quick Time.........................................................................................................42 2.7.2 Real Player.........................................................................................................42 2.7.3 Helix Player........................................................................................................42 2.7.4 Windows Media Player......................................................................................43 2.7.5 Flash Player........................................................................................................44 2.7.6 Xine....................................................................................................................44 2.7.7 Mplayer..............................................................................................................45 2.7.8 VideoLAN..........................................................................................................46 2.7.9 Set Top Box........................................................................................................47 2.7.10 Otros Dispositivos............................................................................................48 3. Estudio de Gestores / Catálogos........................................................................................49 3.1 Introducción y clasificación.......................................................................................49 3.2 Servicios de Vídeo.....................................................................................................50 3.2.1 Google Video.....................................................................................................50 Página 4 Gestor de contenidos de vídeo bajo demanda Alberto Montañola Lacort 3.2.2 YouTube.............................................................................................................52 3.2.3 Metacafe.............................................................................................................54 3.2.4 iTunes.................................................................................................................55 3.2.5 Imagenio.............................................................................................................55 3.2.6 Más servicios de vídeo.......................................................................................56 3.3 Proyectos libres..........................................................................................................57 4. Análisis de Requisitos........................................................................................................59 4.1 Visión general de la aplicación / Portal.....................................................................59 4.2 Requisitos Funcionales..............................................................................................59 4.3 Requisitos de gestión de información........................................................................61 4.4 Tecnologías utilizadas................................................................................................61 4.4.1 Arquitectura básica de las aplicaciones web.....................................................62 4.4.2 El navegador, sus lenguajes y tecnologías........................................................62 4.4.3 El servidor, sus lenguajes y tecnologías............................................................65 4.4.4 Arquitectura de las aplicaciones web dinámicas...............................................66 4.5 Requisitos tecnológicos.............................................................................................67 4.5.1 Requisitos en el lado del servidor......................................................................67 4.5.2 Requisitos en el lado del cliente:.......................................................................68 5. Diseño de la Aplicación.....................................................................................................71 5.1 Arquitectura................................................................................................................71 5.2 Documento, su estructura, elementos y clases..........................................................73 5.3 Interfaz del catálogo y base de datos.........................................................................76 5.4 Diseño de tablas y modelo entidad-relación.............................................................76 Página 5 Índice 5.5 Internacionalización...................................................................................................80 5.6 Seguridad y autenticación..........................................................................................81 5.6.1 Autenticación......................................................................................................81 5.6.2 Notas de seguridad en aplicaciones web...........................................................83 5.7 Subida de ficheros......................................................................................................85 5.8 Interfaz con el Servidor VoD.....................................................................................87 5.9 Jerarquía y documentación de clases.........................................................................89 6. Análisis de la Interfaz Usuario..........................................................................................91 6.1 Introducción...............................................................................................................91 6.2 Características comunes.............................................................................................91