Differences

This shows you the differences between two versions of the page.

Link to this comparison view

unix:streaming_tv_avec_vlc [2010/01/12 13:29] (current)
Line 1: Line 1:
 +Postulat :
  
 +  * Vous avez une carte TV tuner
 +  * Vous voulez diffuser la TV sur vos differentes machines depuis cette source
 +
 +Voici un petit script très basique largement inspiré de [[http://​www.videolan.org/​doc/​streaming-howto/​fr/​streaming-howto-fr.html|la ​ doc officielle de VLC]] qui vous permettra de transformer votre machine munie d'une carte TV tuner en serveur de stream video :
 +
 +<​code>​
 +#!/bin/sh
 +
 +#​ACCESS=udp ​        # protocole utilisé
 +ACCESS=http
 +#​URL=224.1.0.1 ​     # (multicast)
 +URL=192.168.1.1 ​    # (http server)
 +VERBOSITY="​-vv" ​    # (-vvv...)
 +#​DAEMON="​--daemon" ​ # démarrer vlc en mode daemon (sans interface) ?
 +
 +VIDEODEV=/​dev/​video0 # device video d'ou récupérer le flux video
 +VIDEOKBITS=3200 # qualité de la video (3000 orig)
 +AUDIOKBITS=128 ​ # qualité audio (256 orig)
 +
 +vlc ${VERBOSITY} --color v4l:​${VIDEODEV}:​norm=secam:​frequency=543250:​size=640x480:​channel=1:​adev=/​dev/​dsp:​audio=0 --sout "#​transcode{vcodec=mp4v,​acodec=mpga,​vb=${VIDEOKBITS},​ab=${AUDIOKBITS},​venc=ffmpeg{keyint=80,​hurry-up,​vt=800000},​deinterlace}:​std{access=${ACCESS},​mux=ts,​url=${URL}}"​ --ttl 12 ${DAEMON}
 +</​code>​
 +
 +Démarrez ce script sur le serveur disposant du flux video initial, puis sur un client, tapez :
 +
 +  vlc -vvv http://​192.168.1.1:​8080
 +
 +Avec cette méthode, vous vous connectez sur le serveur en http, mais si votre réseau est configuré de façon adéquate (comprendre,​ s'il supporte le traffic multicast), il est encore plus pratique de streamer en multicast, pour cela,  preferez la methode ​
 +
 +  ACCESS=udp
 +
 +et
 +
 +  URL=224.1.0.1
 +
 +Relancez le script puis démarrez n'​importe quel client vlc de votre réseau de cette façon :
 +
 +  vlc -vvv udp:​@224.1.0.1
unix/streaming_tv_avec_vlc.txt · Last modified: 2010/01/12 13:29 (external edit)