{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"}],"enrichment":{"capability":"Connects Python applications to OBS Studio via the obs-websocket protocol, enabling remote control of OBS through method calls and event callbacks.","skillfed_tags":["obs-studio","streaming-automation","websocket-client"],"use_cases":["Automate OBS scene switching and source control from a Python application or bot.","Build a custom control panel or dashboard that monitors and manages OBS streaming state.","Create event-driven workflows that trigger actions in other tools when OBS events occur.","Integrate OBS control into a larger broadcast or recording automation system.","Write integration tests or monitoring scripts that verify OBS configuration and state."],"what_it_does":"obs-websocket-py is a Python client library that communicates with OBS Studio's obs-websocket server over WebSocket, allowing you to send commands and receive events from OBS remotely. It supports both the modern v5 protocol (default port 4455) and the legacy v4 protocol (default port 4444). You instantiate a client with a host, port, and optional password, call connect(), then use the call() method to send requests and receive responses, or register callback functions to listen for OBS events.\n\nThe package depends only on websocket-client for the underlying WebSocket communication. It's designed for developers who want to automate OBS\u2014controlling scenes, sources, recordings, and streaming\u2014from Python scripts or applications. The library handles connection lifecycle, authentication, and event dispatch, with support for both synchronous request-response calls and asynchronous event callbacks.","worth_installing":"Yes, if you need to control OBS Studio from Python. The package is stable (v1.0, MIT licensed, no known vulnerabilities) and has low install friction. However, maintenance is dormant\u2014the last release was 2023-02-20\u2014so if OBS Studio introduces breaking protocol changes, you may need to fork or wait for community updates. For active OBS automation projects, this is a solid choice; for long-term production systems, monitor the repository for compatibility."},"id":"obs-websocket-py","links":{"html":"https://skillfed.io/packages/obs-websocket-py","md":"https://skillfed.io/packages/obs-websocket-py.md","pypi":"https://pypi.org/project/obs-websocket-py/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-02-20","license_spdx":null,"license_treatment":"permissive","name":"obs-websocket-py","python_support":"unspecified","summary":"Python library to communicate with an obs-websocket server."},"popularity":{"monthly_downloads":98351,"position":13090,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0"}
