GGTT RedIRIS
(IRIS-mmedia)
Videolan
Palma de Mallorca, 3 de Noviembre de 2003
Francisco Cruz: [email protected]
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
VideoLan
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
Input
Converter
Device
Manager
Channel
Network
File
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”
END
LogFile
ScreenLog
SystemLog
#Definición de canales
BEGIN “Channels”
uc3mtv
END
=“vls.log”
=“disable”
=“enable”
BEGIN “uc3mtv”
# Definición usuarios
BEGIN “Users”
monitor
acme
END
= “passwd”
= “passwd”
BEGIN “telnet”
LocalPort
Use
END
= 9999
= true
BEGIN “Inputs”
local1
END
= “local”
BEGIN “Input”
ProgramCount
END
BEGIN “1”
END
# MPEG1
Name
FileName
Type
= “network”
END
Type
TTL
DstHost
DstPort
=
=
=
=
multicast
48
239.195.100.106
1234
# Comandos para ejecutar al arrancar
Command1 = “start sabato uc3mtv local1 –loop”
= “1”
= “sabato”
= “/usr/local/movies/sabato.mpg
= “Mpeg1-PS”
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: Interface
VLC: PlayList Interface SAP
VLC: network streams
VLC: directo
David Perez Redondo
[email protected]
(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
Descargar

Diapositiva 1 - RedIRIS