I hereby suggest a DBus API. DBus is the main IPC mechanism for linux. (it also exists for other systems, but has less presence there). This would allow other programs to control OBS. I mainly intend this for scripts.
So, for example, you wanted a intro on your stream? Just subscribe to for example `com.obsproject.obs-studio:/stream:com.obsproject.obs-studio.stream.onStart()` and set the correct scene showing the video player. then start the video player over dbus and when the video finishes switch back the scene.
In general, OBS could be easily made scriptable and especially could easily interact with other projects simply by adding dbus support.
So, for example, you wanted a intro on your stream? Just subscribe to for example `com.obsproject.obs-studio:/stream:com.obsproject.obs-studio.stream.onStart()` and set the correct scene showing the video player. then start the video player over dbus and when the video finishes switch back the scene.
In general, OBS could be easily made scriptable and especially could easily interact with other projects simply by adding dbus support.