r/streaming • u/Silails • 2m ago
💬 Discussion Dual PC streaming with High Refresh Rate
Hi, so a little bit of a rant but also, geniune question(s) (beare with me it's a long one, sorry):
I recently decided to move from a single PC streaming setup (but with an egpu instead of my main GPU) to a dual PC setup (a minisForum UM790 pro with an egpu).
Little did I know, Windows' multi monitor support is complete ASS.
So understand my surprise when I didn't test the setup, and discover that my capture card source had an audio delay, and when experimenting, I was shocked to notice huge frame drops/stutters/rubberbanding.
(for a bit more context here's my setup:
Gaming PC:
- Ryzen 7 9800X3D
- RTX 3080 Ti FE
- Displayport to my main monitor (Alienware AW2725DF at 1440p 359,98Hz (a whole number would be too simple, and it will come back to bite my ass...)
- Displayport to HDMI cable outputs from the gaming PC and goes into the Elgato 4K S connected to my Streaming PC via USB C (USB4 port) (at 1440p 59,95Hz (not 60Hz because the signal becomes 2160p but downscales the desktop to 1440p and it's pretty ugly)
Streaming PC:
- Minisforum UM790 Pro
- Ryzen 9 7940HS / Radeon 780M (iGPU disabled)
- RTX 2070 eGPU via Thunderbolt (USB4)
- Elgato 4K X/S connected over USB4 (Tested an Avermedia Live Gamer Ultra S in USB 3.1, same problem)
- HDMI to Displayport to my second monitor (ASUS VG27B 143,97Hz)
- HDMI to Generic portable 1080p 60Hz monitor (portrait)
The gaming pc has a portable OBS instance (I called OBShareAudio) that would, at first, only be dedicated to transmit audio from my pc to the streaming PC by capturing the default audio device and monitoring it to the elgato HDMI (didn''t want to lose the audio control of my speakers and the hassle of vb-cable/Voicemeeter) and only open when the streaming PC is ON and automatically change it's settings to always make the audio monitor device be the elgato HDMI (with scripts (just to be sure))
Then I tested OBS Teleport, I still got the stutters issue with monitor capture source, but not (that I noticed) with game capture, but:
1 the setup is not ideal as when enabling capture full screen apps would not detect some games
2 the quality is really not Ideal
Then I tried to use extended display mode instead of duplicate on the gaming PC, and transform the OBShareAudio into OBShare: I added a monitor capture and project the preview to the second monitor (elgato), but to no avail, I still get those stutters...
And now, see me as I am, no longer pissed at the capture card, but Windows, because I now have the forbidden knowledge of how Windows' DWM works, it only syncs to one monitor refresh rate and so it has to drop frames for the second monitor, BUT OF COURSE it only works when the refresh rates are intergers(?), if my monitor was 360Hz and the capture card 60Hz it would be divided by 6 and because of some time clock sync harmonisation bs, it just goes into seizure...
(well, that's what I understood from what I've read)
So here's the questions:
Is there ANY solution to that, apart from switching to Linux, using some nvidiainspector tweaks that don't work or buying a 500!!$ HDMI downscaler? NDI maybee, but because of how OBS Teleport acted, I don't have any hopes...
And why Linux doesn't have this issue?(or have I dreamed that fact?)
(sorry for the whole book I wrote, I'm just fustrated...)