Project RPMS = Raspberry Pi Music Server (LMS)
Geplaatst: wo 14 sep 2022, 18:03
Graag stel ik jullie voor aan mijn software-project RPMS oftewel Raspberry Pi Music Server.
Wat is RPMS?
RPMS is gebouwd rondom een Raspberry Pi en Logitech Media Server (LMS), ook wel bekend als Slimserver of Squeezebox, en dient als streaming- en bestandsserver. Met RPMS kun je op een hele makkelijke manier, met 3 scriptjes, zonder beeldscherm of toetsenbord, een Pi omvormen tot een streaming/LMS-server. Daarvoor is slechts zeer beperkte technische kennis nodig, na installatie is geen configuratie nodig, de installatie duurt ongeveer een kwartier. Na installatie de Pi booten, een Squeezebox-player aansluiten en je kunt meteen aan de slag!
Voor wie is RPMS bedoeld?
De doelgroep voor RPMS is iedereen die graag zijn locale muziek-collectie of online via Spotify of Tidal wil gaan streamen met een bepaalde potentiële audiofiele aspiratie, maar niet over de juiste kennis of energie beschikt om zelf een server als LMS op te kunnen zetten. Vaak heeft die persoon al affiniteit met LMS vanwege het bezit van Squeezebox-apparatuur als player/endpoint.
Voor degene waarbij de audiofiele lat laag ligt, daar is RPMS wat minder voor geschikt bij het streamen van een lokale collectie gezien de vele benodigde bestandshandelingen zoals CD-rippen om RPMS te voeden; diegene is dan beter af met streamen van Spotfy of Tidal (via RPMS). Of met een product als Sonos/Spotify of een Bluetooth-speaker (van redelijke kwaliteit).
Wat zit er in RPMS?
Een overzicht wat RPMS op dit moment in zich heeft en kan:
Op stapel staan nog o.a. integratie van een tool om compressie te meten (dr14_tmeter, loudness-wars), integratie met een tool om fake-flacs te detecteren, push-notificaties naar Telegram, een app voor op je foon en een voorziening om de backup te ontsluiten via Samba en nog veel meer. Dit realiseren we met een 4-tal ontwikkelaars die zich bezighouden met dit project.
RPMS is geen player/end-point!
Voor de duidelijkheid.... RPMS verzorgt alleen de de server-kant van de streaming. Voor de client (ook wel player of end-point genoemd), heb ik voor mezelf de piDAC bedacht, gebaseerd op piCorePlayer/Squeezelite. Dit is gedaan vanuit de filosofie van strikte scheiding van verantwoordelijkheden, de client wil je zo schoon en licht mogelijk houden om vervuiling te voorkomen. Maar je kunt uiteraard ook je oude vertrouwde Squeezebox-hardware aankoppelen. Of je eigen piDAC-achtige oplossing, kan allemaal.....
Waarom niet piCorePlayer nemen als basis voor Samba/LMS?
piCorePlayer is fantastische software, niet voor niets vormt het de basis voor mijn piDAC. Je kunt met piCorePlayer ook een LMS- en Samba-server optuigen, dus waarom dat niet gedaan? Naar mijn ervaring heb je daar meer technische kennis voor nodig dan met RPMS het geval is; voor de doelgroep van RPMS, de geïnteresseerde leek, gaat die technische insteek net iets te ver. Bovendien zijn de mogelijkheden van pCPl beperkt als je die vergelijkt met RPMS. Overigens.... deze beperkingen binnen pCP brachten mij ertoe om iets als RPMS te ontwikkelen.....
Een korte impressie van RPMS
De web-interface (met update-knop): De installatie:
https://github.com/markbaaijens/rpmusic ... ms-on-a-pi
Hier kun je het project en de code vinden:
https://github.com/markbaaijens/rpmusicserver
Voor meer info, zie de bijgeleverde PDF.
Tot slot
Ben zoals gewoonlijk weer benieuwd naar jullie reacties....
Wat is RPMS?
RPMS is gebouwd rondom een Raspberry Pi en Logitech Media Server (LMS), ook wel bekend als Slimserver of Squeezebox, en dient als streaming- en bestandsserver. Met RPMS kun je op een hele makkelijke manier, met 3 scriptjes, zonder beeldscherm of toetsenbord, een Pi omvormen tot een streaming/LMS-server. Daarvoor is slechts zeer beperkte technische kennis nodig, na installatie is geen configuratie nodig, de installatie duurt ongeveer een kwartier. Na installatie de Pi booten, een Squeezebox-player aansluiten en je kunt meteen aan de slag!
Voor wie is RPMS bedoeld?
De doelgroep voor RPMS is iedereen die graag zijn locale muziek-collectie of online via Spotify of Tidal wil gaan streamen met een bepaalde potentiële audiofiele aspiratie, maar niet over de juiste kennis of energie beschikt om zelf een server als LMS op te kunnen zetten. Vaak heeft die persoon al affiniteit met LMS vanwege het bezit van Squeezebox-apparatuur als player/endpoint.
Voor degene waarbij de audiofiele lat laag ligt, daar is RPMS wat minder voor geschikt bij het streamen van een lokale collectie gezien de vele benodigde bestandshandelingen zoals CD-rippen om RPMS te voeden; diegene is dan beter af met streamen van Spotfy of Tidal (via RPMS). Of met een product als Sonos/Spotify of een Bluetooth-speaker (van redelijke kwaliteit).
Wat zit er in RPMS?
Een overzicht wat RPMS op dit moment in zich heeft en kan:
- streamingserver/LMS (om muziek te streamen naar een Squeezebox-player)
- bestandsserver/NAS (waarmee schijfruimte beschikbaar gesteld wordt in je locale netwerk)
- een web-interface (om alle aspecten van rpms te bekijken en bedienen) Youtube
- export van info over collectie naar bestand t.b.v. delen van collectie met anderen
- een geintegreerde backup met zgn disaster-recovery zodat je na een disk-crash in enkele minuten weer up-and-running bent; zonder data-verlies en zonder iets opnieuw te hoeven configureren
- sync-server/Synthing (om bestanden over en weer te synchroniseren, bv van de server naar je desktop als zelfs tussen RPMS-instanties onderling)
- een transcoder (om bestanden te transcoderen van flac naar ogg of mp3)
- bittorrent-server (Transmission)
- een geïntegreerde update (via letterlijk 1 druk op de knop kun je rpms naar de nieuwste versie brengen, online/inline, dus zonder iets te downloaden)
- een (REST) API waarmee je andere clients zoals bv een app op je telefoon of desktop met RPMS kan laten communiceren
Op stapel staan nog o.a. integratie van een tool om compressie te meten (dr14_tmeter, loudness-wars), integratie met een tool om fake-flacs te detecteren, push-notificaties naar Telegram, een app voor op je foon en een voorziening om de backup te ontsluiten via Samba en nog veel meer. Dit realiseren we met een 4-tal ontwikkelaars die zich bezighouden met dit project.
RPMS is geen player/end-point!
Voor de duidelijkheid.... RPMS verzorgt alleen de de server-kant van de streaming. Voor de client (ook wel player of end-point genoemd), heb ik voor mezelf de piDAC bedacht, gebaseerd op piCorePlayer/Squeezelite. Dit is gedaan vanuit de filosofie van strikte scheiding van verantwoordelijkheden, de client wil je zo schoon en licht mogelijk houden om vervuiling te voorkomen. Maar je kunt uiteraard ook je oude vertrouwde Squeezebox-hardware aankoppelen. Of je eigen piDAC-achtige oplossing, kan allemaal.....
Waarom niet piCorePlayer nemen als basis voor Samba/LMS?
piCorePlayer is fantastische software, niet voor niets vormt het de basis voor mijn piDAC. Je kunt met piCorePlayer ook een LMS- en Samba-server optuigen, dus waarom dat niet gedaan? Naar mijn ervaring heb je daar meer technische kennis voor nodig dan met RPMS het geval is; voor de doelgroep van RPMS, de geïnteresseerde leek, gaat die technische insteek net iets te ver. Bovendien zijn de mogelijkheden van pCPl beperkt als je die vergelijkt met RPMS. Overigens.... deze beperkingen binnen pCP brachten mij ertoe om iets als RPMS te ontwikkelen.....
Een korte impressie van RPMS
De web-interface (met update-knop): De installatie:
https://github.com/markbaaijens/rpmusic ... ms-on-a-pi
Hier kun je het project en de code vinden:
https://github.com/markbaaijens/rpmusicserver
Voor meer info, zie de bijgeleverde PDF.
Tot slot
Ben zoals gewoonlijk weer benieuwd naar jullie reacties....