VLC media player

Faire de son PC un serveur de streaming audio (aka une webradio privée)

Mais pourquoi faire me direz-vous ? Si par exemple vous voulez écouter votre musique à votre bureau, ou si vous voulez écouter un morceau précis chez un ami lors d'une soirée et manque de pot vous oublié la clé usb...

Le principe de cette manipulation consiste à lancer sur le serveur une petite ligne de commande qui va "streamer" les morceaux en continu. De l'autre coté vous n'avez plus qu'à accéder à la bonne adresse avec un quelconque lecteur multimédia (VLC, Rhythmbox au hasard...)

Mise en place

Alors tout ceci fonctionne à condition d'être sous linux pour le coté serveur. Ça doit fonctionner pour d'autres systèmes mais je n'ai pas testé.

Connectez-vous en ssh à votre machine ou lancez la commande avant de partir ;-)

vlc *.mp3 --random --sout '#transcode{acodec=vorb,ab=128}:standard{access=http,mux=ogg,dst=:20001}' -I ncurses

Un tout petit peu d'explication de ce que cela fait :

  1. le #transcode permet de réencoder en live
  2. acodec et ab: envoie un flux vorb à 128kbits à modifier en fonction de la connexion que vous avez en émission.
  3. access et dst: sera accessible sur le protocole http et sur le port 20001, à vous de voir quel port vous voulez utiliser. Il faut que ce port soit accessible en entrée sur votre machine. Si vous utilisez une box, veillez à ouvrir un port et le rediriger sur la machine en question.
  4. -I ncurses permet d'afficher l'interface en ligne de commande, comme ça on peut changer de chanson quand on veut.

Pour les autres paramètres je vous laisse tripatouiller un peu et si vous voulez en savoir plus, consultez l'excellent guide de l'utilisation avancée de VLC

Coté client

Maintenant tout est très simple il suffit d'ouvrir le flux http que l'on vient de créer. C'est exactement comme on le ferait pour une webradio vu que ça en est une!

http://monip:20001

Voilà pour la petite astuce du jour! Il y a sûrement moyen d'améliorer le principe mais c'est déjà très simple!