no measured runs yet
Media over QUIC clock-ocr
—
Low-Latency HLS clock-ocr
—
All runs — MoQ vs HLS, one dot per sample
Where the last run ran
Runs
Every committed run; p50/min/max are that run's clock-ocr samples. hlsjs-api rows are player-reported latency, shown for cross-checking.
| started | stack | source | machine | transport | n | p50 ms | min | max | notes |
|---|
Caveats
Both streams come from one ffmpeg encode (same bitrate, GOP, encoder), so the comparison is
apples to apples. Measurements run on the publisher machine: the burned-in clock and the
local clock are the same clock, so there is no NTP skew. Each sample is timestamped at the
midpoint of its screenshot;
shot_spread_ms records the window, so the residual
timing uncertainty is ±spread/2. hlsjs-api rows are the
latency hls.js itself reports, not encoder-to-glass, shown for cross-checking only.
Since Task 6, the harness records each run's HLS tuning receipt (client preset,
part target, sync target) straight off window.__hls — shown as a
hover tooltip on hls table rows and appended to the HLS tile's subtitle; runs from
before then have no tuning receipt and render as before. The viewer page's Mode A
"typical" and Mode B "ragged" presets are the two tuning stories this compares.