Obsctl::OBS::Client
obs-websocket 5.x client used by the server-owned OBS supervisor.
Constructors
Instance methods
Opens the WebSocket, performs Hello/Identify/Identified, and starts the reader fiber used for events and request responses.
Returns mute state for an OBS input by exact OBS input name.
Returns OBS input volume in multiplier, dB, and user-facing percent.
Sets mute state for an OBS input by exact OBS input name.
Sends a typed obs-websocket request frame and waits for the matching request ID response or timeout.
Sets OBS input volume using a user-facing 0-100 percentage.
Fetches the performance and output counters used by the daemon's periodic telemetry poller. OBS exposes bytes rather than bitrate, so the supervisor derives kbit/s from consecutive samples.
Waits for the WebSocket reader to observe a terminal close or protocol
error, returning the same sanitized error exposed by terminal_error.