OBS Headless

Anaerin

New Member
Okay, this is going to seem weird, but bear with me here.
With OBS being used in many more professional situations, and consolidating streams from multiple sources (WebRTC call ins and the like), My idea/suggestion is a headless version of OBS that can be used in a VPS, on a virtual machine or Docker/Kubernetes image. It would take a "Configuration file" exported from desktop OBS (for instance), and support RTMP/RTSP sources (both in and out) along with source monitoring, and have a remote control system (like Websockets, for instance).

So you could have a fallback scene when your source goes offline, and scenes with a variety of sources for call-ins (through obs.ninja or similar systems/services). Or if covering something like a WAN party or multiplayer setup, each player can have their own instance capturing and feeding to a central headless aggregator which then streams to <streaming service of choice>. This would mean you could use a low-cost, high bandwidth cloud host to combine many lower-bandwidth streams, rather than having to have a high-bandwidth feed of your own somewhere. You could also use it as a very low-latency video conference system, where the OBS instance acts as a central server, taking in multiple feeds and arranging them, then sending the single combined feed back to all the participants.

Adding this architecture change would also potentially make cross-platform development easier, and allow alternative frontends (looking at you, SLOBS) to work a lot better, with a client/server API.
 

SonnyWalkman

New Member
I too would like a OBS without starting the GUI? No fuss, save resources. I'm preparing to run obs-portable at transmitter site so no need to see what's happening locally on the Linux machine and are using local Blackmagic monitoring via SDI via a decklink Duo 2.
The Linux Ubuntu machine has a separate Nvidia GPU card to the internal CPU intel graphics card. h.246 encoding/decoding and compositor..

Could a switch be added --no_gui at startup which loads working config files and runs as service/daemon? I'm using python connectivity via OSC and now obs has WebSockets native, headless could be a good option to address low fuss installation. obs is so powerful and has adoption everywhere the idea of "Live video mixer" to go incognito mode.
Happy to continue donating to remove the GUI parts?
 
Top