Chapter 7.  Diffusez depuis une carte d'encodage MPEG

Table of Contents

Diffusez avec la Hauppauge WinTV-PVR-250/350
Diffusez avec la Visiontech Kfir

Note

Ceci n'est possible que sous GNU/Linux.

VideoLAN supporte deux types de cartes d'encodage MPEG-2 :

Les Hauppauge WinTV-PVR-250/350 donne de bien meilleurs résultats et est moins chère que la Visiontech Kfir .

Diffusez avec la Hauppauge WinTV-PVR-250/350

Installez les drivers

Tout d'abord, vous devez patchez votre noyau pour supporter l'aPI v4l2 (Video 4 Linux version 2). Le patch est disponible sur Video4Linux HQ .

Quand votre noyau est prêt, installez la version CVS des drivers Linux pour la Hauppauge WinTV-PVR-250/350. Vous les trouverez sur ivtv.sourceforge.net. Ensuite, vous devrez créer les périphériques et charger les modules; pour celà, référez vous à la documentation des drivers .

Diffusez avec VLC

Note

Vous devez ajouter --enable-pvr à ./configure our cela.

% 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

où :

  • /dev/video0 est l'adresse correspondant à la carte ,

  • norm=secam est le nom du standard du signal analogique (celà peut être pal, secam ou ntsc ,

  • size=720x576 est la taille de la vidéo que vous diffusez ,

  • frequency=567250 est la fréquence en kHz de la chaîne que vous désirez diffuser ,

  • bitrate=3000000 est le taux de compression moyen du flux ,

  • maxbitrate=4000000 est le taux de compression maximal du flux ,

  • 192.168.0.42 est soit :

    • l'adresse IP de la machine vers laquelle vous désirez diffuser en unicast ;

    • le nom DNS de la machine vers laquelle vous désirez envoyer en unicast ;

    • une adresse IP multicast .

  • 12 est la valeur du TTL (Time To Live) de vos paquets IP (cela signifie qu'ils pourront traverser 11 routeurs) .

  • 1000 est un paramètre secret qui permet de contourner un bug de la carte .

Diffusez avec VLS

Vous devez utiliser la version SVN de VLS .

Il n'existe pas de ligne de commande pour ce type d'entrée pour l'instant, vous devez donc utiliser le fichier de configuration .

Voici un fichier vls.cfgtypique pour faire marcher VLS avec une 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

Une fois que vous avez adapté ce fichier de configuration, lancez VLS :

% vls -vv -f vls.cfg

Diffusez avec la Visiontech Kfir

Installez les drivers

Si vous désirez diffuser depuis une carte Visiontech Kfir, vous devez installer les drivers pour Linux. Téléchargez la dernière version des drivers depuis la page de téléchargement des drivers du projet LinuxTV .

Décompressez le fichier et suivez les instructions du fichier INSTALL pour compiler et installer les drivers .

Note

Si vous avez un chipset VIA, vous devez désactiver USB dans le BIOS .

Diffusez avec VLC

% vlc -vvv kfir:/dev/video --sout udp:192.168.0.42 --ttl 12

où :

  • /dev/video est l'adresse correspondant à la Kfir ,

  • 192.168.0.42 est soit :

    • l'adresse IP de la machine vers laquelle vous désirez diffuser en unicast ;

    • le nom DNS de la machine vers laquelle vous désirez envoyer en unicast ;

    • une adresse IP multicast .

  • 12 est la valeur du TTL (Time To Live) de vos paquets IP (cela signifie qu'ils pourront traverser 11 routeurs) .

.

Voici un fichier vls.cfgtypique pour faire marcher VLS avec une 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

Une fois que vous avez adapté ce fichier de configuration, lancez VLS :

% vls -vv -f vls.cfg