Integración de PeerCast en MythTV Josu Lazkano Lete Director: Jose Luis Muñoz Tapia - Mayo 2012 - - 2 - Índice 1. Introducción.............................................................................................................................5 1.1. El streaming vino para quedarse......................................................................................5 1.2. Motivación del proyecto...................................................................................................9 1.3. Objetivos........................................................................................................................ 10 1.4. Estructura de la memoria...............................................................................................12 2. Estudio de la tecnología.........................................................................................................13 2.1. El streaming...................................................................................................................13 2.2. P2P................................................................................................................................. 15 2.3. Vídeo bajo demanda.......................................................................................................18 2.4. Grabador de vídeo digital ..............................................................................................20 3. La base del Proyecto..............................................................................................................23 3.1. PeerCast......................................................................................................................... 23 3.2. Yellow Pages...................................................................................................................28 3.3. MythTV........................................................................................................................... 30 3.4. MythStream....................................................................................................................34 4. Desarrollo del proyecto..........................................................................................................36 4.1. MythCast........................................................................................................................ 37 4.1.1. Funcionamiento......................................................................................................38 4.1.2. Integración con Mythfrontend.................................................................................41 4.1.2.1. settings.pro.....................................................................................................41 4.1.2.2. mythcast.pro...................................................................................................42 4.1.3. Parsers....................................................................................................................44 4.1.4. Desarrollo del plugin...............................................................................................47 4.1.4.1. Modificaciones respecto a MythStream...........................................................50 4.1.4.2. harvester.cpp...................................................................................................52 4.1.4.3. streambrowser.cpp..........................................................................................55 4.1.4.4. streamstatus.cpp.............................................................................................56 4.1.4.5. playerencap.cpp..............................................................................................59 4.1.4.6. fft.cpp..............................................................................................................60 4.1.4.7. storagehandler.cpp..........................................................................................61 4.1.4.8. accessfiles.cpp................................................................................................63 4.1.5. Compilación............................................................................................................66 4.1.6. Manejo del plugin....................................................................................................69 4.2. Yellow Pages...................................................................................................................75 4.2.1. Configuración del Yellow Pages...............................................................................76 - 3 - 4.2.2. Cómo utilizar el Yellow Pages..................................................................................78 4.3. Repositorio de software..................................................................................................80 4.3.1. Software utilizado para crear el repositorio.............................................................81 4.3.2. Software disponible en el repositorio......................................................................83 4.3.3. Uso del repositorio..................................................................................................83 4.4. Hardware utilizado.........................................................................................................86 4.4.1. Plugin MythCast......................................................................................................86 4.4.2. Yellow Pages............................................................................................................87 4.4.3. Repositorio de software...........................................................................................87 5. Conclusiones y líneas futuras.................................................................................................88 6. Anexos................................................................................................................................... 90 6.1. Código MythCast............................................................................................................90 6.2. Código de YellowPages...................................................................................................90 6.2.1. Interfaz web............................................................................................................90 6.2.2. Core........................................................................................................................ 94 6.2.3. Configuración de Apache........................................................................................99 6.3. Código Parsers................................................................................................................99 6.4. Versiones del software en el repositorio.......................................................................100 6.5. Configuración de PeerCast...........................................................................................102 6.5.1. Yellow Pages..........................................................................................................102 6.5.2. MythCast...............................................................................................................104 6.6. Controles de Mplayer....................................................................................................106 7. Bibliografía........................................................................................................................... 107 7.1. Documentos de UPC.....................................................................................................107 7.2. Documentación oficial..................................................................................................107 7.3. Internet........................................................................................................................ 107 - 4 - 1. Introducción 1. Introducción 1.1. El streaming vino para quedarse Hoy en día nadie duda de los cambios de hábito encabezados por Internet en los últimos años. No somos capaces de entender nuestra vida social o profesional sin una conexión a la Red. Una experiencia de conexión que ha ido evolucionando de forma espectacular gracias a la fuente inagotable de aplicaciones y servicios que han sido desarrollados. Uno de los muchos usos que se hace de internet es el consumo de contenido multimedia, como pueden ser vídeos, música, radios, videoconferencias, etc. En esta introducción se va a analizar los cambio y mejoras que ha sufrido el streming en internet. El streming nace de una necesidad de comunicación entre personas, la importancia de disponer de la información en el menor tiempo posible. Es la evolución natural del telégrafo o de las radios y televisiones analógicas llevadas al mundo de internet. Vamos a revisar la evolución del streaming en los últimos 20 años para entender las mejoras que se han ido realizando: – 1992: se lanza MBone (multicasting backbone) y RealTime Player versión 1 – 1994: concierto en directo de Rolling Stone mediante Mbone – 1995: Xing Technology Corp. desarrolla StreamWorks, la primera emisión en directo mediante web. Nace el streaming. – 1996: Progressive Networks (RealNetworks) anuncia su arquitectura RealMedia. – 1997: RealNetworks anuncia Real Video, la primera solución multiplataforma para vídeo brodcast para la web. Más de 10 millones de usuarios se actualizan desde RealAudio a RealVideo. – 1998: RealNetworks anuncia RealSystem. G2 Xing Technologies presenta el primer
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages107 Page
-
File Size-