Ads drawn over a live HLS game: today's method and the new one

Both sides play the same live HLS stream with hls.js, as production does, and draw TGI's real augmentation for this game without reading the video's pixels (as under DRM). Left: how OTT-Web schedules the draw today (a message to the worker on each video frame callback, drawn when it arrives, plus its fixed +2 frame correction). Right: the worker's own animation frames, a media clock that predicts the frame for each refresh, and the video composited with the page. Watch the ads during camera pans. Measured numbers: docs/OLD_VS_NEW.md.

Today: OTT-Web approach–
New: worker clock–