Resource icon

Scene automation script 3.0

This is a Lua script that turns on / off banners and also moves and / or activates cameras for various scenes. Each scene is a part of our church worship service. I wrote this to simplify operation of OBS during the service but I imagine that it could be used as a template for automating any stream that consists of a fairly constant set of scenes each time.
I would love to get feedback on improvements. This is my first Lua script and I appreciate all the examples that are out there. I used them a lot for code snippets.

We use PTZOptics cameras which can be moved to a Preset via a URL source. I can provide the scene.json file if anyone is interested.

Some questions / comments:
1) Lua doesn't have a built-in "wait" or "sleep" function, so I had to create callbacks to myself and keep a counter going in order to create a delay between scene activities. The counter tells me which callback iteration I'm at in order to step through the automation tasks. This seems kludgy to me, but it works.

2) I don't use any hotkeys in our streaming, but I notice that lots of scripts include hotkey function calls. Should I include those as well?

3) After our stream is over (about an hour long service) I notice that I have 65-90 "detached callbacks".
Here is a log sample:
[Scripting] Total detached callbacks: 88
OBS has never crashed but still wonder if I should find these detached callbacks and remedy them.

4) I also get about 10-12 memory leaks after a session. I'm pretty sure I'm releasing things that I'm supposed to release so this may be just OBS in general.

Again, any feedback is appreciated.
  • Like
Reactions: christoperoting
Author
whbcstreaming
Downloads
2,943
Views
8,681
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from whbcstreaming

Latest updates

  1. Update to the Stream Automation Script

    This update utilizes an "anonymous" function to do the iterative calls to the scene routine to...
Top