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.
Was NOALBS überwacht, wie es OBS steuert und wofür die wichtigsten Einstellungen in der Praxis gedacht sind.
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
brb-Szene. BRB steht für „Be Right Back“ und beschreibt den vorübergehenden Zustand treffender als „offline“.NOALBS liest die Bitrate und den Verbindungszustand vom Ingest-Server. Dafür muss die richtige Statistikadresse sowie der richtige Streamname eingetragen sein.
Die eingelesenen Werte werden mit festgelegten Grenzen verglichen. Erst nach mehreren schlechten Messungen erfolgt ein Szenenwechsel.
Über OBS-WebSocket 5.x wählt NOALBS die gewünschte Szene aus. Standardmäßig verwendet OBS dafür Port 4455.
| NOALBS-Zustand | Typische OBS-Szene | Verwendung |
|---|---|---|
normal | live | Der mobile Stream ist stabil und oberhalb der festgelegten Bitrate. |
low | low | Das Signal ist noch vorhanden, aber die Bitrate reicht nicht mehr für ein sauberes Bild. |
offline | brb | Der 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.
start: Startbild vor dem eigentlichen Live-Signalende: Abschlussbild am Ende des Streamspause: manuell abrufbare Pausen- oder Privatsphäre-Szenerefresh: Szene zum erzwungenen Neustart einer Medienquellestart, live, low, brb, pause, ende und refresh. Alle Namen werden kleingeschrieben; eine zusätzliche OBS-Szene namens offline ist nicht vorgesehen.| Einstellung | Bedeutung | Beispiel |
|---|---|---|
low | Unterhalb dieser Bitrate gilt der Stream als beeinträchtigt. | 1000 kbit/s |
offline | Unterhalb dieser Bitrate wird technisch der Zustand offline erkannt und auf die OBS-Szene brb gewechselt. | 100 kbit/s |
rtt | Hohe SRT-Laufzeit, ab der der Stream als schlecht gilt. | 1500 ms |
rttOffline | Sehr hohe SRT-Laufzeit, ab der auf Offline gewechselt wird. | 3500 ms |
| Funktion | Was sie bewirkt |
|---|---|
bitrateSwitcherEnabled | Aktiviert oder deaktiviert den automatischen Szenenwechsel. |
onlySwitchWhenStreaming | Wechselt Szenen nur, während OBS selbst zu einer Plattform streamt. Für Tests ist false oft einfacher. |
instantlySwitchOnRecover | Wechselt nach der Erholung sofort zurück zur Live-Szene, ohne erneut alle Prüfversuche abzuwarten. |
retryAttempts | Anzahl aufeinanderfolgender schlechter Messungen vor dem Wechsel. Bei einer Prüfung pro Sekunde entsprechen fünf Versuche ungefähr fünf Sekunden. |
autoSwitchNotification | Erlaubt Benachrichtigungen über automatische Wechsel, wenn die Chat-Anbindung eingerichtet ist. |
offlineTimeout | Kann den ausgehenden OBS-Stream nach längerer Offline-Zeit automatisch beenden. |
recordWhileStreaming | Startet eine lokale OBS-Aufzeichnung zusammen mit dem Livestream. |
NOALBS unterstützt verschiedene Statistikquellen. Entscheidend ist immer, dass die Adresse vom NOALBS-Rechner oder -Container erreichbar ist.
"streamServer": {
"type": "Nginx",
"statsUrl": "http://SERVER-IP:8081/stat.xml",
"application": "live",
"key": "DEIN_STREAM_KEY"
}
"streamServer": {
"type": "SrtLiveServer",
"statsUrl": "http://127.0.0.1:8181/stats",
"publisher": "publish/live/DEIN_LANGER_KEY"
}
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.
Weitere unterstützte Quellen sind unter anderem Node Media Server, Nimble, BELABOX, MediaMTX und WebSocket-basierte Statistiken.

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.
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.
| Befehl | Zweck |
|---|---|
!bitrate | Zeigt die aktuell erkannte Bitrate. |
!switch SZENE | Wechselt manuell zu einer OBS-Szene. |
!privacy | Aktiviert die vorbereitete Privatsphäre-Szene. |
!refresh | Versucht die Medienquelle über die Refresh-Szene neu aufzubauen. |
!trigger WERT | Ändert den Low-Bitrate-Schwellenwert während des Betriebs. |
live.low.offline und schaltet OBS auf brb.live. Die Medienquelle wird beim Aktivieren neu gestartet.onlySwitchWhenStreaming: false starten.live beobachten.low prüfen.brb prüfen.live-Szene zurückkehren.offline erkannt und die Szene brb angezeigt wird.Aktuelle Referenz: offizielle NOALBS-Dokumentation auf GitHub.
live, low und brb gibt es in OBS, und sie sind exakt gleich geschrieben.retryAttempts hast du an deine Encoder-Bitrate angepasst und nicht blind übernommen.low und brb und zurück zu live einmal absichtlich ausgelöst.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.
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.
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.
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.
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.
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.
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.
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.
live-, low- und brb-Szenen konfigurieren