1:16Ep 4: SSAI vs CSAI
Mid-show, the screen freezes. A spinner turns. The ad never loads.
Lesson notes
Mid-show, the screen freezes. A spinner turns. The ad never loads.
Client-side insertion, CSAI, means the player fetches ads. Server-side, SSAI, stitches them in first.
Ten thousand viewers of stream TV.example hit one mid-roll. With CSAI, every TV pauses the show, calls the ad server, reads the VAST, downloads the video, plays it. Slow TV or network? Spinner. With SSAI, a stitching server requests the ad for each viewer, picks a ready, transcoded copy, and splices it into the video segments. The TV plays one smooth stream, like broadcast. The catch is tracking. Ten thousand impressions now report from one server, which looks like invalid traffic. So VAST says stitchers must forward each viewer’s details, in X-Device-IP and X-Device-User-Agent headers.
Using SSAI? Ask your vendor: do requests and tracking calls pass the device IP and user agent?
Next: one CTV app, many supply paths.
Go deeper · 4 min readUnderstanding OTT and CTV Advertising: A Comprehensive GuideUp next in this series
1:05Ep 5: One CTV app, many supply pathsEp 5: One CTV app, many supply paths
1:08Ep 6: app-ads.txt for apps and CTVEp 6: app-ads.txt for apps and CTV
1:03Ep 7: Mediation waterfall vs in-app biddingEp 7: Mediation waterfall vs in-app bidding
1:09Ep 8: AdMob, MAX, LevelPlayEp 8: AdMob, MAX, LevelPlay
1:11Ep 9: Rewarded ads: the format players opt intoEp 9: Rewarded ads: the format players opt into
1:12Ep 10: ATT, IDFA and SKAdNetworkEp 10: ATT, IDFA and SKAdNetwork
1:10Ep 1: Instream vs outstream videoEp 1: Instream vs outstream video
1:04Ep 2: VAST: what a video ad tag actually isEp 2: VAST: what a video ad tag actually is
1:09Ep 3: Ad pods: why CTV can’t auction one slot at a timeEp 3: Ad pods: why CTV can’t auction one slot at a time