180 likes | 301 Views
GGTT RedIRIS (IRIS-mmedia) Videolan. Palma de Mallorca, 3 de Noviembre de 2003 Francisco Cruz: paco@di.uc3m.es Universidad Carlos III de Madrid. VideoLan. VideoLan es una solución software para la distribución de vídeo. Desarrollado por “Ecole Centrale Paris” bajo licencia GNU
E N D
GGTT RedIRIS (IRIS-mmedia) Videolan Palma de Mallorca, 3 de Noviembre de 2003 Francisco Cruz: paco@di.uc3m.es Universidad Carlos III de Madrid
VideoLan • VideoLan es una solución software para la distribución de vídeo. • Desarrollado por “Ecole Centrale Paris” bajo licencia GNU • Está diseñado para la distribución de MPEG (DivX) sobre redes de datos de gran ancho de banda • La solución incluye • VLS (VideoLan Server) -> el cual puede realizar streaming de MPEG-1, MPEG-2, ficheros MPEG-4, DVD, DVB,… • VLC (VideoLan Client) -> se puede utilizar para realizar streaming de MPEG-1, MPEG-2, ficheros MPEG-4 y DVD o ser usado como cliente para recibir estos flujos de vídeo. Este software corre bajo Linux, Windows,… • Servidor de anuncios SAP/SDP • WWW del proyecto http://www.videolan.org
VideoLanServer (VLS) • Este software puede realizar streaming de: • MPEG-1, MPEG2, ficheros MPEG-4 almacenados en disco duro o CDROM. • DVD localizado en lector DVD o copiado a disco duro • Tarjeta de satélite (DVB-S) o terrestre (DVB-T) • Distribución en vivo mediante tarjeta de codificación MPEG • Hará streaming a: • Una máquina (IP) unicast • Un conjunto de máquinas (IP) multicast • Posibilidad de redifusión de la señal y/o guardar a fichero (cambiando su características unicast -> multicast) • Sopore IPv4/6
VideoLanServer (VLS)(estructura) File DVD Device Network File Input Converter Channel Manager
VLS • Input • Local -> puede leer vídeos desde ficheros y DVD • Vídeo -> puede leer vídeos de tarjetas capturadoras MPEG • Dvb -> puede leer vídeos de tarjetas DVB • V4l -> tarjetas soportadas por video4linux
VLS • Converter • Recibe un stream desde los diferentes “inputs” y los convierte a formato MPEG2-TS • Channel • Recibe el stream desde el converter y lo envía a un destino (fichero o red) determinado • Soporta dos tipos de canales: network y file • Manager • Controla las emisiones (parada, arranque, listado,….) • Todo el sistema se maneja mediante un fichero de configuración (vls.cfg) • Se realiza mediante el protocolo telnet
VLS: configuración (vls.cfg) • VLS lee su configuración del fichero vls.cfg situado en: SYSCONF_DIR/videolan/vls • Donde SYSCONF_DIR es: /usr/local/etc • El fichero está dividido en secciones, y cada sección contiene varias variables BEGIN “PrimeraSeccion” Variable1 = “valor1” Variable2 = “valor2” …. END BEGIN “SegundaSecion” Variable1 = “valor1” Variable2 = “valor2” ….. END
VLS (ejemplo de vls.cfg) # Definción Log BEGIN “vls” LogFile =“vls.log” ScreenLog =“disable” SystemLog =“enable” END # Definición usuarios BEGIN “Users” monitor = “passwd” acme = “passwd” END BEGIN “telnet” LocalPort = 9999 Use = true END BEGIN “Inputs” local1 = “local” END BEGIN “Input” ProgramCount = “1” END BEGIN “1” # MPEG1 Name = “sabato” FileName = “/usr/local/movies/sabato.mpg Type = “Mpeg1-PS” END #Definición de canales BEGIN “Channels” uc3mtv = “network” END BEGIN “uc3mtv” Type = multicast TTL = 48 DstHost = 239.195.100.106 DstPort = 1234 END # Comandos para ejecutar al arrancar Command1 = “start sabato uc3mtv local1 –loop”
Servidor SAP/SDP • VideoLan incluye un servidor de SAP/SDP para anunciar sesiones. • Nos permite: • Anunciar emisiones de equipos que no soportan este protocolo. • Poder tener de manera centralizada todas la emisiones de nuestra organización • Este software se instala sobre Linux y Mac OS X • El demonio lee del fichero sap.cfg • Varios canales creados ya dentro de RedIRIS • RedIRIS (OperaOberta) • CESGA (varios canales) • UC3M (varios canales en directo y diferido)
Servidor SAP/SDP(sap.cfg) [program] name=UC3M-TV2 user=videolan machine=mgw2000.uc3m.es site=audiovisuales.uc3m.es address=239.195.100.106 [program] name=UC3M-TV3 user=videolan machine=audiovisuales.uc3m.es site=audiovisuales.uc3m.es address=239.195.100.106 Codec externo Definido en vls
VLC • Cliente de VideoLan • Solución multiplataforma: Linux, Windows, Solaris, Mac, BSD, BeOS,…. • Solución multiformato: MPEG1, MPEG2, MPEG4, Divx, DVD, Windows Media,… • Directo y VoD • Permite redifusión de la señal • Posibilidad de uso para videoconferencia de alta calidad (junto con vls): en fase de pruebas (URJC, UC3M) • Cliente SAP Ejemplo ejecución vlc para escuchar anuncios SAP/SDP vlc -vvv --extraintf sap --intf wxwin
VLC: directo David Perez Redondo dperez@rct.urjc.es (Universidad Rey Juan Carlos)
VLC: Directo • Solución ECONÓMICA de encoder MPEG2 • Componentes del Sistema: • Un PC • Una tarjeta capturadora MPEG2 • SS.OO. Linux • Software VideoLAN Server • Si añadimos ssh ó telnet, podemos obtener una caja negra que codifica la señal de video en MPEG y la difunde bien en unicast ó multicast. INTERNET
VLC: Directo • INSTALACION DEL SISTEMA • Se publicará una Guía de Instalación en el web de RedIris. Mientras tanto, está disponible en: http://chaplin.urjc.es/z_files/aj_comu/aj04/Actividades/VLS-Hauppauge.html • Documentación probada en el siguiente sistema: • Pentium 4. Placa madre Intel D845EBG2 • Tarjeta capturadora Hauppauge WinTV-PVR-250 • Red Hat 9.0 – kernel 2.4.20-8 • IMPORTANTE: No utilizar con placas madre chipset VIA-133 INTERNET