Selbst gehosteter Dienst
IrosTheBeggar/mStream avatar
IrosTheBeggar/mStream

mStream: ein Musik-Streaming-Server mit Föderation und P2P-Entdeckung

Der einfachste verfügbare Musik-Streaming-Server. Speichern Sie Musik von YouTube an einem beliebigen Ort in Ihrem Dateisystem. mStream kann Ihre Torrents für Sie verwalten.

2.385 Sterne206 ForksJavaScriptGPL-3.0

Auf einen Blick

Was ist das?
Ein deutscher Faktencheck zu IrosTheBeggar/mStream: dokumentierter Zweck, Bedienung, Grenzen und Aufwand für den konkreten Einsatz.
Für wen ist es gedacht?
Geeignet ist IrosTheBeggar/mStream für Leser, deren Anwendungsfall mit den im README genannten Eingaben und Befehlen übereinstimmt. Ungeeignet ist es als ungeprüfte Zusage für andere Plattformen oder Lastprofile.
Darf ich es kommerziell nutzen?
Ja, unter Bedingungen. GPL-3.0 ist eine Copyleft-Lizenz: Wenn Sie Software weitergeben, die sie enthält, müssen Sie deren Quellcode unter derselben Lizenz veröffentlichen. Wer sie nur intern betreibt, ohne sie weiterzugeben, löst diese Pflicht nicht aus.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 3 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich JavaScript, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Ein Musikserver, der standardmäßig öffentlich ist bei IrosTheBeggar/mStream

Das Repository beschreibt mStream als "den einfachsten verfügbaren Musik-Streaming-Server". Er ist in JavaScript geschrieben, und die README führt zuerst eine Demo, einen Discord-Kanal und die Projektwebsite auf. Die Demo erfordert keine Anmeldung, weil mStream standardmäßig öffentlich zugänglich ist. Das ist beabsichtigt: Es vereinfacht die Ersteinrichtung und erlaubt es, den Server auf einem geschützten Netzwerk öffentlich zu lassen. Sobald ein Administrator einen Benutzer hinzufügt, wird das System passwortgeschützt. Die README definiert nicht genauer, was "am einfachsten" bedeutet, daher ist dies als Positionierung des Projekts zu verstehen.

Für IrosTheBeggar/mStream markiert Abschnitt 1 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Albumcover-Suche und Quick Sync bei IrosTheBeggar/mStream

mStream ruft automatisch Albumcover für die Sammlung ab; die README nennt das als bemerkenswertes Feature, ohne Quelle oder Aktualisierungsverhalten zu beschreiben. Quick Sync ist eine separate Option, die im Admin-Panel aktiviert wird. Sie wird als kostenloser, VPN-ähnlicher Dienst beschrieben, der von Iroh unterstützt wird und den Zugriff auf mStream ohne Portweiterleitung, DNS oder SSL ermöglicht. Die README warnt, dass Quick Sync nur für die mobilen Apps und die kommende Desktop-App funktioniert, nicht für die Web-App, weil diese kein DNS/SSL einrichtet. Die genaue Funktionsweise von Quick Sync wird nicht erläutert.

Für IrosTheBeggar/mStream markiert Abschnitt 2 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

P2P-Entdeckung und Föderation bei IrosTheBeggar/mStream

Zwei zusammenhängende Funktionen behandeln die Musikentdeckung über Server hinweg. Bei aktivierter P2P-Entdeckung lädt mStream Musikentdeckungsdaten von anderen mStream-Servern herunter. Diese Daten zeigen Songs, die nicht in der eigenen Sammlung sind, aber dem ähneln, was man gerade hört. Die README stellt klar, dass es sich nur um Entdeckung handelt; der Nutzer muss die Songs selbst finden. Föderation geht weiter: Föderierte Server haben Lesezugriff auf die Daten des jeweils anderen, und mit Föderation kann die P2P-Entdeckung entdeckte Musik streamen. Details zur Konfiguration der Föderation oder zur Erzeugung der Entdeckungsdaten fehlen.

Für IrosTheBeggar/mStream markiert Abschnitt 3 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Installationswege und Änderungen bei den Binärdateien bei IrosTheBeggar/mStream

Die README nennt mehrere Wege, mStream auszuführen. Vorgefertigte Binärdateien sind über die Release-Seite verlinkt und gibt es seit v6.13 in zwei Varianten: ein Minimal-Build, der nur den Server enthält, und ein Batteries-included-Build mit Komfortfunktionen wie automatischem Update und Start beim Systemstart. Die README sagt, dass mStream für Binärdateien nicht mehr Electron verwendet und der Batteries-included-Build zum Zeitpunkt des Schreibens noch nicht veröffentlicht war. Docker-Nutzer werden auf das linuxserver/docker-mstream-Image verwiesen. Es gibt außerdem eine Quellcode-Installationsanleitung unter docs/install.md und eine AWS-Bereitstellung per Terraform auf GitLab. Installationsbefehle stehen in der README nicht.

Für IrosTheBeggar/mStream markiert Abschnitt 4 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Mobile Clients und Plattformunterstützung bei IrosTheBeggar/mStream

mStream hat eine offizielle Android-App, die im Play Store verlinkt ist. Die iOS-App wird als derzeit in Überprüfung befindlich beschrieben, mit frühem Zugang über TestFlight. Eine App von Niera Tech, mStream Player, ist ebenfalls für iOS und Android verfügbar. Die README listet weitere Funktionen auf: Torrent-Client-Integration, YT-DLP-Integration zum Herunterladen von YouTube-Videos als Audio, DLNA-Unterstützung, automatische Backups auf ein am Server angeschlossenes Laufwerk, Transcoding, Subsonic-API-Unterstützung, Auto-DJ, Lyric-Unterstützung mit Suche, Jukebox-Modus für Fernsteuerung des Browsers und lokale Audioausgabe auf dem Server. Lokale Wiedergabe funktioniert laut Hinweis nicht unter Docker. Welche Funktionen auf welcher Plattform verfügbar sind, sagt die README nicht.

Für IrosTheBeggar/mStream markiert Abschnitt 5 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Abhängigkeiten und Lizenz bei IrosTheBeggar/mStream

Das Projekt nennt mehrere Open-Source-Bibliotheken: music-metadata für die Metadatenanalyse im JavaScript-Scanner-Fallback, Lofty für das Lesen von Audio-Tags im Rust-Scanner, Symphonia für die Darstellung von Wellenform-Vorschauen während des Scans, Butterchurn für einen Milkdrop-ähnlichen Visualizer und LRCLib als optionale Quelle für synchrone Texte. Die LinuxServer.io-Gruppe pflegt das Docker-Image. Das Repository ist unter GPL-3.0 lizenziert, was das Kopieren, Verteilen und Modifizieren der Software unter den Bedingungen dieser Lizenz erlaubt. Der Lizenzauszug stellt klar, dass für diese freie Software keine Garantie besteht, und macht keine Aussagen zu Sicherheit, Support oder Produktionsreife.

Für IrosTheBeggar/mStream markiert Abschnitt 6 eine konkrete Grenze des dokumentierten Einsatzes. Die README-Fakten lassen sich hier über die genannten Dateien, Befehle und Komponenten einordnen; Leistungswerte oder Eigenschaften, die das Material nicht nennt, werden nicht ergänzt. Dieser Projektpunkt ist für die Auswahl relevant, weil er den praktischen Ablauf und die offene Frage zugleich sichtbar macht.

Redaktionelles Fazit

Geeignet ist IrosTheBeggar/mStream für Leser, deren Anwendungsfall mit den im README genannten Eingaben und Befehlen übereinstimmt. Ungeeignet ist es als ungeprüfte Zusage für andere Plattformen oder Lastprofile. Zuerst sollten der im Projekt genannte Einstieg, die konkrete Ausgabedatei und die dokumentierte Einschränkung geprüft werden.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen