# Discussion notes OBS in the cloud
OBS remote control via websocket
search "obs websocket"
https://github.com/Palakis/obs-websocket
https://obs.ninja/
OBS web browser source: https://github.com/obsproject/obs-browser (it says not included in linux by default)
Headless? https://ideas.obsproject.com/posts/16/add-a-headless-mode-that-allows-full-control-via-scripting-api:
> OBS would still require access to a GPU because the whole scene rendering backend is GPU-accelerated and not done in software. Just turning off the GUI will not make the other requirements go away.
>
> So making OBS headless is only one step to make it compatible with low-end servers. Someone also would need to implement an efficient software renderer into OBS.
## Solutions
1) OBS on presenter's computer
- dependend on idle hardware potential
- single point of failure (network/computer problems)
- great contemporary skill to have for presenters
3) OBS on remote desktop with switchboard
- full solution by OBS with zoom or VDO.ninja
- API on websocket (ie. midi controls)
- web switchboard UI
- [zoom] two feeds: gallery, shared screen
- [VDO.ninja] individual feeds: stable up to three in our brief test
5) ffmpeg CLI with custom web UI
- clunky
- reported bugs
- opaque in docs and examples
## Use Case
- [setup scenes](https://coderefinery.github.io/manuals/obs/)
- record output stream
- stream to twitch
- stream to youtube
optional
- live: transition between scenes
- live: mix audio
- adjust picture-in-picture overlays
- size
- position
## work tasks
- setup computer with OBS
- check for Azure container?
- desktop environment
- linux
- several ports in production
- OBS switchboard
- websocket for remote midi controls
- zoom or VDO.ninja-session
- virtual desktop (troubleshooting?)
- connects to zoom / vdo.ninja
- switchboard on web
- browser sources