Qualabs

Two manifests over the same programme, one per class, and one asset-list per break that both clients read: an off-the-shelf player plays its standard part and replaces the programme; this demo’s library reads the part on top and draws the ad over it.

Each player has its own control: the native HLS interstitials client, or this demo’s library with the capabilities it is configured with. There is no ad presentation server behind this page. The capabilities travel on every asset-list request, as such a server would read them, and the answer is one static file per break that always carries every option of the ad. What decides what is drawn is the library: it keeps the first option the device can show and, when none fits, plays the break’s linear default or skips it. The combination is in the URL.

Asset-list requests this player made

    Asset-list requests this player made

      Programme: Sparks © Netflix, Inc., Netflix Open Content, CC BY 4.0 — creativecommons.org/licenses/by/4.0. Cut, re-encoded and repackaged for this demo · Advertising creatives: ZUMBRA, KETRAVA and KOVRIN are invented brands, written as SVG for this demo. Nothing on this page was generated by an image or video model. Full provenance in CREDITS.md.