OBS-Integration
OBS aus dem Widget heraus steuern
Läuft dein Overlay als Browser Source in OBS, kann dein Custom Widget über overlay.obs mit OBS sprechen: Szenen wechseln, Replay Buffer speichern, Aufnahme starten und mehr.
window.obsstudio existiert nur innerhalb von OBS Browser Sources. Prüfe immer zuerst overlay.obs.isAvailable(), sonst laufen die Aufrufe im normalen Browser ins Leere.
if (overlay.obs.isAvailable()) {
const scene = await overlay.obs.getCurrentScene();
console.log(`Aktive Szene: ${scene.name}`);
}Verfügbare Funktionen
| Bereich | Funktionen |
|---|---|
| Status | isAvailable(), getControlLevel(), getStatus() |
| Szenen | getCurrentScene(), getScenes(), setCurrentScene(name) |
| Transitions | getTransitions(), setCurrentTransition(name) |
| Replay Buffer | startReplayBuffer(), stopReplayBuffer(), saveReplayBuffer() |
| Aufnahme | startRecording(), stopRecording(), pauseRecording(), unpauseRecording() |
| Streaming | startStreaming(), stopStreaming() |
| Virtuelle Kamera | startVirtualcam(), stopVirtualcam() |
| Events | on(event, handler), off(event, handler) |
Control Level beachten
Was dein Widget darf, hängt vom Page Permissions Level der Browser Source in OBS ab. Szenenwechsel oder Aufnahme-Steuerung erfordern erhöhte Berechtigungen, die der Streamer in den Source-Eigenschaften freigeben muss. Mit getControlLevel() findest du heraus, was gerade erlaubt ist.
In Arbeit
Eine vollständige Referenz mit allen OBS-Events und Beispielen (z.B. Replay-Button per Channel Points) folgt bald.
© 2026 pixl