Anaerin
New Member
This can/will require some heavy modifications to OBS, but I think it will be a great concept in the long run.
Essentially, the "Screen" captured is a pure HTML window. Every source added is defined as a video stream accessible by <video> elements. The interface can/will (by default) just add elements to the HTML, but that can be overridden so you can provide your own HTML. This would then enable you to programmatically create your own animations, drop in elements (iframes and the like), hide, show and move around elements.
You could use things like Websockets and Javascript events to fire changes. And at the simplest end, it could work just the same as the current interface does, but if you want to, you can make things a lot more complex, right down to editing the CSS and HTML that defines the output at the very end.
Essentially, the "Screen" captured is a pure HTML window. Every source added is defined as a video stream accessible by <video> elements. The interface can/will (by default) just add elements to the HTML, but that can be overridden so you can provide your own HTML. This would then enable you to programmatically create your own animations, drop in elements (iframes and the like), hide, show and move around elements.
You could use things like Websockets and Javascript events to fire changes. And at the simplest end, it could work just the same as the current interface does, but if you want to, you can make things a lot more complex, right down to editing the CSS and HTML that defines the output at the very end.