Hi, I have this installed and working on my streaming PC, but I use a Elgato stream deck on my main PC. Is there anyway that something can be linked to one of the buttons on my stream deck to control things like muting, scene switching, starting/stopping, etc? Also, I am using the web browser, and when I add a column for audio, it does not show the audio from the NDi sources I have from Scan Converter. Is there any fix for this? Thanks.
Yes, I am using this plugin with the Stream Deck. It requires a small helper program (that I wrote) that gets called when you push a button on the Stream Deck, it sends off the appropriate command to the websocket, which can be on the same computer, or a different computer, if your Stream Deck and OBS are on different computers.
WARNING, don't run programs from random people on the internet! But if you want to live dangerously, you can use the small helper program I wrote, which will link the Stream Deck buttons to actions in OBS.
This program depends on the Visual C++ 2017 Runtime, which you might already have installed. If not, you can download it from
https://aka.ms/vs/15/release/VC_redist.x86.exe
Extract it someplace on your computer that has the Stream Deck (for example, for me I would put it in c:\users\kevin), then in the Stream Deck software, go to System -> Open, and drag that to a button. For "App / File" paste in the following:
To change to a scene:
C:\users\kevin\ws_send.exe localhost 4444 "{\"request-type\":\"SetCurrentScene\",\"scene-name\":\"Camera 2\",\"message-id\":\"\"}"
Replace c:\users\kevin with the location where you stored the file.
Replace localhost with the IP address of your streaming computer, if it isn't on the same computer as the Stream Deck.
Replace Camera 2 with the name of the scene you want to switch to.
Replace SetCurrentScene with SetPreviewScene if you're using studio mode.
To execute a transition if you're in studio mode:
C:\users\kevin\ws_send.exe localhost 4444 "{\"request-type\":\"TransitionToProgram\",\"with-transition\":{\"name\":\"Cut\"},\"message-id\":\"\"}"
Replace "Cut" with the name of the transition you want to use, e.g. "Fade"
There are many, many more things you can do. The complete list is at
https://github.com/Palakis/obs-websocket/blob/master/docs/generated/protocol.md