Using Node.js and @b3nelly/change-obs-scene package for dynamically switching scenes in OBS.
See Automations in action @ breaking3Dreality on Twitch.tv
More automates to come!
- Startup OBS and enable the WebSocket Server
git clone https://github.com/b3nelly2/obs-stream-automation.git
cd ./obs-stream-automation
npm install
- Create .env file and add your OBS WebSocket Server Settings:
- Windows Powershell:
New-Item .env -ItemType File >> "OBS_WS='ws://localhost:4455'" | Out-File -FilePath .env -Encoding utf8 -Append >> "OBS_WS_PASS='yourPassword'" | Out-File -FilePath .env -Encoding utf8 -Append >> "OBS_SCENE_INT_SECS=90" | Out-File -FilePath .env -Encoding utf8 -Append
- macOS & Linux:
touch .env
echo "OBS_WS='ws://localhost:4455'" >> .env echo "OBS_WS_PASS='yourPassword'" >> .env echo "OBS_SCENE_INT_SECS=90" >> .env
- Or you can just edit the
changeScene.js
, manuallying update:obsSkipScenes
: Default is an empty arrayintervalInSeconds
: Default is 45sobsWebSocketServerURL
: Default is ws://localhost:4455obsWebSocketServerPassword
: Default is undefined- You can also comment out
dotevn
if you aren't using an.env
file- Lines 1 and 3:
obs-stream-automation/changeScene.js
Lines 1 to 8 in 936e520
npm start
(OBS must me started to work)- That's it, for now 😉