This is a plugin for OBS Studio exposing actions to VortiDeck, allowing users to take control of their OBS setup through VortiDeck peripherals.
obs_plugindirectory contains the source code for the plugin.obs_plugin/libsdirectory contains precompiled libraries of OBS Studio.otherdirectory contains libraries and other dependencies for the plugin.other/obs-studiodirectory contains source code for an API-only version of OBS Studio.
The following commands are used to build, install, and interact with the VortiDeck OBS Plugin:
-
Build the Plugin:
- Run the following commands in your terminal:
mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=../install cmake --build . --config Release cmake --install .
- Run the following commands in your terminal:
-
Connecting to the WebSocket:
- Use the
wscattool to connect to the WebSocket server:wscat -c ws://127.0.0.1:9001 -s "json"
- Use the
-
Activating an Instance:
- Before activating an integration instance, ensure that the plugin client is recognized by the WebSocket server. Send an activation message with the generated
integrationGuidandinstanceGuid, which will be stored on the server. If this step is not completed, the plugin will not function correctly. - Send a JSON payload to activate an integration instance:
{"path": "/api/v1/integration/activate", "verb": "SET", "payload": {"integrationGuid": "1abcdx", "instanceGuid": "1abcdx"}}
- Before activating an integration instance, ensure that the plugin client is recognized by the WebSocket server. Send an activation message with the generated
-
Invoking Commands:
- To invoke specific actions, send a JSON payload like the following:
{"path": "/api/v1/integration/sdk/action/invoke", "verb": "SET", "payload": {"actionId": "obs_desktop_mute_toggle", "integrationGuid": "ae67192054b1d99f", "parameters": {}}}
- To invoke specific actions, send a JSON payload like the following:
These commands facilitate the setup and operation of the VortiDeck OBS Plugin, enabling seamless integration with OBS Studio.