open-standards/wai/live-conformance/stitched/squeezeback.mpd
Transaction Science c70aedef60 wai: stitched presentation — player-signed claims of stitched and interstitial ads, the signed pod-input record, ad frames in live-compose
wai.video.stitched_presentation (extensions/stitched-presentation.md): a WPS1 claim names an ad
by the marker the stream carries for it (an EXT-X-DATERANGE tag, an interstitial's asset, a DASH
event) in the manifest it states the SHA-256 of; a WPI1 pod-input record, signed by the
stitcher or a proxy in front of the ad server, binds the response digest, the chosen ads, their
creatives and prices, the avail, the frame and the measurement terms; a verifier recomputes
each ad's presentations, quartiles and the spend that counts by currency. A form-1
wai.video.ssai receipt gains a JSON carriage (its signed bytes unchanged) so it can be a
record's response. live-compose gains the squeeze and double-box ad frames (§5.9). Corpus
live-conformance/stitched/, its independent verifier stitched_presentation_verify.py, and the
browser producer web/ads/stitched.js with tests against the corpus.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 21:34:50 -04:00

2 lines
610 B
XML

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="dynamic" availabilityStartTime="2026-10-25T12:00:00Z" minimumUpdatePeriod="PT2S" minBufferTime="PT2S"><Period id="p0" start="PT0S"><EventStream schemeIdUri="urn:example:squeeze:2026" value="1" timescale="1000"><Event presentationTime="600000" duration="20000" id="41" messageData="srv-sq-1"/></EventStream><AdaptationSet id="0" contentType="video" mimeType="video/mp4"><Representation id="v0" bandwidth="6000000" width="1920" height="1080"/></AdaptationSet></Period></MPD>