An open API service for software projects hosted on Open Collective.

github.com/obsproject/obs-websocket

Remote-control of OBS Studio through WebSocket
https://github.com/obsproject/obs-websocket

Update translations from Crowdin

d2d4bfb3e78cf2b02c8e2f5dda1d805eda8d8f32 authored over 1 year ago
base: Update to version 5.4.2

Bug Fixes:
- Fixes version update to use both legacy and main CMake files

d5077fca03a47144f7c0eb81b5d3278186e31d59 authored over 1 year ago
base: Update to version 5.4.1

Bug Fixes:
- Updated scene item transform API to latest version to prevent
deprecation warning...

4a647c526291abe986955f95e4d9dbb51cb9448c authored over 1 year ago
requesthandler: Update scene item transform API

Updates:
obs_sceneitem_get_info to obs_sceneitem_get_info2
obs_sceneitem_set_info to obs_sceneit...

3ea3d3228b2b768a30582106cb570029d4142e07 authored over 1 year ago
CI: Update first-party GitHub Actions to v4

GitHub Actions has deprecated actions based on node16. The v4 actions
are based on node20. Repla...

e94f9194a2ef6a484df9557e4a1fbf4350a8b499 authored over 1 year ago
Update translations from Crowdin

9ee6e2ff2af2e5d70f58b6378b269d407616679e authored over 1 year ago
base: Update version to 5.4.0

New Features:
- Added `GetSourceFilterKindList` request
- Added `GetSceneItemSource` request
- A...

b61a5c243137681a206bca2cef0f92e20598353a authored over 1 year ago
docs(ci): Update generated docs - e5aa4c2 [skip ci]

fbd4cfb4af1c70883854ef147d630c5aa53788ee authored over 1 year ago
requesthandler: Rename `GetSceneItemSourceName` to `GetSceneItemSource`

Not an API break, this was introduced just a few commits ago.

e5aa4c2f692083ad9cfc1aea0667b9c5e0e26c36 authored over 1 year ago
docs(ci): Update generated docs - 7adfb58 [skip ci]

4cf8de83829f5c14547daf6b399a7b942d3e7750 authored over 1 year ago
requesthandler: Implement input, scene, and transition UUID support

Transition UUID support is partial due to the current state of the OBS
frontend API.

Most reque...

7adfb5874c396580abbc53bc551bde567cca70dd authored over 1 year ago
eventhandler: Implement input, scene, and transition UUID support

Adds `inputUuid` next to `inputName` etc.

f18f46543b402fbe16d4a8ef6e1f58605bce66e1 authored over 1 year ago
utils: Implement input, scene, and transition UUID support

f40426efa10f7c6e15c123abd1e3dfb750dc7e31 authored over 1 year ago
utils: Use BPtr for strings instead of manual bfree()

830f7eb9314159717318d43a1e4ad3068b1868de authored over 1 year ago
docs(ci): Update generated docs - b53527c [skip ci]

5e3fff78f33492be6888d8aa81781184726465da authored over 1 year ago
requesthandler: Add note about as-is status of hotkey requests

Too much trouble for too little gain. Please stop using these requests.

b53527cba85f9e4723a8c2b87074609e8874d3f9 authored over 1 year ago
docs(ci): Update generated docs - 1d0db34 [skip ci]

b806a0cfb18a3dd13a5ddfe1972f15e3f7f5efdb authored over 1 year ago
requesthandler: Add `GetSceneItemSourceName` request

Closes #1122

1d0db34bb2b65c0910334a648b02426994fe1e8e authored over 1 year ago
docs(ci): Update generated docs - ef4142f [skip ci]

690726d2811443f6e40ed81bb0b1e9efe1610633 authored over 1 year ago
eventhandler: Add `SourceFilterSettingsChanged` event

Closes #1059

ef4142fe7523521a595cf351d51003212fd22f74 authored over 1 year ago
requesthandler: Use Frontend API for CreateSceneCollection

caaec5d97f3c32bc83be8bf036e2d119a0291227 authored over 1 year ago
lib: Fix compile errors on C and warnings on C++

6c67b276a7043936f530b10b109373355c024635 authored over 1 year ago
docs(ci): Update generated docs - a5c459b [skip ci]

fad7dfd55c22bb5d0892be98f5c3cbcb0d84c257 authored over 1 year ago
docs: Fix SaveSourceScreenshot's Response Field

a5c459b6d454878244fb0d1c7f6a9c67a130bca1 authored over 1 year ago
README: Bump Godot client library to 4.0.x

899a9b38018f035e844a4c1e46b913760126d140 authored over 1 year ago
README: Add MATRIC to client software list

Closes #1177

939e503736f9f23dcfeea18da543fd016218d299 authored over 1 year ago
RequestHandler: Fix memory leak when setting streaming service

5b149add99e3f49909a5d0158a53abf68d8f2559 authored over 1 year ago
README: Add Macrograph to Client Software

50b57d38d02aa05fe168b7a29bdf274d02b7d01c authored over 1 year ago
docs(ci): Update generated docs - 81b307e [skip ci]

9b58dd162754cd093bcec997295331d3d81d357e authored over 1 year ago
eventhandler: Add `InputSettingsChanged`

Fired when an input's settings change, like via the properties dialog
or via `SetInputSettings`....

81b307e5ad6d7a020c233445e5310d453dbbc481 authored over 1 year ago
docs(ci): Update generated docs - 444caeb [skip ci]

52733ddce760b56f5d88f8224b4516a3567b7a23 authored over 1 year ago
requesthandler: Add `GetSourceFilterKindList`

Closes #1198

444caeb1d7f6203f977e41e3ccc47fb81ad36c67 authored over 1 year ago
docs(ci): Update generated docs - bbdc5bc [skip ci]

f03e82c3f8bb5891d3a39d641b26d869e3b2689e authored over 1 year ago
requesthandler: Prevent NaN `outputCongestion` values (null)

bbdc5bc823916717509b9fc0dd2cb4210d82b961 authored over 1 year ago
requesthandler: Document `ToggleRecord` `outputActive` response field

9ecc9532e80dcaf5c1069607cddd752f718e52d8 authored over 1 year ago
Utils: Check system tray exists before trying to use it

Fixes https://github.com/obsproject/obs-studio/issues/9991

0189c3a3f512ad8a38d09dc7f41c817ae6333458 authored over 1 year ago
docs(ci): Update generated docs - f43ef8e [skip ci]

f48fcc06ec20cf56c8d324db87e6e531c5fb2722 authored over 1 year ago
requesthandler: Add optional context to TriggerHotkeyByName

f43ef8e2da83348ae30e5ffe22ddfb2db6668704 authored over 1 year ago
base: Update version to 5.3.5

- CMake update, no functional changes

7a1c71bb9636891f789b3ebe9475ee442dfd45f6 authored over 1 year ago
cmake: Update formatting and switch to native find_package call for Qt6

cf285b3761731d7ad1d8b4c32348167aae578cf9 authored over 1 year ago
Update translations from Crowdin

ede66a68cbc043a6fc7c8af683ae0924d4068941 authored over 1 year ago
base: Update version to 5.3.4

- eventhandler: Disconnect signals from all public sources on shutdown
- websocketserver: Check ...

e8089a5bbfe9326b07523640b1cefc2e17a4b9c0 authored over 1 year ago
eventhandler: Disconnect signals from all public sources on shutdown

Fixes crash on shutdown when memory leaks lead to un-destroyed
sources after plugin shutdown.

efeae8d64091f666dfcc67196c39eb8b572cdbf0 authored over 1 year ago
websocketserver: Check for EventHandler validity in de/constructor

Redundant fix for shutdown crash

07537a33faff62b6cb8202b5369720bf2a52d8b6 authored over 1 year ago
base: Update version to 5.3.3

- Update translations and docs

4ff109b62bc221192943541010d055be9ae5dbba authored almost 2 years ago
docs(ci): Update generated docs - a889799 [skip ci]

42da47f81de22f078842c6d71fb43a1e1aa821d9 authored almost 2 years ago
docs: Update introduction header to 5.x.x

We don't need to be having specific versions here, considering each event/request has its own "a...

a889799655b9d3cc790d6f51e78eb2062e3117b9 authored almost 2 years ago
Update translations from Crowdin

f52f47ec5d92d8acb6d6a56f9c7fe7ee13e340ca authored almost 2 years ago
base: Update version to 5.3.2

- Fix plugin tests being enabled by default

08767ae5a7f7b9fe47c9d13751d9929209c94b64 authored almost 2 years ago
cmake: Fix condition to disable plugin tests

The CMake generator expression to enable plugin tests mistakenly used a
string literal, which ev...

16bf61aab68e78d26c4eb239751cc5607acdfb51 authored almost 2 years ago
base: Update version to 5.3.1

- Fix issues with qrcodegencpp CMake preventing Debug builds

e9c0eee9e4c48337c59af0f3e871f3801a9c35f0 authored almost 2 years ago
cmake: Update library and target names for qrcodegen

qrcodegen is identified as such (without the "lib" prefix) and as the
target "qrcodegencpp::qrco...

f4a3de575c84de5a1412b725f8a912b3accb5067 authored almost 2 years ago
cmake: Ignore LNK4099 warning

Despite building the PDBs for qrcodegencpp debug builds, we do not
currently ship those PDBs, so...

2bfa1b4c64ac6ffeac4436e1a20507fce72591ad authored almost 2 years ago
cmake: Update library and target names for qrcodegen

qrcodegen is identified as such (without the "lib" prefix) and as the
target "qrcodegencpp::qrco...

0e611f579b667a7541d1ec09a54df81cabf78428 authored almost 2 years ago
base: Update version to 5.3.0

- Various minor build process cleanups
- Various code cleanups
- requesthandler: Added NotReady ...

ec2cdc84759d737e8612fdd0b3c3fcec6ac89761 authored almost 2 years ago
base: Fix error to save configuration at obs_module_unload

When `obs_module_unload` is called, the frontend API is no longer
available so that `_config->Sa...

3cd81639457b789bda564cca58badf35f0285106 authored almost 2 years ago
CI: Add obs-crowdin-sync

132d4bafddcc077f8d46f05dd920591fa2bc87e6 authored almost 2 years ago
Update translations from Crowdin

d991e21f292842801247f32cee83f22aad413787 authored almost 2 years ago
docs(ci): Update generated docs - 55b3f88 [skip ci]

a74468e07e2cf4a12839d04f0acc977434a657d1 authored almost 2 years ago
base: Fix a comment for SetSceneSceneTransitionOverride

55b3f88db9641cc298bf54a8293e36fa29a95237 authored almost 2 years ago
locale: Remove obsolete translations

ba7839bb69fe9211893a33203ac5d1335fb989ad authored almost 2 years ago
base,deps,src: Replace qr submodule by prefix/system install

417725801c25561ed3ac316a71aa332847623913 authored about 2 years ago
docs: Fix URL in docs README

93713c438eed570c37e1f6d132d9f6bc1c3659b0 authored about 2 years ago
docs(ci): Update generated docs - 6434c42 [skip ci]

6db08f960e8cdf93cf6afc7059d61dc3c811b465 authored about 2 years ago
websocketserver: Retry listen on IPv4 if IPv6 is not available

Fixes #1311

6434c421556c25397d9af7b21365796cd6c7a715 authored about 2 years ago
requesthandler: Add SetRecordDirectory

I've admittedly done a pretty bad job of communicating the intention of
having `SetProfileParame...

ac00465565439e6d8a7dae259ce36a5c790c2ac8 authored about 2 years ago
docs: Add big text to README in the docs directory linking protocol.md

I bet people have been getting confused here

2606f262e6b0603dcaad03d200512b48815b8441 authored about 2 years ago
README: A few minor tweaks

2caecf6c0128dce7308b9732810babe2954102a1 authored about 2 years ago
WebSocketApi: Add missing GPL license headers

19170fe6d9a220c6a6506b052c9a0192c9f2951f authored about 2 years ago
Config: Move default values to header file

Just to make the code style align with other places

1fc7900b1c40c06c430f3b16895f031161ee235f authored about 2 years ago
base: Various random code nitpicks

53d75961606292b6f4d45d80d652239f784f27c6 authored about 2 years ago
websocketserver: Clean up WebSocketSession class implementation

Makes it header-only with inlines, so there's theoretically some very
small performance improvem...

886738547ae4e466cc9dcdbf77562976ad9c0059 authored about 2 years ago
eventhandler: Use OBS_FRONTEND_EVENT_SCRIPTING_SHUTDOWN for exit

Fixes #1136

c11874eb17f6667a17336af78101b2a07f8836d2 authored about 2 years ago
base: Pause requests and events during start, SC change, and shutdown

This implements the functionality described by the new NotReady request
status. Behavior should ...

a0ffe16e911a2cd4de22ed1bd44c80e8adc5fa49 authored about 2 years ago
docs(ci): Update generated docs - d518541 [skip ci]

e3d0751385d5ad76629dfa79b0a7ec2efeec2eb1 authored about 2 years ago
requesthandler: Add NotReady request status

During scene collection change and OBS exit, performing requests
constitutes undefined behavior....

d5185417ecba8c5d47a9264a8cab7fb2ff81c348 authored about 2 years ago
cmake: Silences Qt warnings emitted by clang with default Xcode settings

f7637250f1c09414b1fc97332a8f7dae6f5023af authored about 2 years ago
Update translations from Crowdin

57a9c19f2ccf4e5452baeffd78014579622b9f3a authored about 2 years ago
README: Prevent Firefox from flagging Macro Deck as a security risk

Removes the 'www․' in the Macro Deck link in README.md to Prevent
Firefox from flagging the Macr...

6633144ce83e0a27c0348890a3c5b01ee165bfcc authored over 2 years ago
base: Update version to 5.2.2

- Various minor build process cleanups

6ef055a369249f6d7b008914fe2bc360c96f23dc authored over 2 years ago
base: Remove unneeded include directories

Asio and WebSocket++ are no longer added as submodules.
They are now included in obs-deps.

a4ee9c03eafdc02f84914ae555b119bb78306153 authored over 2 years ago
base: Remove unnecessary entries in .gitignore

the commit 21886adb3 moves the destination of the generated files into
the build directory so th...

9912c9963c70127aae6138535785528789c6e0c4 authored over 2 years ago
base: Fix generated header inclusion

21886adb3235c231dca5105071dae197cbe46e52 authored over 2 years ago
Update translations from Crowdin

c85d9143a9dca5fd38195ce293f4bb8bd7e8b597 authored over 2 years ago
base: Update version to 5.2.0

- Fixed a crash caused if `authentication` payload field was not a
string
- Allow empty vendor r...

7ca8d5fc2b7738d5cf04a4bddbbae0468b8a150d authored over 2 years ago
base: Re-add version CMake variables

Make sure that non-legacy builds have these version variables populated.

db2c2511895db217f6b2009cc96a5f93d8e635e5 authored over 2 years ago
cmake: Add changes for CMake build framework 3.0

New code path only taken if OBS_CMAKE_VERSION is set to 3.0.0 or
greater, old functionality rema...

dd248faecbeb4cc5c188c37051cddec30b00304b authored over 2 years ago
base: Disable Qt RCC timestamps only on Windows

68d79b22af1ba59aae421492cd35686f1d2b83fe authored over 2 years ago
base: Disable Qt RCC timestamps

b06da5fa63d92e1fb9e7a7a0961f587470efe737 authored over 2 years ago
base,deps: Replace submodules by prefix/system install

nlohmann JSON, WebSocket++ and Asio are moved from sudmodules to
prefix (obs-deps) or system-wid...

78a1b54a47db9f17269ed5b5d07283a2b8018755 authored over 2 years ago
base: Refactor CMake Qt properties

- Allow obs-deps to be used by not changing CMAKE_PREFIX_PATH.
- Move Qt AUTO properties to the ...

bf277011f9910641e81f725de21983c623b7c93b authored over 2 years ago
requesthandler: Allow empty vendor request data

96032e0e8c966c57f44ce2c2d98319b45d59fa3e authored over 2 years ago
Update translations from Crowdin

ddd139255bb8efcfde41536f8fb3044354fed46e authored over 2 years ago
docs(ci): Update generated docs - 079ab31 [skip ci]

edf29e828c09f6537e79a66e53f6ce8e55ad0607 authored over 2 years ago
docs: Fix small typo in introduction.md

- Corrected 'compatability' to 'compatibility' in docs/docs/partials/introduction.md

079ab31f88424aeab450bbadf4cfc209196ac019 authored over 2 years ago
websocketserver: Validate data type of `authentication` payload field

Can cause crash if field is not a string

Reported by @tyami94

e797a3fb3482b9f48a6eeba1c4665cdd31e21b0c authored over 2 years ago
docs(ci): Update generated docs - 31f9845 [skip ci]

a792c59699dbf13c7f8f9cc64571ff71db89efb0 authored over 2 years ago
base: Update version to 5.1.0

- Renamed the tools menu button title to `WebSocket Server Settings`
- WebSocket session disconn...

31f9845b6132e6c1529401292bc1125401e2a324 authored over 2 years ago
docs(ci): Update generated docs - 9959acb [skip ci]

cb6f0b8986292aad640928aee8416ab7a14935c3 authored over 2 years ago
eventhandler: Split some handling code into multi handlers

Code cleanup

23f883d906f8b5f1757f9fb1ac79775668d6e925 authored over 2 years ago