Dans l’article précédent, j’ai détaillé comment transformer un Raspberry Pi en lecteur Spotify. Mais tout le monde n’utilise pas Spotify, Deezer, Qobuz ou Google Music. Voici comment installer un serveur de streaming pour vos mp3 sur un Raspberry Pi.

Matériel nécessaire

Installation

Comme bien souvent, on va partir d’un Raspberry Pi sur lequel est déjà installé Raspbian Lite et auquel je me connecte en SSH avec Putty.

On va commencer par installer NodeJS et git :

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs git

Puis nous installons mStream comme ceci :

git clone https://github.com/IrosTheBeggar/mStream.git
cd mStream
npm install --only=production
sudo npm link

On peut ensuite démarrer mStream avec la commande suivante :

mstream

Votre serveur de streaming est maintenant accessible depuis votre PC ou votre smartphone à l’adresse de votre Raspberry Pi suivi du port 3000. Exemple : http://192.168.1.179:3000/

Sauf qu’il n’y a aucune musique présente… Revenons donc au terminal dans lequel on a lancé mStream. Faites un petit CTRL+C pour tuer le serveur. Puis créez un dossier musique dans /home/pi :

mkdir /home/pi/musique

Copiez ensuite votre musique dans ce dossier avec WinSCP.

Ensuite, on va relancer mStream en le faisant pointer sur notre dossier musique :

mstream -m /home/pi/musique/

Et on retourne à l’adresse précédente sur son PC (ou son smartphone) : http://192.168.1.xxx:3000/

mstream sur Raspberry Pi

Joie ! Tout fonctionne ! Pour finir, on va faire en sorte que le serveur se lance seul au démarrage du Raspberry Pi. On crée un petit script qui contiendra nos réglages de répertoire de musique :

echo 'mstream -m /home/pi/musique/' > /home/pi/mstream.s

chmod +x /home/pi/mstream.sh

Ensuite, on édite le fichier /etc/rc.local pour le lancement automatique :

sudo nano /etc/rc.local

Et on ajoute la ligne suivante avant le exit(0) :

bash /home/pi/mstream.sh

On sauvegarde le fichier rc.local avec CTRL+x, puis Y et entrée pour confirmer le nom de fichier.

Un petit reboot (sudo reboot) pour vérifier que mstream se lance bien au démarrage… Et normalement, si vous avez bien suivi les instructions, vous pourrez écouter votre musique à l’adresse précédente (http://192.168.1.179:3000/ dans mon cas).

Bonus : Si vous ajoutez winamp dans l’URL (http://192.168.1.179:3000/winamp), le lecteur aura le look de ce bon vieux media player !!

Enfin, une petite capture d’écran du rendu sur mobile :

C’est tout pour ce tuto. Vous savez maintenant faire un serveur de streaming avec un Raspberry Pi. Si vous avez des questions, n’hésitez pas à les poser en commentaire. Je réponds généralement rapidement à toutes les demandes d’aide.


2 commentaires

Poupou · 15 octobre 2019 à 3 h 42 min

Bonjour, très interessant et une solution qui semble très simple, serait il possible de faire jouer sa playlist par un Google home ?
En utilisant une commande vocale au Google home qui pourrait aller chercher la musique sur ce serveur ?
Merci de votre retour …
Cordialement

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *