Question / Help Hotkey supported when using RDP minimized?

betawarz

New Member
Hi folks,

Trying to hunt down the cause to an issue I'm having. I have a two PC streaming setup. I use Windows Remote Desktop to connect to my stream PC. OBS runs on the stream PC. I have a Stream Deck that I use, and it's connected to the stream PC. In OBS, I have a scene with some filters on it and some hotkeys set to perform actions on a plugin on that scene. I then have Stream Deck setup with a Windows hotkey for those OBS hotkeys.

My issue is that when RDP is full screened, focused and I can see OBS - the hotkeys work. When RDP is minimized, then hotkeys no longer work.

I'm unsure why this happens, because the Stream Deck is plugged into the stream PC. The hotkeys it creates must go to that WIndows session, regardless of focus or minimization, etc. I imagine Stream Deck is performing the Windows API calls to push those hotkeys, but OBS is not receiving them?

I'm not sure.

Any idea why when I do this OBS is not receiving the hotkey presses?
 

Tarumes

Member
If you use RDP your current session is seperated from your "real session" i recomment use UltraVNC or Teamviewer instead
also using RDP is NOT recommended for using OBS because it can cause multiple issues like lags etc...

this is related to windows
 

koala

Active Member
First thing, make sure OBS is using your physical GPU even within the rdp session. In the past, rdp replaced the physical GPU with an emulated one for rdp sessions. In this case, OBS doesn't use GPU acceleration, resulting in huge lags. Connecting via VNC is the solution. Only in the newest Windows version 1903 this seems to have changed.

As far as I know rdp, really transparent hotkey handling is only done if the rdp session is fullscreen and visible. In that case, the remote session is almost identical as if you were sitting directly in front of it. If the rdp window is minimized, absolutely nothing is sent to the remote session. Even if you explicitly send hotkeys to mstsc.exe by some keypress generating app, it isn't processed within the session. This is no OBS limitation, it's how the rdp program was designed.

There are programs that are able to send keypresses to other machines via network that are not limited as the rdp client. In the past, I used Synergy (https://symless.com/synergy). It was free at the time but recently became a paid product with no free trial. If you research, you might probably find free alternatives.
 
Top