C'EST QUOI ?
Navidrome est un serveur de streaming musical auto-hébergé, écrit en Go et livré en binaire autonome. Il scanne une bibliothèque de fichiers audio, en lit les métadonnées, et expose le tout via une interface web React et l'API OpenSubsonic. Là où un serveur média généraliste gère tous les types de contenu, Navidrome ne fait que de la musique : la contrepartie, c'est un traitement correct des compilations, des albums multi-disques et des tags.
POURQUOI C'EST INTÉRESSANT ?
- Très léger : le projet revendique un fonctionnement correct sur un Raspberry Pi Zero et du vieux matériel. Un binaire à lancer, pas de base de données externe à provisionner.
- API OpenSubsonic : c'est le standard de fait de la musique auto-hébergée. N'importe quel client Subsonic, Madsonic ou Airsonic se connecte, ce qui ouvre un large choix d'applis iOS et Android sans que le projet ait à les maintenir lui-même.
- Grosses bibliothèques : testé sur environ 900 000 morceaux, deux tiers de FLAC et un tiers de MP3, avec surveillance automatique du dossier pour détecter les nouveaux fichiers et recharger les métadonnées.
- Playlists intelligentes : des playlists dynamiques dans l'esprit d'iTunes, en plus de l'import automatique des fichiers .m3u.
- Multi-utilisateur et multi-bibliothèque : compteurs d'écoute, favoris et playlists propres à chaque utilisateur, avec des bibliothèques séparées et des droits d'accès distincts, par exemple musique d'un côté et livres audio de l'autre.
CAS D'USAGE
- Écouter sa collection de FLAC depuis le téléphone via un client Subsonic, avec transcodage Opus à la volée pour économiser le forfait data
- Faire tourner un serveur musical sur un Raspberry Pi ou un NAS d'entrée de gamme
- Séparer musique et livres audio en deux bibliothèques avec des accès différents selon les membres du foyer
- Partager un album ou une playlist via un lien public
- Envoyer ses écoutes vers Last.fm, ListenBrainz ou Maloja
