Esto sólo es posible bajo GNU/Linux .
VideoLAN soporta dos tipos de tarjetas codificadoras MPEG2 :
Hauppauge WinTV-PVR-250 y WinTV-PVR-350
Visiontech Kfir.
Las Hauppauge WinTV-PVR-250/350 dan mejor resultado y son menos caras que la VisionTech Kfir .
Primero, tendrá que parchear el kernel para dar soporte al API v412 (Video 4 Linux version 2). El patch está disponible en VideoLinux HQ .
Una vez que el kernel está listo, instale la versión CVS de los drivers Linux para la Hauppauge WinTV-PVR-250/350. Están disponibles en ivtv.sourceforge.net. Después tendrá que crear el dispositivo y cargar los módulos; para esto por favor consulte la documentación de los drivers .
Se debe añadir --enable-pvr a ./configure para poder usar esta característica.
% vlc -vvv pvr:/dev/video0:norm=secam:size=720x576:frequency=576250: bitrate=3000000:maxbitrate=4000000 --sout udp:192.168.0.42 --ttl 12 --cr-average 1000
donde :
/dev/video0 es el dispositivo correspondiente a la tarjeta ,
norm=secam es el nombre del estándar de la señal analógica (los valores posibles son pal, secam, ntsc) ,
size=720x576 es el tamaño del video a transmitir ,
frequency=567250 es la frecuencia en kHz del canal que se quiere transmitir ,
bitrate=3000000 es la tasa de compresión media del stream ,
maxbitrate=4000000 es la tasa de compresión máxima del stream ,
192.168.0.42 puede ser :
la dirección IP de la máquina a la que se quiere enviar el flujo unicast ;
o bien el nombre DNS de la máquina a la que se quiere enviar el flujo unicast ;
o bien una dirección IP multicast .
12 es el valor del TTL (Time To Live) de los paquetes IP (quiere decir que el stream podrá pasar a través de 11 routers .
1000 es una parámetro secreto que permite evitar un bug de la tarjeta .
Debe usar la versión SVN de VLS .
No hay interfaz de comandos para este tipo de entrada por el momento. Debe usar el fichero de configuración .
Éste es un fichero típico de configuración vls.cfg para la Hauppauge WinTV-PVR-250/350 :
# vls.cfg (VLS configuration file) # Example of the VideoLAN HOWTO for Hauppauge WinTV-PVR-250/350 encoding cards begin "inputs" pvr0 = "video" end begin "input" trickplay = "normal" end begin "pvr0" # This card is a Hauppauge WinTV-PVR-250/350 cardtype = "pvr" # Device name device = "/dev/video0" # Stream type type = "mpeg2-ps" # Norm : put "pal", "secam" or "ntsc" norm = "pal" # Framerate : put "30" for NTSC and "25" for PAL and SECAM framerate = "25" # Input number : put - "0" for Composite on S-video plug # - "4" for tuner # - "6" for S-video on S-video plug inputnumber = "4" # If you use the tuner, put the frequency frequency = "567250" # Image size : put "widthxheight" or "subqcif" (128x96) or "qsif" (160x120) # or "qcif" (176x144) or "sif" (320x240) or "cif" (352x288) or "vga" (640x480) size = "720x576" # Bitrate in Kbit/s bitrate = "7000" # Maximum bitrate in Kbit/s maxbitrate = "9000" # Bitrate mode : put "cbr" (constant bitrate) or "vbr" (variable bitrate) bitratemode = "vbr" end begin "channels" channel1 = "network" end begin "channel1" # Unicast or multicast IP address dsthost = "192.168.0.42" # Destination port dstport = "1234" # If it's a multicast IP address, uncomment the line below #type = "multicast" # If it's a multicast IP address, set the "Time To Live" below #ttl = "12" end begin "launchonstartup" command1 = "start video channel1 pvr0" end
Una vez adaptado el fichero de configuración anterior, ejecute VLS :
% vls -vv -f vls.cfg
Si desea transmitir con una tarjeta Visiontech Kfir, necesita instalar los drivers Linux. Descargue la última versión de los drivers desde la página de descargas de la web LinuxTV .
Descomprima el fichero y siga las instrucciones del archivo INSTALL para compilar e instalar los drivers .
Si tiene un chipset VIA, necesita desabilitar el USB en la BIOS .
% vlc -vvv kfir:/dev/video --sout udp:192.168.0.42 --ttl 12
donde :
/dev/video es el dispositivo correspondiente a la tarjeta Kfir ,
192.168.0.42 puede ser :
la dirección IP de la máquina a la que se quiere enviar el flujo unicast ;
o bien el nombre DNS de la máquina a la que se quiere enviar el flujo unicast ;
o bien una dirección multicast .
12 es el valor del TTL (Time To Live) de los paquetes IP (quiere decir que el stream podrá pasar a través de 11 routers .
No hay interfaz de comandos para este tipo de entrada por el momento. Debe usar el fichero de configuración .
Éste es un fichero típico de configuración vls.cfg para la Visiontech Kfir :
# vls.cfg (VLS configuration file) # Example of the VideoLAN HOWTO for the Visiontech Kfir encoding card BEGIN "Inputs" kfir = "video" END BEGIN "kfir" # Visiontech Kfir device Device = "/dev/video" # Stream type (default is "Mpeg2-PS") Type = "Mpeg2-PS" END BEGIN "Channels" channel1 = "network" END BEGIN "channel1" # Unicast or multicast IP address DstHost = "192.168.0.42" # Destination port DstPort = "1234" # If it's a multicast IP address, uncomment the line below #Type = "multicast" # If it's a multicast IP address, set the "Time To Live" below #TTL = "12" END BEGIN "LaunchOnStartUp" command1 = "start video channel1 kfir" END
Una vez adaptado el fichero de configuración anterior, ejecute VLS :
% vls -vv -f vls.cfg