Signalwächter für Kenner
ab UnlimitedHier steht genau, wie der Signalwächter misst, entscheidet und repariert, mit allen Zahlen. Für den Einstieg reicht der Artikel Signalwächter.
Der Weg des Signals
Das Handy sendet per SRT, SRTLA oder RIST an den IRL-Empfang. Von dort holt OBS am Stream-PC das Bild mit der SRT-Quelle ab. Der Empfang meldet seine Messwerte direkt an den Server der Plattform. Der entscheidet und schickt Szenenwechsel als Auftrag an das OBS-Plugin. Das Plugin führt sie in OBS aus. Am Stream-PC läuft also nur das Plugin, die ganze Logik sitzt auf dem Server.
Messung
- Einmal pro Sekunde, nur solange OBS streamt oder eine Probemessung läuft. Ohne Stream fragt der Server die Messquelle gar nicht ab.
- Bitrate in kbps: aus den Daten, die in der letzten Sekunde am Empfang angekommen sind.
- Ping: die Zeit, die ein Paket vom Handy zum Empfang und zurück braucht. Steigt er stark an, staut sich das Signal, meist bevor die Bitrate einbricht.
- Paketverlust: Anteil der Pakete, die in der letzten Sekunde unterwegs verloren gingen, bevor der Empfang sie neu angefordert hat.
- Kommt 5 Sekunden lang kein Stand vom Empfang, zählt das als kein Signal.
Stufen und Schwellen
Jede Messung bekommt eine Stufe. Jede Schwelle lässt sich einzeln leeren und ist dann aus.
| Stufe | Bedingung | Standard |
|---|---|---|
| Kein Signal | keine Verbindung, Bitrate höchstens Weg ab Bitrate oder Ping mindestens Weg ab Ping | 250 kbps, Ping aus |
| Schwach | Bitrate höchstens Schwach ab Bitrate oder Ping mindestens Schwach ab Ping | 1000 kbps, 1500 ms |
| Gut | alles andere |
Ohne Szene für schwaches Signal gibt es die Stufe Schwach nicht, schwach zählt dann als gut. Teilen sich gut und schwach eine Szene, merkt sich der Wächter die Stufe selbst und schickt nur die Chat-Meldung.
Wartezeiten
Umgeschaltet wird erst, wenn das Signal lange genug schlechter oder besser ist als die Szene, die gerade läuft.
| Einstellung | Wirkung | Standard |
|---|---|---|
| Runter nach | so lange muss es schlechter sein | 3 s |
| Zurück nach | so lange muss es besser sein | 5 s |
| Nach einem Ausfall sofort zurück | nach „kein Signal“ ohne Wartezeit zurück | an |
Beispiel mit den Standardwerten: Das Signal fällt um 20:00:00 weg. Um 20:00:03 wechselt OBS in die Pause-Szene. Ist es um 20:00:30 zurück, geht es sofort ins Live-Bild. Wechselt das Signal in der Wartezeit zwischen schwach und weg, läuft die Uhr weiter. Beim Zurückgehen nimmt der Wächter die schlechteste Stufe aus der Wartezeit, er steigt also vorsichtig auf.
Wann der Wächter schaltet
- Nur aus seinen eigenen Szenen heraus (gut, schwach, kein Signal). Steht OBS woanders, etwa auf Start oder Privat, passiert nichts.
- OBS meldet seine Szene alle 3 Sekunden und bei jedem Wechsel. Weil diese Meldung kurz alt sein kann, prüft das Plugin im Moment des Wechsels selbst noch einmal, ob OBS noch eine Wächter-Szene zeigt.
- Ein beauftragter Wechsel gilt 10 Sekunden als unterwegs und wird so lange nicht wiederholt.
- Erst, wenn das Handy-Signal ankommt (Standard an): Der Wächter greift pro Stream erst ein, wenn einmal ein Signal angekommen ist. Streams vom PC bleiben so außen vor.
- Pause hält ihn an, bis Weiter kommt oder der Stream endet. Szene neu laden hält ihn kurz still.
Warum Neu verbinden so viel heilt
Die Medienquelle von OBS ist für gleichmäßige Datenströme gebaut. Nach einem Funkloch passiert Folgendes:
- Zeitangaben springen. OBS glättet beim Ton nur Abweichungen unter 70 ms. Sprünge zwischen 70 ms und 2 Sekunden landen mit Lücke oder Überlappung im Puffer, das klingt nach Roboter. Erst über 2 Sekunden setzt OBS die Zeitmessung sauber neu.
- Der Tonpuffer wächst. Kommt Ton zu spät, vergrößert OBS seinen gemeinsamen Tonpuffer bis knapp eine Sekunde und verkleinert ihn bis zum Neustart nicht mehr. Ton jenseits davon wird verworfen und neu angesetzt, dabei geht der Bezug zum Bild verloren.
- Kein Aufholen. Netzwerk-Quellen spielen immer mit normaler Geschwindigkeit. Ein Rückstand bleibt, bis neu verbunden wird.
- Langes Warten. Nach einem Abriss wartet OBS standardmäßig 10 Sekunden, bis es neu verbindet.
Neu verbinden setzt Zeitmessung, Decoder und Rückstand auf einmal zurück. Deshalb repariert der Wächter genau so.
Die SRT-Quelle aus dem Plugin hat diese Schwächen nicht: eigener Tonpuffer, reparierte Zeitangaben, Aufholen und Bilder nach der Uhr des Tons. Mit ihr greift der Wächter nur noch nach echten Abrissen ein. Beim Szenenwechsel lädt das Plugin sie nicht neu, weil sie keinen Rückstand ansammelt. Ihre Kennzahlen (Puffer, Tempo, Reparaturen) schickt das Plugin mit dem Ton-Bericht an den Server.
Selbstheilung
- Nach einer Störung, die mindestens Ab Störung von gedauert hat (Standard 2 Sekunden), wartet der Wächter 1 Sekunde gutes Signal ab. So schickt das Handy zuerst ein vollständiges Bild.
- Dann verbindet er das Handy-Bild neu, sobald OBS eine Szene mit dem Bild zeigt. Zeigt OBS noch die Pause-Szene, wartet er höchstens 15 Sekunden auf den Wechsel.
- Hat er nach der Störung selbst ins Bild geschaltet und ist Beim Szenenwechsel frisch laden an, entfällt das zusätzliche Neuverbinden.
- Standard ist nur nach Ausfällen. Auch nach schwachem Signal neu verbinden nimmt schwache Phasen dazu.
- Höchstens 3 Eingriffe in 10 Minuten, dann ein Hinweis im Verlauf.
- Kein Eingriff, solange der Wächter aus, angehalten oder ohne Plugin ist oder OBS eine fremde Szene zeigt.
Ton erkennen
Das OBS-Plugin hört den Ton jeder Netzwerk-Medienquelle mit, solange du streamst und der Wächter an ist. Es bekommt die Tonpakete mit genau den Zeitangaben, die auch OBS bewertet, und meldet jede Sekunde:
- Sprünge zwischen 70 ms und 2 Sekunden. Die glättet OBS nicht, das ist die Ursache der Roboterstimme. Ein gesunder Strom hat keine.
- Stille: wie lange das letzte Tonpaket her ist. Quellen ohne Tonspur zählen nicht.
Gezählt werden nur Quellen, die in der laufenden Szene zu sehen sind. Die Kachel Ton zeigt „sauber“, „gestört“ ab 3 Sprüngen in 10 Sekunden oder „fehlt“ nach 2 Sekunden ohne Ton bei laufendem Signal. Ohne Wert meldet das Plugin nichts, dafür braucht es Version 0.10.0. Paketverlust steht im Tooltip der Kachel Ping.
Ton reparieren
Mit Bei gestörtem Ton neu verbinden (Standard an) geht der Wächter eine feste Leiter:
| Stufe | Eingriff | Wann |
|---|---|---|
| 1 | Handy-Bild neu verbinden | Ton 2 Sekunden lang gestört oder weg |
| 2 | Szene neu laden, ohne Refresh-Szene noch einmal neu verbinden | weiter gestört, frühestens 30 Sekunden nach Stufe 1 |
| 3 | Pause-Szene, Wächter angehalten, Chat-Meldung | nur mit Bleibt der Ton gestört, Pause-Szene zeigen, sonst nur ein Eintrag im Verlauf |
- Eingegriffen wird nur bei Signal, in einer Szene mit dem Handy-Bild und wenn der Wächter bereit ist. Steht eine Heilung nach Ausfall an, hat die Vorrang.
- Nach jedem Eingriff, auch von Hand, wartet die Bewertung 5 Sekunden, weil die Quelle beim Neuverbinden selbst kurz still ist und springt.
- Ist der Ton eine Minute sauber, beginnt die Leiter wieder bei Stufe 1.
- Die Obergrenze von 3 Eingriffen in 10 Minuten gilt für Ausfälle und Ton zusammen.
- Jede Störung steht im Verlauf als Tonstörung, jeder Eingriff als Selbstheilung.
Frisch laden beim Szenenwechsel
Wird eine Netzwerk-Medienquelle durch einen Szenenwechsel sichtbar, verbindet das Plugin sie sofort neu. Ein Wechsel zwischen zwei Szenen, die beide das Handy-Bild zeigen, lässt sie in Ruhe. Quellen mit Wiedergabe bei Quellenaktivierung erneut starten oder Datei schließen, wenn inaktiv lässt das Plugin aus, die startet OBS schon selbst neu.
Quellen-Check
Das Plugin meldet die Netzwerk-Medienquellen in deinen Szenen samt ihrer Einstellungen. Geprüft werden die Quellen in den Szenen für gutes und schwaches Signal:
- Wiederverbindungsverzögerung über 2 Sekunden: Vorschlag 1 Sekunde.
- Ist Beim Szenenwechsel frisch laden aus und die Quelle läuft unsichtbar weiter: Vorschlag „Beim Einblenden neu starten“.
Ein Klick auf den Vorschlag ändert die Einstellung in OBS. Die Quelle verbindet dabei einmal neu.
Stream automatisch beenden
- Ohne Signal beenden nach (Standard aus, höchstens 240 Minuten): Gezählt wird nur, solange OBS eine Wächter-Szene zeigt und der Wächter nicht angehalten ist. Die Kachel zeigt die Restzeit, vorher kommt die einstellbare Chat-Nachricht.
- Nach einem Raid beenden (Standard an): Kurz nach jedem Raid endet ein IRL-Stream, auch nach einem Raid direkt bei Twitch. Erst ab einer Minute Laufzeit.
Verlauf und Kennzahlen
- Gespeichert werden die letzten 20 bis 100 Messungen (je nach Tarif). Ausfälle und schwache Phasen zählen ab 3 Sekunden.
- Das Urteil lautet Unruhig ab 5 Ausfällen oder 5 % der Zeit ohne Signal, Mit Aussetzern ab einem Ausfall oder 10 % schwach, sonst Stabil.
- Einträge gibt es für Ausfälle, schwache Phasen, Umschaltungen, Selbstheilung, Befehle und ein automatisches Stream-Ende. Namen aus dem Chat werden nicht gespeichert.
- In der Stream-Statistik wird die Messung über die Zeit des Streams zugeordnet, so liegen Ausfälle direkt neben dem Zuschauerverlauf. Probemessungen stehen nur im Verlauf.
Chat-Befehle
| Befehl | Wer | Was |
|---|---|---|
!bitrate |
alle | Bitrate und Ping, höchstens alle 10 Sekunden |
!sourceinfo |
Mods | Signal im Detail mit Paketverlust und Dauer der Stufe |
!serverinfo |
Mods | OBS-Werte: Bilder pro Sekunde, ausgelassene Bilder, CPU, Speicher |
!fix |
Mods | Handy-Bild neu verbinden |
!refresh |
Mods | kurz in die Refresh-Szene und zurück |
!trigger, !otrigger, !rtrigger, !ortrigger |
Mods | Schwellen schwach und weg für Bitrate und Ping ansehen, setzen oder mit aus abschalten |
!livescene, !brbscene, !privatscene |
Mods | Live, Pause (hält den Wächter an) oder Privat von Hand |
!signal |
Mods | automatisches Umschalten an, aus oder Stand |
Die Schreibweisen lassen sich unter Befehle ändern.