Watching video and playing games over a remote desktop: why it disappoints
The screen arrives as video, so streaming a film or a game through a remote desktop feels like it should work. It technically does, badly, and the reasons are structural rather than fixable by settings.
Remote desktop is tuned for the opposite problem
A desktop is mostly still. Encoders for remote work exploit that ruthlessly: send a keyframe, then send only the rectangles that changed, drop the frame rate when nothing is moving, and spend the saved bits on making text sharp. That is exactly right for a spreadsheet and exactly wrong for video, where every pixel changes every frame.
Put a 60 fps game on that pipeline and every optimisation inverts. The change detection finds the whole screen changed, the bitrate ceiling is set for a desktop rather than for motion, and the encoder resolves the conflict by degrading quality. You get a blocky, smeary picture that sharpens whenever you stop moving — the visual signature of an encoder starved of bits.
The delay budget, honestly
| Use | Tolerable latency | What a typical remote desktop delivers |
|---|---|---|
| Text, admin, coding | Up to ~150 ms | Comfortable |
| Watching video | Latency irrelevant; needs steady bitrate | Stutters, and audio often absent entirely |
| Turn-based and strategy games | Up to ~150 ms | Usually playable |
| Action, shooters, driving | Under ~40 ms end to end | Not achievable — encode + network + decode exceeds it |
| Music production, video editing | Under ~20 ms, and needs colour accuracy | No |
The action-game row is the one worth internalising. Encoding takes 5–30 ms, decoding another 10–30, and the network round-trip is added on top. Even on a fast local link the fixed costs consume most of a 40 ms budget before any distance is involved. This is not a tuning problem; it is the sum of the parts.
Audio is usually the bigger disappointment
Most remote desktop tools carry no system audio at all, and the ones that do are frequently at the mercy of platform capture limits and browser autoplay policy. So the common experience of watching video over a remote desktop is a degraded picture with no sound, which is not a viewing experience in any useful sense — see why you cannot hear the remote computer.
What to use instead
- For games: a game-streaming tool. Steam Remote Play, Moonlight with Sunshine, GeForce NOW and similar are built for this — hardware encoders, frame pacing, controller input paths, and tolerance for packet loss instead of quality collapse. On a local network they are genuinely good; over the internet they are usable for many genres and still not for competitive shooters.
- For video: play it where you are. Stream from the service directly, or copy the file across and play it locally. Anything is better than watching a re-encode of a decode of an encode.
- For creative work: work locally, sync the files. Colour, timing and fine detail are exactly what the transport degrades, so the one thing you are judging is the one thing you cannot trust.
- For checking that media works at all: a remote desktop is fine. Confirming a video plays, a stream is live or a render finished is a legitimate use — you are checking state, not consuming content.
If you are going to do it anyway
Sometimes there is no alternative. In that case: put the host on Ethernet, drop the resolution to 720p so the bitrate goes to motion rather than to pixels you will not resolve, close everything else uploading on the host network, and accept the result for what it is. And check whether the machine is being relayed rather than connected directly — an extra hop is the difference between mediocre and unwatchable. See why the remote cursor lags.
More guides
Never put RDP straight on the internet — and what to do instead
Port 3389 is scanned continuously, credential stuffing against it is automated, and it is the most common entry point for ransomware. Four safer ways to reach the same machine.
Why a remote connection will not establish, and how to tell which layer failed
NAT, CGNAT, symmetric NAT and corporate firewalls each break the connection in a different place. A diagnosis order that identifies the layer in a few minutes.
Why the remote cursor lags, and which of the six causes is yours
Network round-trip, upstream bandwidth, encoder delay, frame rate, resolution and relay hops each add lag in a different way. How to tell them apart and what actually helps.
Try RemoteFrames
Install the host on the computer you want to reach, then enter its 6-digit code in any browser. No account — two free 10-minute sessions a day.
Try RemoteFrames