obs example updated for websocket v5

setup.py added to obs example

readme for obs example updated
This commit is contained in:
onyx-and-iris
2022-07-29 20:06:26 +01:00
parent 9d446ea17d
commit bc370b4b32
4 changed files with 27 additions and 25 deletions

View File

@@ -1,13 +1,6 @@
import logging
import sys
import obsstudio_sdk as obs
import voicemeeterlib
logging.basicConfig(level=logging.INFO)
sys.path.append("../")
from obswebsocket import events, obsws
def on_start():
vm.strip[0].mute = True
@@ -38,8 +31,8 @@ def on_live():
vm.vban.instream[0].on = True
def on_switch(message):
scene = message.getSceneName()
def on_current_program_scene_changed(data):
scene = data.scene_name
print(f"Switched to scene {scene}")
match scene:
@@ -55,10 +48,11 @@ def on_switch(message):
pass
with voicemeeterlib.api("potato") as vm:
with obsws() as ws:
ws.register(on_switch, events.SwitchScenes)
if __name__ == "__main__":
with voicemeeterlib.api("potato") as vm:
cl = obs.EventClient()
cl.callback.register(on_current_program_scene_changed)
while cmd := input("Press <Enter> to exit\n"):
while cmd := input("<Enter> to exit\n"):
if not cmd:
break