Chapter 7.  Transmisión desde una tarjeta de codificación MPEG2

Table of Contents

Transmisión con la Hauppauge WinTV-PVR-250/350
Transmisión con la Visiontech Kfir

Note

Esto sólo es posible bajo GNU/Linux .

VideoLAN soporta dos tipos de tarjetas codificadoras MPEG2 :

Las Hauppauge WinTV-PVR-250/350 dan mejor resultado y son menos caras que la VisionTech Kfir .

Transmisión con la Hauppauge WinTV-PVR-250/350

Instalación de los drivers

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 .

Transmisión con VLC

Note

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 .

Transmisión con VLS

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

Transmisión con la Visiontech Kfir

Instalación de los drivers

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 .

Note

Si tiene un chipset VIA, necesita desabilitar el USB en la BIOS .

Transmisión con VLC

% 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