Come trasmettere in streaming la tua raccolta musicale senza abbonamenti usando Polaris
I servizi di streaming ci hanno viziato con la convenienza, ma hanno un'abitudine fastidiosa: i brani preferiti scompaiono improvvisamente dai cataloghi a causa di dispute sui diritti d'autore e gli abbonamenti continuano a diventare più costosi. Se hai gigabyte di file FLAC e MP3 sul tuo hard disk o server di casa, accumulati nel corso degli anni, portarli in giro su chiavette USB è scomodo. Vuoi il tuo servizio di streaming personale che funzioni ovunque e non richieda una tariffa mensile.
Recentemente mi sono imbattuto in Polaris — un server di streaming musicale leggero e self-hosted scritto in Rust. Nessun tier a pagamento, nessuna versione con funzionalità limitate e nessuna interfaccia gonfia.
Cosa può fare Polaris
L'obiettivo principale dell'autore del progetto è la reattività e la capacità di gestire librerie multimediali davvero massive. La descrizione dichiara prestazioni solide con raccolte di 100.000 brani o più.
A differenza delle soluzioni complete e pesanti come Plex o Jellyfin, Polaris si concentra esclusivamente sull'audio:
- Legge i formati flac, mp3, mp4, mpc, ogg, opus, ape, wav e aiff.
- Renderizza la visualizzazione della forma d'onda audio direttamente nel player, così puoi saltare rapidamente al momento desiderato in un brano.
- Supporta tag multipli nei metadati quando un singolo brano ha più artisti o generi.
- Può visualizzare la libreria musicale per tag (artista, album, genere) così come nella familiare struttura ad albero delle cartelle su disco. Questo salva la situazione quando i tag nelle release più vecchie sono compilati in modo disordinato.
- Ha la ricerca per campi specifici dei metadati.
- Supporta la separazione degli utenti con playlist individuali per ciascun utente.
Un bel tocco: l'interfaccia supporta un tema scuro e la personalizzazione della palette dei colori.
Sotto il cofano
Polaris è scritto in Rust, il che significa che consuma risorse di sistema minime e serve rapidamente contenuti statici insieme agli stream. Non c'è bisogno di destreggiarsi con database complessi per la configurazione: le impostazioni sono memorizzate in un file di testo normale, ma puoi anche modificarle direttamente dall'interfaccia web se preferisci.
Gli sviluppatori hanno reso l'API del server completamente aperta e l'hanno documentata tramite OpenAPI. Qualsiasi istanza locale di Polaris fa emergere un Swagger interattivo su /api-docs/, quindi scrivere i propri client o automazioni è estremamente semplice.
Client completi esistono già, tra l'altro. Oltre all'interfaccia web, puoi usare:
- Client Android ufficiale (disponibile su Google Play e F-Droid).
- App Polarios di terze parti per iOS.
- Client Polarity per sistemi embedded e desktop.
Come iniziare
Il server funziona su Linux, Windows e BSD, ma il modo più semplice per farlo funzionare è tramite Docker. Il docker-compose.yml base è minimale:
version: "3"
services:
polaris:
image: agersant/polaris:latest
container_name: polaris
ports:
- "5050:5050"
volumes:
- /path/to/your/music:/music:ro
- /path/to/polaris/data:/var/lib/polaris
restart: unless-stopped
Dopo l'avvio, l'interfaccia è disponibile sulla porta 5050. Dovrai solo impostare una password admin e puntare alla directory con i tuoi file audio. Polaris indicizzerà rapidamente i brani in background.
Se non vuoi configurare un container subito, lo sviluppatore tiene una demo live aperta su demo.polaris.stream (login: demo_user, password: demo_password), con brani sotto licenze Creative Commons.
Per chi è questo progetto
Polaris è perfetto per chiunque gestisca un server di casa su hardware modesto (come un Raspberry Pi o un vecchio netbook) e cerchi un player veloce senza il bagaglio extra come la transcodifica video 4K. Se vuoi audio pulito, reattività istantanea e controllo completo sui tuoi file, questo strumento merita sicuramente di essere salvato nei segnalibri.
Progetti correlati