Go to file
tt2468 65396e1db7 requesthandler: Use existence of virtualcam output to test availability
An upstream commit removed the `vcamEnabled` private data field from
being set, so we need to use a new method now.
2024-07-16 11:44:02 -07:00
.github CI: Update first-party GitHub Actions to v4 2024-01-30 16:25:38 -08:00
CI base: Remove actions building and refactor CMake for submodule 2022-05-13 20:23:03 -07:00
cmake base: Update version to 5.5.1 2024-06-11 15:41:13 -07:00
data/locale Update translations from Crowdin 2024-06-07 09:47:56 +00:00
docs docs(ci): Update generated docs - 6483dca [skip ci] 2024-06-07 08:29:25 +00:00
lib lib: Implement obs-websocket event callback access 2024-04-23 01:50:11 -07:00
src requesthandler: Use existence of virtualcam output to test availability 2024-07-16 11:44:02 -07:00
.clang-format base: Apply latest clang-format changes from upstream 2024-04-22 23:44:04 -07:00
.cmake-format.json cmake: Add changes for CMake build framework 3.0 2023-03-26 18:21:05 -04:00
.editorconfig base: Remove actions building and refactor CMake for submodule 2022-05-13 20:23:03 -07:00
.gitignore base: Remove unnecessary entries in .gitignore 2023-04-04 12:14:11 -04:00
.gitmodules base,deps,src: Replace qr submodule by prefix/system install 2023-07-15 16:58:18 -07:00
.markdownlintignore Fix new markdown warnings from latest master 2022-02-19 15:58:42 +09:00
.markdownlintrc docs: Improve generated docs formatting 2021-12-17 16:21:07 +09:00
CMakeLists.txt base: Update version to 5.5.1 2024-06-11 15:41:13 -07:00
LICENSE Initial commit for attempted rewrite 2021-03-08 03:56:43 -08:00
README.md README: Bump Godot client library to 4.0.x 2024-01-16 01:36:49 -08:00

obs-websocket

WebSocket API for OBS Studio.

Discord Financial Contributors on Open Collective

Downloads

obs-websocket is now included by default with OBS Studio 28.0.0 and above. As such, there should be no need to download obs-websocket if you have OBS Studio > 28.0.0.

Binaries for OBS Studio < 28.0.0 on Windows, MacOS, and Linux are available in the Releases section.

Using obs-websocket

It is highly recommended to keep obs-websocket protected with a password against unauthorized control. obs-websocket generates a password for you automatically when you load it for the first time. To change this, open the "obs-websocket Settings" dialog under OBS' "Tools" menu. In the settings dialog, you can enable or disable authentication and set a password for it.

(Psst. You can use --websocket_port(value), --websocket_password(value), --websocket_debug(flag) and --websocket_ipv4_only(flag) on the command line to override the configured values.)

Possible use cases

  • Remote control OBS from a phone or tablet on the same local network
  • Change your stream overlay/graphics based on the current scene
  • Automate scene switching with a third-party program (e.g. : auto-pilot, foot pedal, ...)

Client software

Client libraries (for developers)

Here's a list of available language APIs for obs-websocket:

The 5.x server is a typical WebSocket server running by default on port 4455 (the port number can be changed in the Settings dialog under Tools). The protocol we use is documented in PROTOCOL.md.

We'd like to know what you're building with obs-websocket! If you do something in this fashion, feel free to drop a message in #project-showoff in the discord server!

Contributors

Code Contributors

This project exists thanks to all the people who contribute. Contribute Code.

Financial Contributors

Become a financial contributor and help us sustain our community. Contribute Financially

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. Contribute