Postulat :

Voici un petit script très basique largement inspiré de la doc officielle de VLC qui vous permettra de transformer votre machine munie d'une carte TV tuner en serveur de stream video :

#!/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}

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)