elgatosf/streamdeck-obs-plugin

Can we get a Program/Preview workflow?

Opened this issue · 7 comments

Suggestion, in Studio mode give us Scene buttons, that change look based on whether they are being Previewed or Streamed.

This is to have 1 button per scene, that can handle both preview / program transitions, as well as acting as a https://en.wikipedia.org/wiki/Tally_light. this is the behavior of the Atem Mini, and it works really well and can be viewed in the following video.

https://youtu.be/sFH-dT2s02w?t=573

So configuring buttons for 4 scenes, scene A, scene B, scene C and Scene D would have the following behaviors when pressed.

There is some subtleties in what states the buttons should be left in after swapping to match the atem, but matching obs defaults would also work.

Off, Green, Red (both)

Pressing a scene in state Off, turns it Green and shows it on preview.
Pressing Green transitions it to Red (and transitions the scene in OBS), and the previous Red transitions to Off, (possibly green depending on preference).
The current scene in program always appears as Red, if you are Previewing the same scene, only Red is displayed. Pressing Red now, will transition the Preview to Program still, as OBS has a concept of editing a scene live in preview and caching it.

Green is Current Preview.
Red is Program and takes priority.
Off is undisplayed.

These state would update, if an explicit transition button was hit.

(Bonus, add a transition button with configurable transitions)

So all off:

image

Press Scene A - Scene A is previewed, but not broadcasted.

image

Press Scene A again - Scene A is now broadcast.

image

Press Scene B - Scene B is now Previewed.

image

Press Scene C - Scene C is now previewed, without any transition on the output.

image

Press Scene C again - Scene C is now output. (Preview is either set to Scene C, or swaps with A, your choice)

image

Press Scene C a third time - Scene C is now Previewed and Programmed.

image

Draw on Scene C
image

And Press Scene C again.

image

Timac commented

Thanks a lot for the detailed description, that's really helpful!

I would second this as being very useful

The workflow sounds really good! I would like to see this implemented.

This would be incredibly useful!

Yes same here - would find this very useful.

If this looks over complicated, note that OBS Studio handles most of the work.

All the needs happen is create a streamdeck button that can cope with studio mode, and have feedback on whether a scene is active in program or preview.

To anyone joining on this issue late, BarRaider has a community plugin that can handle scene switching that as long as you can handle the advanced options, handles this as "Smart Scene Switcher" and more.

https://apps.elgato.com/plugins/com.barraider.obstools