videolan
TRANSCRIPT
GGTT RedIRIS (IRIS-mmedia)
Videolan
Palma de Mallorca, 3 de Noviembre de 2003Francisco Cruz: [email protected] Carlos III de Madrid
VideoLanVideoLan
VideoLan es una solución software para la distribución de VideoLan es una solución software para la distribución de vídeo.vídeo.
Desarrollado por “Ecole Centrale Paris” bajo licencia GNUDesarrollado por “Ecole Centrale Paris” bajo licencia GNU Está diseñado para la distribución de MPEG (DivX) sobre Está diseñado para la distribución de MPEG (DivX) sobre
redes de datos de gran ancho de bandaredes de datos de gran ancho de banda La solución incluyeLa solución incluye
VLS (VideoLan Server) -> el cual puede realizar streaming de VLS (VideoLan Server) -> el cual puede realizar streaming de MPEG-1, MPEG-2, ficheros MPEG-4, DVD, DVB,…MPEG-1, MPEG-2, ficheros MPEG-4, DVD, DVB,…
VLC (VideoLan Client) -> se puede utilizar para realizar VLC (VideoLan Client) -> se puede utilizar para realizar streaming de MPEG-1, MPEG-2, ficheros MPEG-4 y DVD o ser streaming de MPEG-1, MPEG-2, ficheros MPEG-4 y DVD o ser usado como cliente para recibir estos flujos de vídeo. Este usado como cliente para recibir estos flujos de vídeo. Este software corre bajo Linux, Windows,…software corre bajo Linux, Windows,…
Servidor de anuncios SAP/SDPServidor de anuncios SAP/SDP WWW del proyecto WWW del proyecto http://www.videolan.orghttp://www.videolan.org
VideoLanVideoLan
VideoLanServer (VLS)VideoLanServer (VLS)
Este software puede realizar streaming de:Este software puede realizar streaming de: MPEG-1, MPEG2, ficheros MPEG-4 almacenados en disco MPEG-1, MPEG2, ficheros MPEG-4 almacenados en disco
duro o CDROM.duro o CDROM. DVD localizado en lector DVD o copiado a disco duroDVD localizado en lector DVD o copiado a disco duro Tarjeta de satélite (DVB-S) o terrestre (DVB-T)Tarjeta de satélite (DVB-S) o terrestre (DVB-T) Distribución en vivo mediante tarjeta de codificación Distribución en vivo mediante tarjeta de codificación
MPEGMPEG Hará streaming a:Hará streaming a:
Una máquina (IP) unicastUna máquina (IP) unicast Un conjunto de máquinas (IP) multicastUn conjunto de máquinas (IP) multicast Posibilidad de redifusión de la señal y/o guardar a fichero Posibilidad de redifusión de la señal y/o guardar a fichero
(cambiando su características unicast -> multicast)(cambiando su características unicast -> multicast) Sopore IPv4/6Sopore IPv4/6
VideoLanServer (VLS)VideoLanServer (VLS)(estructura)(estructura)
Input
Manager
Converter ChannelNetworkFile
File
DVD
Device
VLSVLS
InputInput
LocalLocal -> puede leer vídeos desde ficheros y -> puede leer vídeos desde ficheros y DVDDVD
VídeoVídeo -> puede leer vídeos de tarjetas -> puede leer vídeos de tarjetas capturadoras MPEGcapturadoras MPEG
DvbDvb -> puede leer vídeos de tarjetas DVB -> puede leer vídeos de tarjetas DVB V4lV4l -> tarjetas soportadas por video4linux -> tarjetas soportadas por video4linux
VLSVLS ConverterConverter
Recibe un stream desde los diferentes “inputs” Recibe un stream desde los diferentes “inputs” y los convierte a formato MPEG2-TSy los convierte a formato MPEG2-TS
ChannelChannel Recibe el stream desde el Recibe el stream desde el converter y lo converter y lo envía envía
a un destino (fichero o red) determinado a un destino (fichero o red) determinado Soporta dos tipos de canalesSoporta dos tipos de canales: network : network yy file file
ManagerManager Controla las emisiones (parada, arranque, Controla las emisiones (parada, arranque,
listado,….)listado,….) Todo el sistema se maneja mediante un fichero Todo el sistema se maneja mediante un fichero
de configuración (vls.cfg)de configuración (vls.cfg) Se realiza mediante el protocolo Se realiza mediante el protocolo telnettelnet
VLS: configuración VLS: configuración (vls.cfg)(vls.cfg)
VLS lee su configuración del fichero VLS lee su configuración del fichero vls.cfg vls.cfg situado ensituado en: : SYSCONF_DIR/videolan/vlsSYSCONF_DIR/videolan/vls
DondeDonde SYSCONF_DIR es: /usr/local/etc SYSCONF_DIR es: /usr/local/etc El fichero está dividido en secciones, y cada sección El fichero está dividido en secciones, y cada sección
contiene varias variablescontiene varias variables
BEGIN “PrimeraSeccion”Variable1 = “valor1”Variable2 = “valor2”….
ENDBEGIN “SegundaSecion”
Variable1 = “valor1”Variable2 = “valor2”…..
END
VLS VLS (ejemplo de vls.cfg)(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 = 9999Use = true
END
BEGIN “Inputs”local1 = “local”
END
BEGIN “Input”ProgramCount = “1”
END
BEGIN “1” # MPEG1Name = “sabato”FileName = “/usr/local/movies/sabato.mpgType = “Mpeg1-PS”
END
#Definición de canales
BEGIN “Channels”uc3mtv = “network”
END
BEGIN “uc3mtv”
Type = multicastTTL = 48DstHost = 239.195.100.106DstPort = 1234
END
# Comandos para ejecutar al arrancar
Command1 = “start sabato uc3mtv local1 –loop”
Servidor SAP/SDPServidor SAP/SDP VideoLan incluye un servidor de SAP/SDP para anunciar VideoLan incluye un servidor de SAP/SDP para anunciar
sesiones.sesiones. Nos permite:Nos permite:
Anunciar emisiones de equipos que no soportan este Anunciar emisiones de equipos que no soportan este protocolo.protocolo.
Poder tener de manera centralizada todas la emisiones Poder tener de manera centralizada todas la emisiones de nuestra organizaciónde nuestra organización
Este software se instala sobre Linux y Mac OS XEste software se instala sobre Linux y Mac OS X El demonio lee del fichero El demonio lee del fichero sap.cfgsap.cfg Varios canales creados ya dentro de RedIRISVarios canales creados ya dentro de RedIRIS
RedIRIS (OperaOberta)RedIRIS (OperaOberta) CESGA (varios canales)CESGA (varios canales) UC3M (varios canales en directo y diferido)UC3M (varios canales en directo y diferido)
Servidor SAP/SDPServidor SAP/SDP(sap.cfg)(sap.cfg)
[program]name=UC3M-TV2user=videolanmachine=mgw2000.uc3m.essite=audiovisuales.uc3m.esaddress=239.195.100.106[program]name=UC3M-TV3user=videolanmachine=audiovisuales.uc3m.essite=audiovisuales.uc3m.esaddress=239.195.100.106
Definido en vls
Codec externo
VLCVLC Cliente de VideoLanCliente de VideoLan Solución multiplataforma: Linux, Windows, Solaris, Solución multiplataforma: Linux, Windows, Solaris,
Mac, BSD, BeOS,….Mac, BSD, BeOS,…. Solución multiformato: MPEG1, MPEG2, MPEG4, Solución multiformato: MPEG1, MPEG2, MPEG4,
Divx, DVD, Windows Media,…Divx, DVD, Windows Media,… Directo y VoDDirecto y VoD Permite redifusión de la señalPermite redifusión de la señal Posibilidad de uso para videoconferencia de alta Posibilidad de uso para videoconferencia de alta
calidad (junto con vls): en fase de pruebas (URJC, calidad (junto con vls): en fase de pruebas (URJC, UC3M)UC3M)
Cliente SAPCliente SAP
Ejemplo ejecución vlc para escuchar anuncios SAP/SDP
vlc -vvv --extraintf sap --intf wxwin
VLC: InterfaceVLC: Interface
VLC: PlayList Interface SAPVLC: PlayList Interface SAP
VLC: network streamsVLC: network streams
VLC: directoVLC: directo
David Perez [email protected](Universidad Rey Juan Carlos)
VLC: DirectoVLC: Directo
Solución ECONÓMICA de encoder MPEG2Solución ECONÓMICA de encoder MPEG2
Componentes del Sistema:Componentes del Sistema: Un PC Un PC Una tarjeta capturadora MPEG2Una tarjeta capturadora MPEG2 SS.OO. LinuxSS.OO. Linux Software VideoLAN ServerSoftware VideoLAN Server
Si añadimos ssh ó telnet, podemos obtener una Si añadimos ssh ó telnet, podemos obtener una caja negra que codifica la señal de video en MPEG caja negra que codifica la señal de video en MPEG y la difunde bien en unicast ó multicast.y la difunde bien en unicast ó multicast.
INTERNET INTERNET
VLC: DirectoVLC: Directo
INSTALACION DEL SISTEMAINSTALACION DEL SISTEMA Se publicará una Guía de Instalación en el web de RedIris. Se publicará una Guía de Instalación en el web de RedIris.
Mientras tanto, está disponible en:Mientras tanto, está disponible en:http://chaplin.urjc.es/z_files/aj_comu/aj04/Actividades/VLS-Hauppauge.htmlhttp://chaplin.urjc.es/z_files/aj_comu/aj04/Actividades/VLS-Hauppauge.html
Documentación probada en el siguiente sistema:Documentación probada en el siguiente sistema: Pentium 4. Placa madre Intel Pentium 4. Placa madre Intel D845EBG2D845EBG2 Tarjeta capturadora Tarjeta capturadora Hauppauge WinTV-PVR-250Hauppauge WinTV-PVR-250 Red Hat 9.0 – kernel 2.4.20-8Red Hat 9.0 – kernel 2.4.20-8
IMPORTANTE: No utilizar con placas madre chipset VIA-133IMPORTANTE: No utilizar con placas madre chipset VIA-133
INTERNET INTERNET