SSAI in streaming: key facts: SSAI prepares ads in stream manifest before playback; Google's DAI uses server-guided manifest switching; AWS MediaTailor deduplicates identical ad events in a session
Image: AdTech Market Guide

Supply Chain

Part of Connected TV advertising infrastructure

Understanding server-side ad insertion in streaming

Follow an SSAI ad break from marker and ad decision to manifest, playback and beacons, with the key integration questions to ask.

Server-side ad insertion (SSAI) prepares advertising within a stream or its manifest before playback. A service detects a break, obtains an ad decision, prepares compatible media and gives the player a way to play it. Work division varies, especially for playback tracking.

Trace one break

A live or on-demand stream exposes an ad opportunity. In one documented SSAI design, the insertion service calls an ad decision server with break details, receives creative and tracking information, prepares the media and returns a personalised manifest. The player later requests segments.

A break marker shows an opportunity; an ad response shows a decision; a manifest shows preparation. None alone proves that the ad played.

HandoffQuestion to settle
Break signalWho supplies its start, duration and available identity?
Ad decisionWho calls the ad server, and what session or break data is passed?
Media preparationWho checks format and duration and prepares segments?
PlayerHow does it identify the ad and its playback milestones?
TrackingWhich system sends each impression and progress event?

Specify what happens when an ad is missing, incompatible or longer than the available break. The fallback belongs to the actual integration; no single rule applies to every streaming service.

End-to-end SSAI ad break process in streaming

Break marker
Stream exposes ad opportunity; signal originates from content provider or CDN
Ad decision request
Insertion service calls ad decision server with break details (e.g., duration, ID)
Ad response received
Ad server returns creative assets, tracking URLs, and playback metadata
Media preparation
SSAI service stitches ad into stream or generates personalised manifest
Player requests segments
Client player fetches segmented media (e.g., HLS/DASH chunks) from origin or edge
Playback and tracking
Player renders ad; beacons sent via server-side or client-side reporting

Identify the insertion model

Google documents a full-service design in which its servers insert ads into a supplied stream. Its server-guided design prepares an ad pod manifest while the client player switches to the pod. These illustrate different allocations of server and player work. A product labelled “DAI” or “SSAI” does not, by itself, tell you which system observes playback.

Ask the proposed provider to identify the manifest owner, media preparation, player responsibilities and supported devices. Check the exact account and player integration before relying on a documented feature.

Interpret tracking carefully

AWS MediaTailor documents server-side reporting, where beacons are based on player segment requests, and client-side reporting, where the player sends them. Google’s full-service DAI documentation describes impression and tracking pings from its SDK or player app. A segment-request-based beacon does not directly establish the player’s rendered state, although a measurement method may validate server-originated signals using additional controls.

For an Australian deployment, request an event timeline for a normal ad, an abandoned break and a repeated segment request. Ask which records identify the viewing session and how repeated beacons are handled. MediaTailor documents deduplication for identical ad events within a viewing session; that product behaviour does not establish how another stitcher handles beacons or how upstream bid requests are handled.

Check the proposed implementation

With an authorised test stream, compare the break marker, ad response, manifest, segment requests, player events and beacons for a filled and an unfilled break. Check duration and fallback behaviour on each required player family. Keep counts named by their stage. If a buyer requires viewability or invalid-traffic evidence, ask the measurement partner which client signals it receives and which delivery remains unmeasured.

More from Supply Chain

Supply Chain

Advertising clean rooms

Understand what advertising clean rooms can support, which controls to inspect and how to interpret matched campaign results.