A real second monitor.
The TV shows up in Windows as an extended display, or a mirror, at 1080p60 or 4K60. Drag a window over and it is on the TV.
TunnelRez
A real second monitor for Windows, streamed to an Android TV over your home network. 17.6 ms from your PC to the TV screen at 1080p60, and true 4K60 at 59.9 fps.
TunnelRez sends 3840 × 2160 HEVC at a fixed 100 Mb/s through native NVENC. The TV decodes it in hardware, straight onto its 4K video plane, and holds 59.9 fps for the whole run.
The TV shows up in Windows as an extended display, or a mirror, at 1080p60 or 4K60. Drag a window over and it is on the TV.
Straight from the SDK, at a fixed rate up to 150 Mb/s. The rate you set is the rate it sends.
HEVC
AV1
H.264
fps, latency, decode time and Mb/s in the tray panel, every second. This was a 1080p60 HEVC run.
It test-encodes on every encoder your PC has, reads the TV’s real decoder list, and greys out anything that can’t keep up.
The frame is captured, converted and encoded on the GPU, sent over your network, and decoded by the TV’s own hardware. We wrote both ends in Rust, so every millisecond is ours to find.
How it worksYour PC
Captured in D3D11 from a virtual monitor. The frame stays on the GPU.
NVENC
Native NVENC at P1 ultra-low-latency and the fixed bitrate you set.
Wi-Fi
TCP for video, UDP for audio. Every frame carries its capture time.
TV decode
Hardware decode in a native Rust app, straight onto the video plane.
PC audio goes to the TV as raw 48 kHz PCM in 5 ms packets and plays on a clock locked to the frame the TV is showing. About 55 ms from capture to the TV speakers, by the TV’s own stats.
Coming soon
Stream to a TV in another house through a relay you deploy in your own Cloudflare account. The relay only introduces the two ends. Picture and sound go device to device, or through TURN, encrypted end to end.
If your network is bad, this isn’t for you. No codec fixes a crowded channel or a router on default settings.
TunnelRez 0.3.0 is out.