Zustandsdiagramm: NOALBS schaltet OBS von live auf low und weiter auf brb, wenn die Bitrate unter die Grenzwerte fällt, und bei Erholung zurück. Erst mehrere schlechte Messungen in Folge (retryAttempts) lösen den Wechsel aus.

Was macht NOALBS?

NOALBS steht für „Nginx OBS Automatic Low Bitrate Switching“. Das Programm prüft regelmäßig die Statistik deines RTMP-, SRT- oder SRTLA-Servers und steuert OBS über die eingebaute WebSocket-Schnittstelle.

Sinkt die eingehende Bitrate oder verschwindet der mobile Stream vollständig, wechselt NOALBS automatisch auf eine vorbereitete Ersatzszene. Sobald das Signal wieder stabil ist, kann es zurück zur Live-Szene schalten.

Handy / Encoder
       ↓
RTMP-, SRT- oder SRTLA-Server → Statistik → NOALBS → OBS-WebSocket
                                                    ├→ live
                                                    ├→ low
                                                    └→ brb
Der wichtigste Vorteil: Das Publikum sieht bei einem Mobilfunk- oder Technikausfall nicht minutenlang ein eingefrorenes Bild, sondern automatisch die vorbereitete brb-Szene. BRB steht für „Be Right Back“ und beschreibt den vorübergehenden Zustand treffender als „offline“.

Inhalt der Anleitung

1. Die drei Bausteine

1. Stream-Statistik

NOALBS liest die Bitrate und den Verbindungszustand vom Ingest-Server. Dafür muss die richtige Statistikadresse sowie der richtige Streamname eingetragen sein.

2. Entscheidungslogik

Die eingelesenen Werte werden mit festgelegten Grenzen verglichen. Erst nach mehreren schlechten Messungen erfolgt ein Szenenwechsel.

3. OBS-WebSocket

Über OBS-WebSocket 5.x wählt NOALBS die gewünschte Szene aus. Standardmäßig verwendet OBS dafür Port 4455.

2. Szenen und Zustände

NOALBS-Zustände und die zugehörigen OBS-Szenen
NOALBS-ZustandTypische OBS-SzeneVerwendung
normalliveDer mobile Stream ist stabil und oberhalb der festgelegten Bitrate.
lowlowDas Signal ist noch vorhanden, aber die Bitrate reicht nicht mehr für ein sauberes Bild.
offlinebrbDer Stream ist vorübergehend getrennt oder praktisch ohne nutzbare Daten. offline bleibt nur die technische NOALBS-Zustandsbezeichnung.

Die Namen in der Konfiguration müssen exakt mit den Namen der OBS-Szenen übereinstimmen. Groß- und Kleinschreibung sowie Leerzeichen sind wichtig.

Optionale Szenen

Einheitliche IRL4YOU-Szenennamen: start, live, low, brb, pause, ende und refresh. Alle Namen werden kleingeschrieben; eine zusätzliche OBS-Szene namens offline ist nicht vorgesehen.

3. Schwellenwerte richtig verstehen

Schwellenwerte für Bitrate und SRT-Laufzeit
EinstellungBedeutungBeispiel
lowUnterhalb dieser Bitrate gilt der Stream als beeinträchtigt.1000 kbit/s
offlineUnterhalb dieser Bitrate wird technisch der Zustand offline erkannt und auf die OBS-Szene brb gewechselt.100 kbit/s
rttHohe SRT-Laufzeit, ab der der Stream als schlecht gilt.1500 ms
rttOfflineSehr hohe SRT-Laufzeit, ab der auf Offline gewechselt wird.3500 ms
Nicht blind übernehmen: Die passenden Werte hängen von Auflösung, Encoder-Bitrate, Server und gewünschter Reaktionszeit ab. Ein 8-Mbit/s-Stream braucht andere Grenzen als ein 2-Mbit/s-Stream.

4. Wichtige Schalter in der Konfiguration

Wichtige NOALBS-Schalter
FunktionWas sie bewirkt
bitrateSwitcherEnabledAktiviert oder deaktiviert den automatischen Szenenwechsel.
onlySwitchWhenStreamingWechselt Szenen nur, während OBS selbst zu einer Plattform streamt. Für Tests ist false oft einfacher.
instantlySwitchOnRecoverWechselt nach der Erholung sofort zurück zur Live-Szene, ohne erneut alle Prüfversuche abzuwarten.
retryAttemptsAnzahl aufeinanderfolgender schlechter Messungen vor dem Wechsel. Bei einer Prüfung pro Sekunde entsprechen fünf Versuche ungefähr fünf Sekunden.
autoSwitchNotificationErlaubt Benachrichtigungen über automatische Wechsel, wenn die Chat-Anbindung eingerichtet ist.
offlineTimeoutKann den ausgehenden OBS-Stream nach längerer Offline-Zeit automatisch beenden.
recordWhileStreamingStartet eine lokale OBS-Aufzeichnung zusammen mit dem Livestream.

5. Welchen Stream-Server überwacht NOALBS?

NOALBS unterstützt verschiedene Statistikquellen. Entscheidend ist immer, dass die Adresse vom NOALBS-Rechner oder -Container erreichbar ist.

Nginx-RTMP aus unserer Anleitung

"streamServer": {
  "type": "Nginx",
  "statsUrl": "http://SERVER-IP:8081/stat.xml",
  "application": "live",
  "key": "DEIN_STREAM_KEY"
}

SRT-Live-Server im glowf1sh-Container

"streamServer": {
  "type": "SrtLiveServer",
  "statsUrl": "http://127.0.0.1:8181/stats",
  "publisher": "publish/live/DEIN_LANGER_KEY"
}

SRTLA über Redefined Streaming

NOALBS kann auch zusammen mit einem SRTLA-Relay von Redefined Streaming verwendet werden. Der mobile Stream läuft dabei über den Redefined-Streaming-Dienst zu OBS, während NOALBS die für das eigene Relay beziehungsweise den jeweiligen Feed bereitgestellten Statistikdaten überwacht.

In NOALBS werden dafür die Statistikadresse und Streamkennung aus dem Redefined-Streaming-Bereich eingetragen. Sobald NOALBS daraus Bitrate und Verbindungszustand lesen kann, funktionieren die automatischen Wechsel zwischen live, low und brb genauso wie bei einem eigenen SRTLA-Server.

Wichtig: Nicht die normale Wiedergabeadresse für OBS als Statistikadresse verwenden. Maßgeblich sind die NOALBS- beziehungsweise Statistikdaten, die Redefined Streaming für den jeweiligen SRTLA-Feed bereitstellt.

Weitere unterstützte Quellen sind unter anderem Node Media Server, Nimble, BELABOX, MediaMTX und WebSocket-basierte Statistiken.

6. Verbindung zu OBS

OBS-Produktionsplatz für automatisierte Szenenwechsel

In OBS wird unter Werkzeuge → WebSocket-Servereinstellungen der WebSocket-Server aktiviert. NOALBS benötigt Host, Port und Passwort.

"software": {
  "type": "Obs",
  "host": "127.0.0.1",
  "password": "DEIN_OBS_WEBSOCKET_PASSWORT",
  "port": 4455
}

Läuft NOALBS auf demselben Rechner wie OBS, ist 127.0.0.1 die einfachste Wahl. Läuft NOALBS auf einem anderen Rechner, muss die OBS-WebSocket-Schnittstelle über das Netzwerk erreichbar und durch ein starkes Passwort geschützt sein.

7. Chat-Befehle und Zusatzfunktionen

Die Chat-Anbindung ist optional. Der automatische Szenenwechsel funktioniert grundsätzlich auch ohne Chatbot. Mit eingerichteter Twitch- oder Kick-Anbindung können je nach Plattform und Version zusätzliche Befehle verwendet werden.

Optionale Chat-Befehle
BefehlZweck
!bitrateZeigt die aktuell erkannte Bitrate.
!switch SZENEWechselt manuell zu einer OBS-Szene.
!privacyAktiviert die vorbereitete Privatsphäre-Szene.
!refreshVersucht die Medienquelle über die Refresh-Szene neu aufzubauen.
!trigger WERTÄndert den Low-Bitrate-Schwellenwert während des Betriebs.
Zugangsdaten schützen: OAuth-Token und Passwörter gehören niemals in Screenshots, öffentliche Downloads oder eine Webseite.

8. Beispiel: Was passiert bei einem Verbindungsabbruch?

  1. Der Smartphone-Stream läuft stabil mit 6.000 kbit/s. OBS zeigt live.
  2. Die Mobilfunkverbindung wird schwach und fällt unter 1.000 kbit/s.
  3. NOALBS wartet die eingestellten Prüfversuche ab und schaltet auf low.
  4. Der Stream oder die Technik fällt vorübergehend aus. NOALBS erkennt intern offline und schaltet OBS auf brb.
  5. Das Handy verbindet sich erneut und liefert wieder eine stabile Bitrate.
  6. NOALBS schaltet zurück auf live. Die Medienquelle wird beim Aktivieren neu gestartet.

9. So sollte die Einrichtung getestet werden

  1. OBS öffnen und WebSocket-Verbindung prüfen.
  2. NOALBS zunächst mit onlySwitchWhenStreaming: false starten.
  3. Handy-Stream starten und den Wechsel zu live beobachten.
  4. Bitrate testweise stark reduzieren und low prüfen.
  5. Sender vollständig beenden und den Wechsel zu brb prüfen.
  6. Sender erneut starten und kontrollieren, ob Bild und live-Szene zurückkehren.
  7. Erst danach Chat, automatische Streamstarts oder weitere Server ergänzen.
Guter Grundaufbau: Erst Statistik → OBS → drei Szenen zuverlässig testen. Zusätzliche Bots und Befehle kommen anschließend.

10. Grenzen und wichtige Hinweise

Aktuelle Referenz: offizielle NOALBS-Dokumentation auf GitHub.

11. Kurz-Checkliste vor dem ersten Einsatz

12. Häufige Fragen zu NOALBS

Muss ich NOALBS auf dem OBS-Rechner betreiben?

Nicht zwingend. Läuft NOALBS auf demselben Rechner wie OBS, ist 127.0.0.1 die einfachste Wahl. Steht NOALBS auf einem anderen Rechner, muss die OBS-WebSocket-Schnittstelle übers Netzwerk erreichbar sein. Gib ihr dann ein starkes Passwort.

Warum hängt NOALBS ständig auf der brb-Szene?

Meistens stimmt die Statistikadresse oder der Streamname nicht. NOALBS liest dann keine Bitrate und hält den Stream für offline. Prüf zuerst beides und ob der NOALBS-Rechner die Adresse überhaupt erreicht.

Welche Schwellenwerte soll ich einstellen?

Die Beispielwerte auf dieser Seite sind nur ein Anhaltspunkt. Was passt, hängt von Auflösung, Encoder-Bitrate, Server und der Reaktionszeit ab, die du willst. Probier die Werte mit deinem eigenen Stream aus, bevor du damit live gehst.

Funktioniert NOALBS auch ohne Chat-Anbindung?

Ja. Der automatische Szenenwechsel läuft auch ohne Chatbot. Die Chat-Anbindung ist optional. Sie ergänzt Befehle und Benachrichtigungen, je nach Plattform und Version.

Kann ich NOALBS mit einem SRTLA-Relay nutzen?

Ja. Ob SRTLA-Relay von Redefined Streaming oder eigener SRTLA-Server: NOALBS muss nur Bitrate und Verbindungszustand aus der Statistik lesen können. Mehr zum eigenen Aufbau steht unter SRTLA-Server einrichten.

Danke an das NOALBS-Projekt

Ein herzliches Dankeschön geht an die Entwicklerinnen, Entwickler und Mitwirkenden von NOALBS. Durch ihre Arbeit steht der IRL-Streaming-Community eine offene Lösung zur Verfügung, die Streamausfälle erkennt und OBS automatisch auf eine passende Szene umschaltet.

Wer das Projekt verwenden, den Quellcode ansehen, Fehler melden oder die weitere Entwicklung verfolgen möchte, findet alle Informationen im offiziellen Projekt:

Offizielles NOALBS-Projekt auf GitHub besuchen

IRL4YOU ist ein unabhängiges Informationsangebot und nicht offiziell mit dem NOALBS-Projekt verbunden.

NOALBS und RTMP direkt unter Windows

Wer Nginx-RTMP, NOALBS und OBS gemeinsam auf einem Windows-PC betreiben möchte, findet dafür eine eigene Anleitung. Sie erklärt auch, warum das historische Windows-Serverpaket und die aktuelle NOALBS-Version getrennt betrachtet werden müssen.

NOALBS-Einrichtungsservice & Beratung

Du möchtest NOALBS einsetzen, bist dir bei der Verbindung zum RTMP-, SRT- oder SRTLA-Server aber noch unsicher? Wir unterstützen dich bei der Einrichtung und stimmen die Konfiguration auf deinen eigenen Streaming-Workflow ab.

Zuletzt fachlich geprüft: · Aktualisiert: · Herausgegeben von IRL4YOU