So this is doing my head in and I can't find any clear information on it.
No matter what framerate I choose in app before launching whatever I want to stream, I get lowered expected frames, decoded etc. Rendering frames stick at 60, no dropped frames.
I'm running from host pc to router by ethernet, then 5Ghz wifi (waiting on lan adapter to test) to Switch.
Generally 30fps reads out around 24/25, 60 reads our between 50/55, and 120 usually around 90/100, but have seen that suddenly start to drop for no apparent reason.
There's nothing clogging the 5ghz channel my router is on, my GPU is running fine on host end with plenty of headroom, changing settings on host client doesn't seem to matter. Even OCing the switch doesn't seem to affect it, and this is all at 720p.
Is the wifi truly that bad on the V1 switch?
Just to add, since this I've tried using a LAN adapter docked and it seems to not have made a difference.
Admittedly I'm not getting as much time to test and troubleshoot as I'd like but thought it sufficiently strange to warrant mentioning.
EDIT: So with some testing after this, for some reason I'm beginning to think the estimated host/ incoming/ and decoding framerates don't really matter, or may on some systems present the wrong read out.
I did a couple of takes between wireless and wired connections, on both steam big picture and Elden Ring, taking note of the moonlight debug numbers to see if the 3 latency numbers all added up to less than 16ms.
Even when the framerate didn't match the game rendering rate on host, or the rendering rate on moonlight, it still felt smooth and playable. Maybe not completely native smooth, but pretty damn close, close to what felt like 60fps; going from mouse to controller makes this hard to compare.
(I'm guessing when I go over all the numbers I'll see an obvious link between increasing bitrate settings, latency slowly reaching and bypassing 16ms, and the perception of smoothness dropping as the tests go on.)
I then tried to increase bitrate bit by bit and it still seemed to operate well. After a few tries I decided to increase NVENC preset in sunshine to P7 and full res two pass, just to see what happened. This did affect fluidity of the game but also on the host side where framerate dropped. Weirdly gpu usage wasn't anywhere near maxed out so not sure what happened there as I believed NVENC ran solely on GPU with little overhead.
More tests will have to be done, both to determine the actual cause of the host fps loss at max encoder settings, and more importantly to see if running moonlight at 120fps could potentially lead to higher stream settings being usable due to the lower latency.
TLDR: If you're like me and new to streaming, and you suffer with mismatched numbers in debug view, maybe it won't actually affect your perception of the stream if you just play it. If it still bothers you use the latency numbers to adjust you stream settings to stay within one frame 16ms