AAMP Dynamic Ad Insertion (DAI)

Created on June 21, 2022


Server Side Ad Insertion (SSAI)

  • playlist manifest includes content and ads
  • ads and content pre-stitched
  • playlist transitions grouped by period (DASH) or discontinuities (HLS)
  • playlist includes opaque metadata for ad markers
  • app (or JavaScript Player Platform) subscribe to timed metadata, and uses to drive trickplay restrictions and PSN reporting

CDAI, DASH/Linear, managed by Video Engine

  • app (or JavaScript Player Platform) subscribes to SCTE35 markers
  • app specifies alternate content to be presented (replacing like amount of linear video)
  • aamp serially pre-caches alternate content (leveraging FOG)
  • aamp seamlessly plays through original and alternate content
  • aamp reports progress into/through alternate content
  • aamp manages robustness edge cases – failed alternate content downloads, mismatches in duration
  • FF/REW using iframe track is seamless, with all iframes pre-fetched by FOG in main TSB and Ad Each

CDAI, managed by App (Player Instance Switching)

  • app pre-buffers next content to be played out using a new player instance with autoplay=false
  • app decides when to transition background player instance to foreground
  • with next content (ad/content) pre-buffered, transition is done quickly
  • flexible – allows mixing of HLS, DASH, or even mp4 playback
  • suitable for VOD preroll, insertions

Go To Top