Diffuser des vidéos avec VLC
VLC n’est pas seulement qu’un lecteur multimédia, c’est aussi un outil d’encodage, réencodage et finalement de diffusion sur le réseau.
VLC est utilisé par exemple par Free.fr et la fameuse FreeBox !
Vous trouverez ici quelques notes prises rapidement sur la façon de diffuser, sous GNU/Linux, des vidéos à l’aide de vlc.
Amusez vous bien !
Pour diffuser via le net, n’oubliez pas d’ouvrir les ports appropriés sur votre routeur.
Il est interdit de diffuser des œuvres protégées pas la loi.
Vérifiez toujours que vous avez les droits de diffusion sur le contenu que vous diffusez !
Exemple sans transcoder
vlc -vvv input_stream --sout '#standard{access=http,mux=ogg,dst=server.example.org:8080}'
Fonctionnel sans transcoder
vlc -vvv /home/olivier/InstallationUbuntu-7.04.ogg --sout '#standard{access=http,mux=ogg,dst=:8002}'
Exemple avec transcodage
vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:
standard{access=http,mux=ogg,dst=server.example.org:8080}'
Exemple avec transcodage d’un CD audio vers OGG
vlc -vvv cdda:/dev/cdrom --sout '#transcode{acodec=vorb,ab=128}:
standard{access=http,mux=ogg,dst=server.example.org:8080}'
Essai
vlc -vvv /home/od/farm616.wmv --sout '#transcode{vcodec=theo,acodec=vorb,vb=800,ab=128}:standard{access=http,mux=ogg,dst=:8002}'
Diffuser une chaîne Free sur son réseau local
Free.fr permet à travers la Freebox de récupérer des chaînes TV.
Exemple de chaîne TV (nolife TV) :
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=658
Exemple de Kiki67100
Ce contenu fonctionne chez lui.
vlc CHAINE --sout ‘#transcode{vcodec=mp4v,vb=256,scale=0.7,acodec=mpga,ab=96,channels=1}:standard{access=http,mux=ts,dst=:1234}’
D’après Ubuntu
Selon Ubuntu, ce serait plutôt quelque chose comme :
vlc -vvv http://mafreebox.freebox.fr/freeboxtv/playlist.m3u --sout '#transcode{vcodec=mp2v,vb=384,scale=0.5,acodec=vorbis,ab=48,channels=1}:standard{access=http,mux=ogg,url=:1234}' -I ncurses 2> /dev/null
Résultat fonctionnel sur PDE
Lors de mes tests dans la zone où se trouve PDE, voici la ligne qui a fonctionné :
vlc -vvv http://mafreebox.freebox.fr/freeboxtv/playlist.m3u --sout '#transcode{vcodec=theora,vb=128,scale=0.7,acodec=vorbis,ab=64,channels=1}:standard{access=http,mux=ogg,url=:1234}' -I ncurses 2> /dev/null