Skip to content

richtertoralf/mediamtxMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

175 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📡 MediaMTX Monitor

Purpose Backend Dashboard Platform

Ein leichtgewichtiges Monitoring-Tool für MediaMTX mit Web-Dashboard und Redis-Backend.

Zweck

Das Projekt sammelt aktuelle Streamdaten von MediaMTX, ergänzt sie um berechnete Werte wie Bitraten und SRT-Metriken und stellt alles über ein einfaches Web-Dashboard bereit.

MediaMTX Monitor Screenshot

Motivation

MediaMTX Monitor entstand aus dem praktischen Bedarf, mehrere Live-Streams bei Sportproduktionen zuverlässig zu überwachen. Die Grundidee ist von professionellen Broadcast-Monitoring-Werkzeugen inspiriert: Alle relevanten Streams sollen in einer Oberfläche sichtbar sein, inklusive technischer Kennzahlen wie Bitrate, SRT-RTT, Readern, Systemlast und optionalen Vorschaubildern.

Im Unterschied zu kommerziellen Broadcast-Lösungen ist MediaMTX Monitor bewusst leichtgewichtig, offen und serverseitig aufgebaut. Es nutzt MediaMTX, Redis, FastAPI und ein einfaches Web-Frontend und richtet sich an Vereine, kleine Produktionen, Community-Livestreams und selbstgehostete Streaming-Infrastrukturen.

Aktueller Funktionsumfang

  • Anzeige aktiver Streams
  • Anzeige verbundener Reader
  • SRT-Metriken wie RTT und Datenrate
  • Systemmetriken des Hosts (CPU, RAM, Disk, Netzwerk, Temperatur)
  • REST-API für Frontend und CLI-Tests
  • Statisches Web-Frontend ohne direkte Browser-Zugriffe auf die MediaMTX-API

Architektur in Kurzform

MediaMTX API → Collector → Redis → FastAPI → Browser

Voraussetzungen

  • Linux-Server (Debian, Ubuntu oder Raspberry Pi OS)
  • Installiertes MediaMTX mit aktivierter API
  • Python 3
  • Redis

🚀 Schnellstart

  1. MediaMTX installieren und API aktivieren
  2. Installation ausführen
wget https://raw.githubusercontent.com/richtertoralf/mediamtxMonitor/main/install.sh
chmod +x install.sh
sudo ./install.sh

4.Danach ist das Dashboard unter folgendem Port bzw. im Browser erreichbar: → http://<server>:8080/

Hinweise

  • Die Basisfunktion des Projekts ist Stream- und Systemmonitoring.
  • Vorschaustreams oder Snapshot-Mechanismen sind installationsspezifisch und nicht Voraussetzung für den Grundbetrieb.
  • Das Installationsskript aktualisiert ein bestehendes Checkout per Git und verwirft dabei lokale Änderungen.

📚 Weitere Infos / Dokumentation

About

Lightweight MediaMTX monitoring with Redis, FastAPI and a web dashboard.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors