Ads & QoE
Browse 83 curated ads & qoe resources for video development on Awesome Video.
Topics
Resources
- Eyevinn SGAI Ad ProxyExperimental HTTP proxy implementing Server Guided Ad Insertion (SGAI), compatible with AVPlayer and HLS.js 1.6+.
- Eyevinn test-adserverTest ad-server generating predictable VAST responses/mock creatives for validating SSAI stitching and CSAI impression tracking.
- Eyevinn/VMAPGo library for marshaling/unmarshaling VAST and VMAP ad-break manifests.
- HLS-SCTE35-monitoringScript that polls HLS renditions and parses SCTE-35 ad markers across manifest variants for consistency checking.
- OpenQoE (GitHub)Self-hosted, Apache 2.0 QoE monitoring stack with JS SDKs for major players, tracking startup time, rebuffering, and errors with Grafana da…
- VideoPerformanceAnalysisPython/Selenium scripts extracting QoE metrics (time-to-start-playing, rebuffer count, buffering time fraction) from YouTube playback.
- etf1/IAB VAST/VMAP ParserTypeScript Node.js library with separate VAST3Parser and VMAPParser classes exposing a promise-based API.
- simid-controller (Broadpeak)Reference SIMID controller SDK with sample apps for loading/playing SIMID interactive ad creatives.
- videojs-vastVideo.js plugin for VAST/VMAP ad playback, wrapping vast-client-js for player integration.
- vmap-jsPure JavaScript VMAP 1.0.1 parser with Node and browser builds, from Dailymotion.
- Advanced SSAI and HLS Manifest Manipulation for Dynamic Ad InsertionDeep-dive on server-side ad insertion via HLS manifest manipulation: SCTE-35 marker handling, media-sequence correctness, and CDN caching p…
- Eyevinn hls-splice — HLS ad/VOD splicing libraryLibrary to insert an HLS VOD (ad/jingle) into another HLS VOD via manifest manipulation.
- Google IMA/DAI HTML5 SDK SamplesOfficial Google samples for client-side (IMA) pre-roll ad insertion and server-side/SGAI dynamic ad insertion streams stitched with HLS.js.
- IAB Open Measurement JS Clients (OMID)IAB Open Measurement (OMID) JavaScript verification clients for ad viewability/measurement; Apache 2.0.
- IAB SIMID (Secure Interactive Media Interface Definition)Official IAB Tech Lab spec replacing VPAID for interactive video ads, designed to work cleanly with server-side ad insertion (SSAI).
- IAB Tech Lab VAST 4.3 SpecificationCanonical Video Ad Serving Template 4.3 specification defining ad response XML, tracking events, wrappers and mezzanine/adaptive-media requ…
- IAB Tech Lab VAST CTV Addendum (2024)2024 addendum giving CTV-specific VAST guidance, including media file requirements and SIMID interactivity delivery in connected-TV apps.
- Personalized Dynamic Ad Insertion with MPEG-DASH (Fraunhofer)Fraunhofer paper on multi-period MPD manipulation techniques for server-side personalized ad insertion in MPEG-DASH streams.
- SIMID 1.2 Specification (Secure Interactive Media Interface Definition)IAB Tech Lab spec for the VPAID replacement, separating interactive ad creative from media playback for safer interactive video ads.
- SVTA — Enhancing and Standardizing Server-Guided Ad InsertionStreaming Video Technology Alliance document on SGAI: how HLS Interstitials-based ad insertion works and where standardization gaps remain…
- SimpleSSAI — server-side ad insertion serverAPI-driven server-side ad insertion stitching VMAP/VAST ads into HLS at segment boundaries.
- Understanding HLS Interstitials and EXT-X-DISCONTINUITY in Ad InsertionEngineering comparison of HLS Interstitials against classic discontinuity-based SSAI splicing, with the practical tradeoffs of each approac…
- VASTlint — open-source VAST validator/inspectorOpen-source VAST ad-tag validator and inspector implementing IAB spec/XSD rules, shipped as Rust core with Go/Python/npm/VS Code extension…
- cuei — Go SCTE-35 encoder/decoderGo SCTE-35 encoder/decoder supporting multicast, MPEG-TS, base64 and hex.