"If all you have is a hammer, then everything looks like a nail."
I think in this case, that OBS is your hammer, and this problem is a screw. It seems to me that what you really want is an "animated scene" sort of concept instead of the fixed geometry that OBS has. (or like the tile view of a remote meeting) Otherwise, you'll have an endless number of scenes that differ only in the number of people in them, so adding/removing overlays and other changes are going to be a nightmare.
Find or make an app that does the dynamic tiling or whatever you do for a different number of people (I can't imagine it being all that hard to make, given the right tools), and then feed it into OBS as its own source.
Or if you already have that picture in another app (your Gameplay window, perhaps?), just use a window capture or screen capture source that OBS already has to grab it from there. No need to recreate it in OBS at all.
I want to use this for a D&D Stream.
I would have a minimum of 3 and a maximum of 6 people in the channel, and would therefore need only 4 scenes.
It is very common for TTRPG streamers doing online games to use Discord, Zoom, or another meeting software as a single source, and then crop that source for participant placement in a scene. The common issue that many people have been looking for an optimal solution for is that when a player drops the call unforeseen, camera arrangement changes and the OBS scene now has camera cropped and in wonky positions.
Currently I have the scenes for different player counts set up, and I manually switch between them as needed. An automated solution would be preferable.
Some solutions:
- Use the built in A/V software that comes with whatever virtual TTRPG Platform you use.
--- (unfortunately, this software is not at all competitive with Discord/Zoom in terms of quality).
- Use a web app like OBS.ninja to capture each individual's camera as an independent browser source.
--- (unfortunately, this requires set-up before every individual stream and quality is still not as good as Discord or Zoom)
- Use a desktop application that can make each player's camera an independent source, like VSee
--- (unfortunately, these tend to fall under either very expensive or very low quality)
This is an issue many people are looking to resolve, and there are many work arounds out there that haven't hit the mark. I was thinking/hoping this might have the potential to be a real solution.
If you'd like a better visual example of what I am talking about, let me know.