Ads & QoE
Explore 93 curated Ads & QoE resources in Media Tools — tools, guides, and references for video developers on Awesome Video.
About this collection
Ads & QoE is a focused collection within Media Tools, with 93 curated resources. Notable topics include Advertising and Quality & Testing.
Topics
Resources
- etf1/IAB VAST/VMAP ParserTypeScript Node.js library with separate VAST3Parser and VMAPParser classes exposing a promise-based API.
- 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.
- IAB Tech Lab Open Measurement SDKOfficial IAB Tech Lab page for the Open Measurement SDK, used to measure viewability and verification of video ads across players.
- lambda-stitchAWS Lambda function from Eyevinn that stitches ads into VOD assets.
- 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…
- shaka-player-analyticsShaka Player analytics SDK that reports rebuffering, startup time, playback errors, and engagement for HLS and DASH.
- 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.
- VideoPerformanceAnalysisPython/Selenium scripts extracting QoE metrics (time-to-start-playing, rebuffer count, buffering time fraction) from YouTube playback.
- 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…
- cuei — Go SCTE-35 encoder/decoderGo SCTE-35 encoder/decoder supporting multicast, MPEG-TS, base64 and hex.
- 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.
- rmp-vastClient-side JavaScript library loading, parsing, and displaying VAST 2/3/4 ads in HTML5 video, built atop vast-client-js.
- SCTE Plugin GeneratorFlask/Jinja2 web application that generates SCTE-35 plugin scaffolds for the Uplynk LiveSlicer, helping implement ad-marker insertion integ…