Multi-PC Setup mit Streamer.bot Remote¶
Wenn du zwei (oder mehr) Streamer.bot-Instanzen koordinieren willst — z.B. eine auf dem Streaming-PC und eine auf dem Gaming-PC. SB-Remote ermöglicht Cross-Instance Triggers + Signals.
Patterns: Send Remote Trigger / Send Remote Signal Doku: https://docs.streamer.bot/api/sub-actions/streamerbot/remote/send-remote-signal
Typisches Setup¶
| PC | Was läuft |
|---|---|
| Streaming-PC | OBS, Streamer.bot, VTube Studio |
| Gaming-PC | Game, Streamer.bot (light), Discord-Audio |
Streaming-PC = "Host", Gaming-PC = "Client". Beide haben SB installiert und sind via Remote-WebSocket verbunden.
Remote-Verbindung einrichten¶
Auf dem "Host" (Streaming-PC)¶
- Server-Settings in SB:
Settings → Web Server Configuration - Enable: ✅
- Address:
0.0.0.0(alle Interfaces) oder spezifische IP - Port:
8080(Default) - Password: setzen (sicher behandeln)
- Apply
Auf dem "Client" (Gaming-PC)¶
- Integrations → Streamer.bot (oder Servers Tab)
- Rechtsklick →
+ Add Server - Felder:
| Feld | Wert |
|---|---|
| Name | Host PC |
| Host | IP des Streaming-PCs (z.B. 192.168.1.42) |
| Port | 8080 |
| Password | (das vom Host) |
| Auto Connect | aktiv |
| Auto Reconnect | aktiv |
- Save → Client verbindet sich mit Host
Firewall¶
Auf Streaming-PC TCP-Port 8080 (oder gewählten) öffnen:
- Windows Defender Firewall → Eingehende Regeln → Neue Regel → TCP 8080 zulassen
- Quelle: nur LAN-Subnet (z.B.
192.168.1.0/24)
Send Remote Trigger Sub-Action¶
Pfad: Streamer.bot → Remote → Send Remote Trigger
| Feld | Wert |
|---|---|
| Instance | Welche Remote-Instance (Name oder "Any") |
| Trigger Name | Custom Name, z.B. gamePcShutdown |
| Include Action's Arguments | optional |
Auf dem Empfänger:
- Action mit Trigger Custom → Custom und Name gamePcShutdown
- Action läuft wenn Trigger empfangen
Send Remote Signal Sub-Action¶
Ähnlich zu Trigger aber semantisch anders:
- Trigger = "fire-and-forget" Event
- Signal = "wartet auf Empfänger" (Empfänger kann Wait For Remote Signal als Sub-Action nutzen)
Pfad: Streamer.bot → Remote → Send Remote Signal
Use-Cases¶
Use-Case A: Gaming-PC steuert Streaming-PC¶
Game-Hotkey auf Gaming-PC → triggert Action auf Streaming-PC die OBS-Scene wechselt.
Auf Gaming-PC:
Auf Streaming-PC:
[Remote] BRB Scene Switch
Trigger: Custom → Custom (Name: switchToBrb)
└── OBS Studio → Set Active Scene: "BRB"
Use-Case B: Gaming-PC zeigt Game-Events¶
Game schreibt Events in ein Log-File auf Gaming-PC → SB auf Gaming-PC liest das → Send Remote Trigger an Streaming-PC für OBS-Reaction.
Auf Gaming-PC:
[Event] Game File Tail (Trigger: Core → File Folder Watcher → Changed)
└── Send Remote Trigger:
Instance: Host PC
Trigger Name: gameDeathDetected
Include Action's Arguments: ✅
Auf Streaming-PC:
[Remote] Game Death Reaction
Trigger: Custom (gameDeathDetected)
└── OBS Set Source Visibility: "Death-Overlay" = Visible
└── Send Message: "Streamer ist gestorben (wieder)"
Use-Case C: Discord-Audio nur auf Gaming-PC¶
Speaker.bot läuft nur auf Gaming-PC (wo Audio-Setup ist). Sub-Event kommt auf Streaming-PC rein → Triggert TTS auf Gaming-PC via Remote.
Auf Streaming-PC:
[Event] Sub TTS Remote
Trigger: Twitch → Subscriptions → Subscription
└── Send Remote Trigger:
Instance: Gaming PC
Trigger Name: subTtsRequest
Include Action's Arguments: ✅
Auf Gaming-PC:
Variante: Zwei SBs als Backup¶
Du kannst zwei SB-Instanzen auf dem GLEICHEN PC laufen lassen — mit unterschiedlichen Daten-Verzeichnissen. Eine als Live-Bot, eine als Test-Bot.
Sinn: Wenn du am Live-Bot Sachen testen willst ohne live-Stream zu beeinträchtigen.
Wait For Remote Signal Pattern¶
Wenn der Sender wirklich warten soll bis Empfänger fertig:
[Sender]
├── 1. Send Remote Signal: doSomething
└── 2. Wait For Remote Signal: doneSomething (blockiert bis Empfänger ankommt)
[Empfänger]
Trigger: Custom (doSomething)
├── 1. (lange Operation, z.B. 30s)
└── 2. Send Remote Signal: doneSomething (zurück an Sender)
So baust du synchrone Cross-PC-Workflows.
Häufige Fallen¶
- Firewall blockt — TCP 8080 muss durch. Bei Symptomen "Disconnect": Firewall checken
- Verschiedene SB-Versionen — Remote zwischen v1.0.4 und v1.0.5 kann inkompatibel sein. Beide auf gleichen Version halten
- Password vergessen — eingeben in beiden Settings, exakt gleich
- Multi-Connect-Conflict — wenn zwei Clients gleich heißen, hängt das. Eindeutige Namen vergeben
- Latency — LAN-Verbindung ist ~1-2ms, kein Problem. Über Internet (Tunnel) wird's spürbar — empfehlt nur LAN
Quellen¶
- Send Remote Signal: https://docs.streamer.bot/api/sub-actions/streamerbot/remote/send-remote-signal
- Send Remote Trigger: https://docs.streamer.bot/api/sub-actions/streamerbot/remote/send-remote-trigger
- Wait For Remote Signal: https://docs.streamer.bot/api/sub-actions/streamerbot/remote/wait-for-remote-signal