So streamst du deine eigene Musiksammlung ohne Abonnements mit Polaris
Streaming-Dienste haben uns mit Bequemlichkeit verwöhnt, aber sie haben eine ärgerliche Eigenart: Lieblingstitel verschwinden plötzlich aus den Katalogen wegen Urheberrechtsstreitigkeiten, und Abonnements werden immer teurer. Wenn du Gigabytes an FLAC- und MP3-Dateien auf deiner Festplatte oder deinem Heimserver hast, die sich über Jahre angesammelt haben, ist es umständlich, sie auf USB-Sticks mitzuführen. Du möchtest deinen eigenen Streaming-Dienst, der überall funktioniert und keine monatliche Gebühr erfordert.
Kürzlich bin ich auf Polaris gestoßen — einen leichtgewichtigen, selbst gehosteten Musik-Streaming-Server in Rust. Keine kostenpflichtigen Versionen, keine eingeschränkten Funktionen und keine überladenen Oberflächen.
Was Polaris kann
Der Schwerpunkt des Projektentwicklers liegt auf Reaktionsschnelligkeit und der Fähigkeit, wirklich umfangreiche Medienbibliotheken zu bewältigen. Die Beschreibung verspricht solide Leistung bei Sammlungen mit 100.000 Titeln oder mehr.
Im Gegensatz zu umfangreichen All-in-One-Lösungen wie Plex oder Jellyfin konzentriert sich Polaris ausschließlich auf Audio:
- Liest die Formate flac, mp3, mp4, mpc, ogg, opus, ape, wav und aiff.
- Stellt Audio-Wellenformen direkt im Player dar, sodass du schnell zum gewünschten Moment in einem Titel springen kannst.
- Unterstützt mehrwertige Tags in den Metadaten, wenn ein einzelner Titel mehrere Künstler oder Genres hat.
- Kann die Musikbibliothek nach Tags (Künstler, Album, Genre) sowie in der vertrauten Ordnerstruktur auf der Festplatte anzeigen. Das rettet einen, wenn Tags in älteren Veröffentlichungen nachlässig ausgefüllt sind.
- Verfügt über eine Suche nach bestimmten Metadatenfeldern.
- Unterstützt die Trennung von Benutzern mit individuellen Playlisten für jeden.
Ein nettes Detail: Die Oberfläche unterstützt einen Dunkelmodus und die Anpassung der Farbpalette.
Unter der Haube
Polaris ist in Rust geschrieben, was bedeutet, dass es minimale Systemressourcen verbraucht und statische Inhalte zusammen mit Streams schnell bereitstellt. Du musst dich nicht mit komplexen Datenbanken für die Konfiguration herumschlagen: Einstellungen werden in einer einfachen Textdatei gespeichert, aber du kannst sie auch direkt über die Weboberfläche bearbeiten, wenn du das bevorzugst.
Die Entwickler haben die Server-API vollständig geöffnet und über OpenAPI dokumentiert. Jede lokale Polaris-Instanz bringt eine interaktive Swagger unter /api-docs/ mit, sodass das Schreiben eigener Clients oder Automatisierungen extrem unkompliziert ist.
Vollwertige Clients gibt es übrigens bereits. Zusätzlich zur Weboberfläche kannst du verwenden:
- Offiziellen Android-Client (verfügbar auf Google Play und F-Droid).
- Die Drittanbieter-App Polarios für iOS.
- Polarity-Client für eingebettete Systeme und Desktop.
Erste Schritte
Der Server lässt sich für Linux, Windows und BSD erstellen, aber der einfachste Weg, ihn zum Laufen zu bringen, ist über Docker. Das grundlegende docker-compose.yml sieht minimalistisch aus:
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
Nach dem Start ist die Oberfläche auf Port 50.050 verfügbar. Du musst nur ein Admin-Passwort festlegen und auf das Verzeichnis mit deinen Audiodateien zeigen. Polaris indexiert die Titel schnell im Hintergrund.
Wenn du nicht sofort einen Container einrichten möchtest, hält der Entwickler eine Live-Demo unter demo.polaris.stream offen (Login: demo_user, Passwort: demo_password) mit Titeln unter Creative-Commons-Lizenzen.
Für wen das Projekt geeignet ist
Polaris ist perfekt für alle, die einen Heimserver auf bescheidener Hardware (wie einem Raspberry Pi oder einem alten Netbook) betreiben und einen schnellen Player ohne den ganzen Ballast wie 4K-Videotranskodierung suchen. Wenn du sauberen Klang, sofortige Reaktionsschnelligkeit und vollständige Kontrolle über deine Dateien möchtest, ist dieses Tool definitiv einen Bookmark wert.
Ähnliche Projekte