MediaMTX im Test: ein Stromverteiler in einer einzigen Datei
Zusammenfassung
MediaMTX nimmt einen Strom ueber ein Protokoll an und gibt ihn ueber ein anderes aus: RTSP, RTMP, HLS und WebRTC sprechen miteinander. Eine einzige Datei, keine Abhaengigkeiten, klein genug fuer einen Einplatinenrechner, quelloffen.
Empfehlen- Name
- MediaMTX
- Version
- 1.21.1
- Preis
- Kostenlos
- Open Source
- Open Source
- Betriebssystem
- WindowsmacOSLinuxARM
- Aktualisiert
- 2026-10-06 19:49
Minimalismus fuer eine Arbeit, die sonst schwer ist
Frueher bedeutete ein Streaming Angebot: ein Medienframework installieren, einen Umsetzer daran haengen, davor einen Webserver stellen und dann eine Kette von Komponenten pflegen, die alle Meinungen ueber die Versionen der anderen hatten. Eine Zeile Konfiguration zu aendern fuehlte sich an wie Entschaerfen. Der Vorschlag hier ist das Gegenteil: eine einzige Datei, starten und es laeuft, ohne jede externe Abhaengigkeit.
Geschrieben in Go, entstanden aus einem Projekt, das urspruenglich nach einem einzigen Protokoll benannt war. Als die Liste der Protokolle wuchs, beschrieb der alte Name den Anspruch nicht mehr, also wurde umbenannt. Diese Geschichte erklaert sowohl den kleinen Fussabdruck als auch die Reichweite: dieselbe Datei laeuft auf einem Server und auf einem Einplatinenrechner, was die meisten Medien Stapel nicht behaupten koennen.

Ein Router fuer Medien, im Sinne des Netzes
Die kluge Positionierung ist, dass dies ein Medienrouter ist und keine Plattform. Ein Strom kommt ueber RTSP von einer Kamera an, und die Betrachtungsseite waehlt, was ihr passt: WebRTC im Browser fuer geringe Verzoegerung, HLS fuer Wiedergabe und Rueckblick, oder RTMP weitergereicht an eine Plattform, die es erwartet. Dieselbe Quelle, das Protokoll am Rand jedes Betrachters gewaehlt, ohne die Quelle anzufassen.
Kameras zusammenzufassen ist das Szenario, in dem das glaenzt. Mehrere Kameras in einem Haus senden an eine Instanz, und ein Rechner oder ein Telefon oeffnet einen Browser und schaut zu, ohne Client Software und ohne Einstellung pro Kamera. Selbst veranstaltete Ausstrahlung ist genauso natuerlich: ein Werkzeug sendet hinein, und die Verteilung an die Zuschauer ist bereits erledigt.
Anmeldung, Aufzeichnung und Aufteilung nach Pfad existieren als Konfigurationsoptionen und nicht als bezahlte Stufen oder Ergaenzungen, und das Ganze passt auf ein Geraet der Einplatinenklasse. Produktionsfunktionen auf Bastelhardware, eine ungewoehnliche Kombination an einem Ort.
Die Konfiguration ist eine einzige Datei mit Abschnitten und ohne Handbuch lesbar. Pfade haben Namen, Protokolle werden pro Pfad ein und ausgeschaltet, und die Vorgaben sind vernuenftig genug, dass ein erster Test fast nichts braucht. Das wiegt mehr, als es klingt: Medienumgebungen verrotten selten, weil die Software schlecht ist, sondern weil sechs Monate spaeter niemand mehr weiss, wie die fuenf beweglichen Teile verdrahtet waren.
Es verhaelt sich auch als Teil eines groesseren Systems gut, und dort gehoert ein Router hin. Eine Kamera, die nur ein Protokoll spricht, wird hier vereinheitlicht, ein Betrachter, der nur ein anderes spricht, wird bedient ohne die Kamera anzufassen, und eine Aufzeichnung laeuft daneben, ohne eines der Enden zu veraendern. Jedes davon ist ein lokal geloestes kleines Problem und kein Grund, die ganze Kette neu zu bauen.
Das belegt, dass Infrastruktursoftware leicht sein kann: eine Datei, eine Konfiguration, keine Abhaengigkeiten, und eine schwere Aufgabe getragen, als waere es nichts. Einfachheit ist hier keine Naivitaet, sondern das, was nach der Arbeit an der Komplexitaet uebrig bleibt.
Die Erwartungen richtig setzen
Eine Grenze zuerst, weil sie entscheidet, ob das Werkzeug passt: es leitet Stroeme weiter und wandelt sie nicht um. Wenn eine Kamera ein Format sendet, das die Gegenseite nicht entschluesseln kann, hilft keine Konfiguration, und es muss ein Verarbeitungsschritt in die Kette. Die andere Grenze ist die Groesse: Verteilung an ein sehr grosses Publikum gehoert hinter ein Inhaltsnetz oder einen Verbund, und diese Last durch eine kleine Instanz zu pressen waere ein Missverstaendnis des Entwurfs.
Ein praktischer Hinweis fuer den ersten Versuch. Mit einem einzigen Pfad beginnen, nachweisen, dass eine Kamera oder ein Einspeisen ankommt, und erst dann Anmeldung und Aufzeichnung ergaenzen. Der Frust mit solchen Werkzeugen entsteht meist daraus, dass alles auf einmal eingestellt wird und dann niemand weiss, welcher Teil falsch ist.
Innerhalb seines Bereichs ist es jedoch nahe an der guenstigsten Antwort. Ueberwachung zu Hause, eine Ausstrahlung im lokalen Netz, Fehlersuche zwischen zwei Programmen, die sich nicht einigen wollen: alles davon loest man, indem man eine Datei startet. Quelloffen, kostenlos, auf jeder Schreibtischplattform und auf schwachen ARM Geraeten verfuegbar, aktiv gepflegt, gruendlich dokumentiert. Fuer den Preis eines Downloads lohnt es sich, bevor man etwas Aufwendigeres baut.