NOALBS + StreamRelay: Auto-Szenenwechsel bei Signalverlust
StreamRelay· 20. Juni 2026· 4 Min. Lesezeit
Stell dir vor, du streamst von unterwegs und dein mobiles Internet bricht kurz weg. Statt dass deine Zuschauer ein eingefrorenes Bild sehen, soll OBS (deine Streaming-Software am PC) automatisch auf eine „Be Right Back”-Szene umschalten — und wieder zurück, sobald das Signal da ist. Genau das macht NOALBS (kurz für „Nginx OBS Automatic Live Bitrate Switcher”, ein kleines Hilfsprogramm). Diese Anleitung zeigt dir, wie du es mit einem StreamRelay-Endpunkt einrichtest.
Wie das funktioniert (und was StreamRelay macht vs. was du betreibst)
Wichtig ist, die Aufteilung genau zu verstehen — wer macht hier was:
- StreamRelay liefert das Relay (die Zwischenstation, die dein Video weiterreicht) und einen Live-Stream-Stats-Feed. Das sind laufend aktualisierte Messwerte zu deinem Stream: wie hoch die Bitrate gerade ist (also wie viele Daten pro Sekunde ankommen — ein Maß für die Bildqualität) und ob die Verbindung steht.
- NOALBS ist Software, die du selbst auf deinem eigenen Rechner betreibst. Sie liest diese Messwerte und sagt OBS — über eine Steuerverbindung namens OBS-WebSocket —, welche Szene es anzeigen soll.
Die Schaltlogik läuft also komplett auf deiner Seite. StreamRelay liefert nur die Daten; du behältst die volle Kontrolle und bist an keinen Anbieter gebunden (kein „Vendor-Lock-in”). Wir betreiben keinen eigenen Szenenwechsel-Dienst — das ist bewusst so, damit deine Automatisierung wirklich dir gehört.
Was du brauchst
- Einen StreamRelay-Endpunkt und seine Stats-URL (die Internetadresse, unter der die Messwerte abrufbar sind). Ab 9,99 €/Monat.
- OBS mit aktiviertem OBS-WebSocket (in OBS ab Version 28 bereits eingebaut).
- NOALBS auf deinem PC installiert — am einfachsten auf demselben Rechner wie OBS.
Schritt 1: OBS-WebSocket aktivieren
Das ist die Steuerverbindung, über die NOALBS später OBS Befehle gibt. In OBS: Werkzeuge → WebSocket-Server-Einstellungen → WebSocket-Server aktivieren. Notiere dir den Port und das Passwort, die dort angezeigt werden — die brauchst du gleich.
Schritt 2: OBS-Szenen anlegen
Eine Szene in OBS ist eine fertige Bildkomposition, zwischen denen du umschalten kannst. Lege mindestens an:
- Live — enthält deine Relay-Medienquelle, also das Video, das über das Relay reinkommt (OBS-Setup).
- BRB — eine „be right back”-/„gleich zurück”-Szene als Platzhalter.
- (Optional) Low Bitrate — eine Szene für den Fall, dass die Qualität absackt, das Signal aber noch da ist.
Schritt 3: NOALBS konfigurieren
In der NOALBS-Konfiguration trägst du ein:
- Host, Port und Passwort deines OBS-WebSocket (die Daten aus Schritt 1) — damit NOALBS OBS überhaupt erreicht.
- Die Szenennamen für Live / BRB / Low-Bitrate, exakt so geschrieben wie in OBS.
- Deinen StreamRelay-Stats-Endpunkt als Quelle, die NOALBS regelmäßig abfragt.
- Die Bitrate-Schwellen: ab welchem Wert auf welche Szene gewechselt wird. Fällt die Bitrate zum Beispiel unter eine Grenze, geht es auf BRB.
Hier eine vollständige config.json. Der Block, der alles mit StreamRelay verbindet, ist streamServer — trag dort die Stats-URL aus der Detailseite deines Endpunkts ein (dein Token ist darin schon enthalten):
{
"user": { "id": null, "name": "NOALBSbot", "passwordHash": null },
"switcher": {
"bitrateSwitcherEnabled": true,
"onlySwitchWhenStreaming": false,
"instantlySwitchOnRecover": true,
"triggers": {
"low": 800, // unter 800 kbps auf LOW-Szene wechseln
"rtt": 2500, // über 2500 ms Laufzeit auf LOW wechseln
"offline": 200 // unter 200 kbps als offline behandeln
},
"switchingScenes": {
"normal": "Live", // Szenennamen exakt wie in OBS geschrieben
"low": "Low Bitrate",
"offline": "BRB"
},
"streamServers": [
{
"streamServer": {
"type": "Mediamtx",
"statsUrl": "https://app.stream-relay.de/api/noalbs/DEINE_ENDPUNKT_ID/stats?token=DEIN_TOKEN"
},
"name": "StreamRelay",
"priority": 0,
"overrideScenes": null,
"dependsOn": null,
"enabled": true
}
]
},
"software": {
"type": "Obs",
"host": "localhost", // OBS-WebSocket — aus Schritt 1
"port": 4455,
"password": "DEIN_OBS_WEBSOCKET_PASSWORT"
}
}
💡 Diese Config ist nur ein Beispiel — pass alles nach Belieben an (Szenennamen, Schwellen, Trigger). Der einzige Teil, der exakt stimmen muss, ist der
streamServer-Block: Lass"type": "Mediamtx"stehen und trag deine echtestatsUrlaus deinem StreamRelay-Endpunkt ein — das verbindet NoALBS mit StreamRelay. NoALBS erwartet striktes JSON — entferne die//-Kommentare, bevor du die echte Datei speicherst.
Schritt 4: NOALBS starten und live gehen
Starte NOALBS und sende dann von deinem Handy oder Encoder (dem Gerät, das dein Video ins Internet schickt) an deinen Endpunkt. Fällt die Bitrate unter deine Schwelle oder bricht die Verbindung ganz ab, schaltet NOALBS OBS automatisch auf BRB; erholt sich das Signal, wechselt es wieder zurück — alles gesteuert durch die Live-Stats von StreamRelay.
Hinweis zum Bonding
NOALBS macht nur Szenenwechsel — kein „Connection-Bonding”. Bonding würde mehrere Internetverbindungen zu einer bündeln; das ist hier nicht der Fall. StreamRelay trägt eine einzelne Verbindung und legt keine mehreren Strecken zusammen (kein SRTLA, kein Multi-SIM). NOALBS reagiert ausschließlich darauf, wie sich diese eine Verbindung gerade verhält.
Warum über ein EU-Relay
Dein Video läuft den Weg Handy/Encoder → Relay → OBS. Du wählst deinen Relay-Standort im Dashboard. Aktuell ist das DE-CIX Frankfurt (einer der größten Internet-Knotenpunkte Europas, wo viele Netze zusammenlaufen) — weitere EU-Standorte folgen. Weil dein Relay an deinem gewählten EU-Standort sitzt, bleibt die Verzögerung innerhalb der EU niedrig. Das Relay ist DSGVO-konform und in der EU gehostet, und deine Stream-Keys (die geheimen Zugangsschlüssel zu deinem Stream) bleiben deins.
Häufige Fragen
Wechselt StreamRelay die Szenen für mich? Nein. StreamRelay liefert Relay und Stream-Stats. Der Szenenwechsel läuft in NOALBS auf deinem eigenen Rechner — du behältst die volle Kontrolle.
Kann ich automatisches BRB bei Abbruch bekommen? Ja, über selbst-gehostetes NOALBS, das die Stats von StreamRelay liest und OBS per WebSocket steuert. Es gibt keinen gemanagten Dienst, der dich bindet.
Weiterlesen
Zum ersten Mal OBS-Ingest? Lies den OBS-Setup-Guide.