gnuMP3d : Un petit Serveur de Streaming MP3 bien pratique :)

GnuMP3d, vous connaissez ?

Ce petit outil, bien pratique, vous permettra de mettre en place, très aisément, un serveur de streaming MP3 accessible via une IHM Web.

En substance, après avoir récupéré le Package DEBIAN, il sera nécessaire de configurer “gnuMP3d” afin de lui indiquer :

  • le port sur lequel l’IHM sera accessible.
  • le chemin où se situe les MP3.
  • des règles “Allow” ou “Deny” afin d’autoriser ou non une ou plusieurs @IP à se connecter à l’IHM Web.
  • des règles de “DownStreaming” en fonction de l’@IP qui effectue la requête de lecture. Le but est de réduire la qualité du MP3 en cours de lecture si la machine effectuant la lecture est, par exemple, hors LAN.
  • le thème graphique choisi
  • diverses options pour le fonctionnement propre de gnuMP3d

Où Récupéré le paquet DEBIAN ?
En effet, dans les versions récentes d’Ubuntu, ce paquet n’est plus disponible dans les dépôts standards.
Le plus simple, vous pouvez aller sur :

http://launchpadlibrarian.net/14176353/gnump3d_3.0-4_all.deb

et effectuer l’installation du package.

Ensuite, il ne vous reste plus qu’a configurer “gnuMP3d“. Ci-après, en exemple, la configuration qui tourne chez moi.

port = 8888
root = /My_Musics
enable_password_protection = 1
authentication_type = Digest
logfile = /var/log/gnump3d/access.log
log_format = $connected_address – $user [$date] “GET $REQUEST” $HTTP_CODE $SERVED_SIZE “-” “$USER_AGENT”
errorlog = /var/log/gnump3d/error.log
user = nobody
allowed_clients = all
always_stream = 1
advanced_playlists = 1
theme = Musicus
theme_directory = /usr/share/gnump3d/
directory_format = <tr><td width=”10%”>&nbsp;</td><td><a href=”$LINK”>$DIR_NAME</a> $NEW</td><td>$SONG_COUNT</td><td>$DIR_COUNT</td><td>[$RECURSE]</td></tr></a>
new_format = <font color=”red”><b>New</b></font>
new_days   = 7
file_format = <tr><td width=”10%”>&nbsp;</td><td><a href=”$LINK”>$SONG_FORMAT</a></td><td align=”right”>[<a href=”/info$PLAINLINK”>Info</a>] [<a href=”$PLAINLINK”>Download</a>]</td></tr>
song_format = $TRACK – $ARTIST – $ALBUM – $SONGNAME [ $GENRE – $LENGTH / $SIZE ] $NEW
sort_order = $TRACK
downsample_enabled = 1
downsample_clients = ALL
no_downsample_clients = 192.168.1.0/24
downsample_high_mp3   = /usr/bin/lame  –mp3input -b 56 $FILENAME –
downsample_medium_mp3 = /usr/bin/lame  –mp3input -b 32 $FILENAME –
downsample_low_mp3    = /usr/bin/lame  –mp3input -b 16 $FILENAME –
plugin_directory = /usr/share/perl5/gnump3d/plugins
mime_file = /etc/gnump3d/mime.types
file_types = /etc/gnump3d/file.types
now_playing_path = /var/cache/gnump3d/serving
tag_cache = /var/cache/gnump3d/song.tags
shoutcast_streaming = 1
use_client_host = 1

Si votre machine est située derrière un Modem ADSL/Routeur/FW, il ne vous reste plus qu’à rediriger le port que vous souhaitez avoir en dehors de votre LAN (pour l’accès depuis l’extérieure) vers le port défini ici : “port = 8888”.

Amusez-vous bien !

20  * * *