videolan

18

Click here to load reader

Upload: ana-cristina

Post on 27-Jun-2015

65 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: videolan

GGTT RedIRIS (IRIS-mmedia)

Videolan

Palma de Mallorca, 3 de Noviembre de 2003Francisco Cruz: [email protected] Carlos III de Madrid

Page 2: videolan

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

Page 3: videolan

VideoLanVideoLan

Page 4: videolan

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

Page 5: videolan

VideoLanServer (VLS)VideoLanServer (VLS)(estructura)(estructura)

Input

Manager

Converter ChannelNetworkFile

File

DVD

Device

Page 6: videolan

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

Page 7: videolan

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

Page 8: videolan

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

Page 9: videolan

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”

Page 10: videolan

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)

Page 11: videolan

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

Page 12: videolan

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

Page 13: videolan

VLC: InterfaceVLC: Interface

Page 14: videolan

VLC: PlayList Interface SAPVLC: PlayList Interface SAP

Page 15: videolan

VLC: network streamsVLC: network streams

Page 16: videolan

VLC: directoVLC: directo

David Perez [email protected](Universidad Rey Juan Carlos)

Page 17: videolan

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

Page 18: videolan

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