-
-
Notifications
You must be signed in to change notification settings - Fork 727
Description
Feature Request Type
RPC Request
Feature Request Type (Other)
No response
Requested Feature
I propose enhancements to the OBS WebSocket protocol to allow full control over projector windows.
Currently, we can open projectors using only fixed types like Preview, Program, and Multiview. However:
- We cannot close a projector window via WebSocket
- We cannot list currently open projector windows
- We cannot open a projector based on a specific scene
- The OpenVideoMixProjector command does not return any identifier for the opened window
Suggested improvements:
-
Accept a scene name as a valid option in the OpenVideoMixProjector command
-
Return a projector window ID when a projector is opened
-
Provide a command to list all open projector windows, including:
- Type (Preview, Program, Multiview, or Scene)
- Display or monitor index
- Unique window ID
-
Provide a command to close a projector window using its ID or by specifying its scene/type
These additions would enable better automation workflows and remote control of OBS in production setups.
Requested Feature Usage Scenario
In church services and automated event productions, it's common to open full-screen projectors on multiple displays to show different scenes, like a countdown, lyrics, or background videos.
Right now, we must interact manually with the OBS UI to do this, which limits automation.
With the proposed changes:
- We could open a projector window for any scene, not just Preview or Program
- We could list and track projector windows to know what is currently active and on which display
- We could close unused projector windows through automation
This would allow tools like Holyrics or other media controllers to fully manage projector behavior remotely, without needing to access the OBS interface.