Channels · CG · Schedule





Broadcast-Playout-Automation — Dateiwiedergabe, Live-Eingänge, CG-Grafiküberlagerung, Zeitplanung und Multiformat-Ausgänge. Jeder Kanal läuft mit einem eigenen unabhängigen Encoder.
Jeder Kanal verfügt über einen dedizierten FFmpeg-Encoder (NVENC-GPU-Encoding). Der TEE-Muxer speist alle Ausgänge gleichzeitig — UDP-/SRT-/RTMP-Ausgänge, HLS-Vorschau und der WebRTC-Programmmonitor teilen sich ein Encoding.
Mehrere unabhängige Kanäle, jeder mit eigener Playlist, eigenem Encoder und eigenen Ausgängen
Ausgangsauflösung, Bildrate und Audioformat pro Kanal
Mehrere gleichzeitige Ausgänge (UDP, SRT, RTMP) über TEE — ein Encoding, viele Ziele
Transportleiste: PLAY / STOP / PAUSE / NEXT, Element- und Gesamtzeitanzeige
CG- und ON-AIR-Anzeigen auf jedem Tab sichtbar
Drag & Drop-Editor — Elemente über der fokussierten Zeile ablegen oder verschieben
Elementtypen: Mediendateien aus der Mediathek und Live-Eingänge (HLS/UDP/SRT)
Trimmen pro Element: Startversatz + Dauer — nachfolgende Startzeiten werden automatisch neu berechnet
Loop-Modus für durchgehende 24/7-Wiedergabe
Berechnete Start-/Endzeiten für jedes Element; temporärer Editor für Sammeländerungen
Eine gelbe Dauerzelle kennzeichnet ein Element, das kürzer abgespielt wird als die volle Dateilänge. Der Tooltip zeigt die ursprüngliche Dauer und den Startversatz. Das Scherensymbol öffnet den Trim-Editor.
Dateibrowser mit Ordnern, Mehrfachauswahl und Löschen
Upload per Dialog oder Drag & Drop — Fortschrittsdialog mit Status pro Datei
Uploads können zu einem schwebenden Widget minimiert werden und laufen im Hintergrund weiter, während Sie arbeiten
Dateien werden für eine störungsfreie Wiedergabe auf das Hausformat normalisiert (einheitliche Zeitbasis, Farbraum)
Augensymbol zeigt eine Vorschau der Datei vor dem Hinzufügen zur Playlist
HLS-, UDP- und SRT-Quellen als wiederverwendbare Live-Eingangsdefinitionen
Ein Live-Eingang ist ein Playlist-Element wie jedes andere — Wechsel zwischen Dateien und Live möglich
Feste Dauer oder manuelles NEXT zum Verlassen eines Live-Segments
Text, Logo, Laufband/Crawl, Uhr, Bauchbinde, Videoüberlagerung, Wetter
CG-Vorlagen sind pro Kanal definiert; jedes Element hat eigene Eigenschaften (Position, Größe, Animation, Timing)
Haupt-CG-Schalter + Schalter pro Element; die Vorschau zeigt den On-Air-Zustand
Benannte Profile überschreiben Elementeigenschaften pro Profil — z. B. ein Clean Feed und ein Branded Feed
Das Umschalten des On-Air-Profils rendert die Überlagerung neu
Sekundäre Ereignisse im Zeitplan können automatisch ein CG-Profil oder -Element aktivieren
Bei aktiviertem Live-CG in der Kanalkonfiguration wechselt die Überlagerung beim Umschalten von CG sofort im laufenden Encoder — ohne Ausgangsunterbrechung. Ohne Live-CG wird der Encoder bei CG-Änderungen neu gestartet (kurze Bildstörung).
Stereo-LED-Pegelanzeigen (L/R) live vom Programmausgang
Hauptlautstärke — auf der Pegelkarte ziehen
Automatische Lautheitsnormalisierung (EBU R128) pro Kanal
Opt-in pro Kanal (in den Einstellungen aktivieren); die manuelle Transportsteuerung funktioniert weiterhin
Regeln: täglich, wöchentlich (pro Wochentag) oder einmaliges Datum
Berücksichtigt die Zeitzone des Kanals, unterstützt Playlists über Mitternacht hinweg
Priorität löst überlappende Regeln auf
Die Autostart-Option startet die geplante Playlist nach einem Serverneustart
Latenzarmer WebRTC-Programmmonitor (WHEP) direkt im Browser
Angeheftete Vorschauzeile bleibt beim Bearbeiten oben sichtbar
Block-EPG — Sendungstitel werden aus der Playlist generiert
Der EPG-Dialog schließt nur über X / OK / Abbrechen (kein versehentliches Schließen)
Adressformat
z. B.
Client liest über
Die GPU wird nur zum Encoding verwendet; Decode/Filter laufen auf der CPU
Heterogene Quellen werden beim Upload normalisiert — die Mediathek nicht für Playlist-Dateien umgehen
Ohne Live-CG wird bei jeder CG-Änderung der Encoder neu gestartet (kurze Ausgangsstörung)
CG-Overlay
Kanäle
Ausgaben
Wiedergabelisten
Signalfluss
Broadcast-Playout-Automatisierung mit Dateiwiedergabe, Live-Umschaltung, CG-Overlay und Planung. Zugriff über /playout.
Signalfluss
Kanäle
Mehrere unabhängige Kanäle
Ausgabeauflösung & Audioformat pro Kanal
Mehrere gleichzeitige Ausgaben (UDP, SRT, RTMP)
Master-Lautstärkeregler
Wiedergabelisten
Drag-&-Drop-Playlist-Editor
Schleifenmodus (kontinuierlich)
Datei-Elemente (Video/Audio aus der Medienbibliothek)
Live-Eingabe-Elemente (HLS/UDP/SRT-Quellen)
Zeitplanbasiertes automatisches Umschalten
CG-Overlay
HTML/CSS-basierte CG-Templates
Logo-Overlay, Lower-Thirds, Ticker
Chromium-basiertes Rendering
Echtzeit-Vorschau
Einblenden/Ausblenden-Steuerung pro Element
Ausgaben
UDP-Multicast (IPTV-Netzwerk)
SRT (Remote MediaMTX / Beitrag)
RTMP (YouTube, Twitch usw.)
HLS (Web-Player)
Mehrere Ausgaben gleichzeitig
SRT-Ausgang:
Automatisierung & Live-Grafik
Audiopegel & Lautstärke
Stereo-L/R-LED-Pegelanzeigen neben der Programmvorschau zeigen den Live-Ausgangspegel. Durch vertikales Ziehen des Meters wird die On-Air-Master-Lautstärke eingestellt (steuert den Streamer-Pegel).
Das Kontrollkästchen AUTO aktiviert die EBU R128-Auto-Lautstärke (loudnorm) am Ausgang — der Pegel wird automatisch normalisiert, anstatt die Verstärkung manuell einzustellen.
Automatisierung: Scheduler
Pro Kanal aktivieren unter Einstellungen → Automatisierung (opt-in). Der Scheduler wechselt die Playlist des Kanals zeitgesteuert (täglich / wöchentlich / einmalig), ausgewertet in der Kanal-Zeitzone; die höchste Priorität gewinnt. Auto-Start kann einen gestoppten Kanal beim Beginn eines Zeitplans starten.
Zeitpläne hinzufügen unter Einstellungen → Zeitplan (Playlist, Wiederholung, Tag/Datum, Start–Endzeit, Priorität).
Live CG (sofortiges Umschalten)
Aktivieren unter Einstellungen → Grafik. Mit aktiviertem Live CG schaltet sich das CG-Overlay sofort per ZeroMQ ein/aus, ohne den Encoder neu zu starten (kein Schnittbruch). Es verwendet den cg.pipe-Renderer (Text/Logo/Ticker). Wiedergabe nach Änderung der Option neu starten.
Dies ist auch die eigentliche Lösung dafür, dass CG nach dem Ausschalten noch in der Vorschau sichtbar bleibt.
Transport-Leiste & Vorschau
Die Transport-Steuerung (Play/Stop/Pause/Next, CG- und ON-AIR-Schalter, Timer) befindet sich in der Tab-Leiste; die aktive Schaltfläche ist hervorgehoben und der Gesamtzeittimer leuchtet während der Wiedergabe hellblau.
Die Vorschauzeile ist oben fixiert, während die Listen darunter scrollen.
Sekundärereignisse & SCTE-35-Werbeunterbrechungen
Jedes Playlist-Element kann Sekundärereignisse tragen — Grafiken oder Werbe-Cues, die mit einem Versatz innerhalb dieses Elements ausgelöst werden. Öffnen über das lila Klappe-Symbol neben dem EPG-Auge. Typen: CG einblenden/ausblenden (erfordert live-CG-Modus) und SCTE-35 Werbung aus/ein. Eine Dauer koppelt automatisch das passende Ausblenden/Rückkehr.
Werbeunterbrechung live aus der Transportleiste auslösen: Die SCTE AD-Voreinstellungen (15/30/60/120s) oder eine benutzerdefinierte Länge senden sofort einen SCTE-35 CUE-OUT in den HLS-Ausgang; ein rotes Countdown-Abzeichen zeigt die verbleibende Zeit und ZURÜCK beendet sie vorzeitig (CUE-IN).
Die Timer für Element / Verbleibend / Verstrichen befinden sich in der oberen Navigationsleiste: Element ist grün, Verstrichen ist dunkelblau, Verbleibend blinkt rot unter 10 Sekunden.