Table des matières

Stream audio avec mpd

Il est courent de croiser des membres de MiNET qui ont en leur possession une véritable flotte d'ordinateurs (en général au moins le portable et le fixe, si ce n'est plus…). Mais on sait tous qu'un PC sans la musique qu'on aime c'est un peu comme un repas sans fromage, une journée sans troll ou un réseau de 700 personnes monté sur des hubs : c'est pas très fonctionnel et on aime pas trop rester dessus. On en déduit la nécessite d'avoir une bibliothèque musicale par PC, avec les problèmes que ça engendre. Autre théorème couramment admis : le MiNETien ne va que dans les endroits où un débit minimum de 100mbps est maintenu. Ainsi une solution à cet épineux problème serait d'avoir toute sa musique sur un serveur et de la streamer sur vos vos différents PCs… Ainsi, on évite tout doublon et on se la joue gros kiki !

Comment faire ça ?

mpd permet de lire de la musique sur un pc, et est commandable à distance.

Commencez donc par installer mpd :

  apt-get install mpd

La configuration se trouve dans /etc/mpd.conf

La plupart des paramètres sont très simples et ne demande pas d'explication particulière.

Vous devez saisir un port pour le contrôle du bazar (par défaut le 6000).

Le seul point auquel vous devez faire attention est la sortie audio. Vous vous doutez que le serveur va devoir streamer. Il va donc falloir remplacer :

audio_output {
       type            "alsa"
       name            "My ALSA Device"
       device          "hw:0,0"        # optional
       format          "44100:16:2"    # optional
       mixer_device    "default"       # optional
       mixer_control   "PCM"           # optional
       mixer_index     "0"             # optional
}

par :

audio_output {
        type            "httpd"
        name            "My HTTP Stream"
        encoder         "vorbis"            
        port            "8000"
        quality         "5.0"                   
        bitrate         "128"                
        format          "44100:16:1"
}

Et voilà :)

Coté client

Il vous faut installer le software qui permet de controller mpd à distance. Par example sous ubuntu : gmpd

  apt-get install gmpd

Il vous reste à configurer le port permettant de controller votre serveur.

C'est cool, il ne reste plus qu'à lire le stream, avec vlc par exemple.