explainer / Oct 23, 2026
Where Game-Streaming Delay Accumulates on a Home Network
Sunshine and Moonlight latency spans the host, network, decoder and display. Learn what each measurement can explain before buying faster hardware.

A fast home network solves only part of game streaming. With Sunshine hosting a game and Moonlight receiving it, a button press still has to become a rendered game frame, an encoded stream, a decoded picture and finally a visible change on the receiving display. A low network-latency reading does not measure that entire journey.
This explainer separates those responsibilities so a homelab upgrade targets the part that is actually limiting play. It assumes an already working, paired local session on devices the reader owns or is authorized to use. No router changes, administrator permissions or public exposure are needed to understand the measurements.
The gaming host has work beyond sending packets
Sunshine is the self-hosted streaming host; Moonlight is the receiving client. The Sunshine project overview documents hardware encoding across several GPU families, plus software encoding. Which capture and encoding combinations are supported depends on the host operating system and hardware. A GPU brand alone is not a complete compatibility statement.
The host must run the game and supply the video that will travel across the network. A storage-rich home server is not automatically a capable gaming host, and a faster switch cannot make the game itself render sooner. Keep the roles distinct: library storage, game execution and stream reception may sit on different devices.
The project's development-branch compatibility tables can also move ahead of installed releases. Use the documentation for the actual Sunshine release when making a hardware purchase; this article is not a promise of support for a particular GPU, operating system or capture method.
Network latency and bandwidth answer different questions
Bandwidth describes how much traffic a connection can carry. Moonlight's network-latency statistic describes the round trip between client and host. Neither value alone says how long the receiving device takes to turn compressed video into a displayed picture.
The Moonlight FAQ explains that latency can rise when the requested bitrate exceeds what a connection handles comfortably. That makes the bitrate setting a workload choice, not simply a quality control that should always be pushed to its maximum.
Variability matters too. Frames arriving unevenly can miss their useful display moment even when the average connection speed looks generous. A speed-test result is therefore incomplete evidence for a real-time stream. For a home-server operator, predictable delivery during actual play is more informative than the highest transfer rate seen in a different workload.
Decoding belongs to the receiving device
Decode latency is time spent turning an incoming compressed frame into something ready to render. Moonlight documents that this varies with the client hardware and the chosen resolution, bitrate and frame rate. A powerful gaming host does not remove a weak decoder at the television or handheld end.
This is why two clients on the same network can feel different. One can receive packets promptly but take longer to prepare each picture. Buying network equipment would leave that particular limitation in place. Equally, a lower decoding number on another device is not proof that its total input-to-display delay is lower: other stages still exist.
A finished frame can still wait for the screen
Frame-queue latency describes waiting after decoding and before rendering. Render latency concerns presentation of the decoded frame and can include waiting for vertical synchronization. These are separate from network transit.
Moonlight's Android pacing choices illustrate the trade-off. Its FAQ describes modes that favor immediate presentation and modes that buffer to smooth delivery. The smoothest-looking motion is not necessarily the fastest response to input. Labels and available statistics differ between clients, so a setting from an Android screenshot should not be assumed to exist on a television or desktop version.
The same FAQ explicitly identifies latency outside the application's measurements, including input devices, the compositor and the display. Adding visible overlay numbers is not a validated measurement of total button-to-photon delay. Accurate end-to-end measurement requires external testing hardware.
A quiet desktop is a misleading comparison scene
Sunshine adjusts its encoded frame rate to changes in the source image. A stationary desktop can therefore show a lower streaming frame rate than an active game without demonstrating a broken network. Moonlight also notes that some Android devices report different decoding latency on static content.
For any comparison, describe the workload alongside the numbers: client device, stream settings and whether the source was moving. An idle desktop and a busy game scene do not establish an equivalent baseline. On the desktop Moonlight client, the documented statistics shortcut is Ctrl+Alt+Shift+S during a stream; mobile clients expose an overlay option in settings. Missing fields may reflect platform measurement limits rather than a fault.
Evidence that makes a hardware decision useful
Before attributing every delay to the network, keep these distinctions in the notes accompanying a stream:
- Packet loss or unstable network timing points toward the transport path or excessive stream load, but is not a diagnosis of one specific router.
- High decoding time with stable transport points attention toward the client and its video workload.
- Queueing or rendering delay calls for attention to presentation and pacing rather than assuming the host lacks bandwidth.
- Low visible numbers with sluggish controls leave unmeasured input and display delays, as well as host game performance, in scope.
The official troubleshooting guide recommends a wired host where possible and discusses lower-bitrate comparisons for choppy video. It also contains legacy GeForce Experience advice: do not treat every entry as a current Sunshine instruction or disable security controls merely to chase responsiveness.
The useful outcome is a narrower question before spending money. Is the limitation producing the picture, transporting it, decoding it or presenting it? A home network upgrade is justified by evidence about the transport stage, not by the word latency appearing anywhere in the streaming experience.
Verification ledger