Table of Contents
Ceci n'est possible que sous GNU/Linux.
VideoLAN supporte deux types de cartes d'encodage MPEG-2 :
Hauppauge WinTV-PVR-250 et WinTV-PVR-350,
Visiontech Kfir.
Les Hauppauge WinTV-PVR-250/350 donne de bien meilleurs résultats et est moins chère que la Visiontech Kfir .
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 .
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 .
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
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 .
Si vous avez un chipset VIA, vous devez désactiver USB dans le BIOS .
% 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