open-standards/wai/live-conformance/stitched/double_box.m3u8
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

19 lines
670 B
Text

#EXTM3U
#EXT-X-VERSION:7
#EXT-X-TARGETDURATION:5
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PROGRAM-DATE-TIME:2026-10-25T12:14:52.000Z
#EXTINF:4.000,
program/0.m4s
#EXTINF:4.000,
program/1.m4s
#EXT-X-DATERANGE:ID="db-break",CLASS="urn:example:break",START-DATE="2026-10-25T12:15:00.000Z",PLANNED-DURATION=10.000
#EXT-X-DATERANGE:ID="db-1",CLASS="urn:example:ad",START-DATE="2026-10-25T12:15:00.000Z",DURATION=10.000,X-AD-ID="srv-db-1"
#EXT-X-DISCONTINUITY
#EXTINF:5.000,
ads/870777575450fa85b8d8e996f2cc78676b269b306921ebc9feed2a3e74d4b4a8.m4s
#EXTINF:5.000,
ads/abf6e1676be9383b7b2192ca27e431e2d8f3a2107c19d93ada212f90ee497c13.m4s
#EXT-X-DISCONTINUITY
#EXTINF:4.000,
program/2.m4s