Weaver: Inserting Ads in a Live Stream
summary
A production system called Weaver stitches ad and live HLS playlists server-side at Twitch scale, serving per-user playlists so each viewer gets targeted ads without client-side requests. It uses discontinuity tags to reset decoders, accepts added latency to hide segment-duration mismatches, and infers viewership beacons on the server to report impressions. The claim: ads become indistinguishable from live segments and this has run in production for years.
AI-written summary · about
chapters (9)
- 0:00Intro
- 0:44Probleme Simple ad blocking
- 1:26Problem: Advanced ad blocking
- 2:14HLS Playlist Stitching
- 2:50Probleme Timestamps
- 3:43Problem: Encoding
- 5:00Problem: Durations
- 6:36Probleme Targeted ads
- 8:07Problem: Beaconing
related talks
44mLive Video in a Modern Web Environment
24mDynamic content insertion into live streams across the 3 main streaming formats
22mAds and overlays
20mServer-initiated client-side just-in-time stitching in ABR streaming
14mSynchronized horizontal and vertical video without compromises
22mDesigning for Live Stream Failure with Seamless Switching
15mPseudo-Interstitials: Playback flexibility for legacy devices
19mLow Latency Live from a Different Vantage Point
