OBS Studio Reassigning Display Outputs

FHDCrew

New Member
Hello everyone! We use OBS at our church to act as a complete software switcher, controlled via stream deck. I've built it out to be very capable, and I've honestly really liked the workflow! We have a total of 3 video outputs on our PC:

1. Desktop, OBS software, any other programs we need to run
2. Fullscreen Multiview
3. Fullscreen Projector Program outputting to our projector

This works great for us, but everytime I launch OBS I need to manually launch both the multiview and the fullscreen projector output. This is not a problem for me, but I want to eliminate this step for volunteers. Thankfully, OBS has an option to save projectors on exit. I've tried this, and when it works, it's great! Both the multiview and fullscreen projector output open right when OBS Studio launches. The problem is that the various monitors are sometimes reassigned, screwing up this entire setting.

When sending fullscreen multiview or projector outputs, OBS has a number assigned to each output. One Sunday, the output might be:

1. Dell Monitor (Desktop)
2. LG Monitor (Multiview)
3. VGA 1280x720 (Projector)

However, the numbers do not consistently stay this way. Sometimes after a reboot (which happens mid-week at times), the numbers would be:

1. VGA 1280x720 (Projector)
2. LG Monitor (Multiview)
3. Dell Monitor (Desktop)

Is there a way to make OBS's display IDs constant, so that every time I launch OBS, the various fullscreen outputs go to the correct displays?

Thanks so much!
 

koala

Active Member
According to the source, OBS saves an integer number for a projector monitor. The number seem to index a monitor enumeration from the operating system. If swapping monitors changes the enumeration for the OS, OBS changes with it.

tl;dr: So, no, it doesn't seem to exist a function in OBS to keep projector monitors if the monitor sequence changes. There is no persistent unique monitor ID saved as it is implemented for display capture sources.
 
Top