Two independent ad insertion engines — broadcast TS Splicer for linear streams and Manifest Manipulator for OTT. Both powered by a shared Ad Decision Server and Ad Inventory Manager. SCTE-35 native. One stack supports broadcast and streaming.
Broadcast and OTT need fundamentally different ad insertion mechanics. vxDAI Factory runs both from a shared decision layer — switch to compare the engines.
TS Splicer — Broadcast
Ads spliced into the transport stream
Inserts ads directly into the MPEG-TS stream. Operates at transport level — no client-side involvement.
Triggered by SCTE-35 splice_insert / time_signal
Replaces the live segment with a local ad creative
Regional targeting: network segment, headend, MUX
No per-viewer overhead — one substitution per region
Compatible with DTH, cable and IPTV broadcast
When to use
Broadcast, cable, DTH, linear IPTV. Regional targeting — one substitution for the entire area. No concept of an individual viewer.
Manifest Manipulator — OTT
A personal manifest for every viewer
Injects ads into HLS/DASH manifests per session. Operates at the serving layer — the source stream stays untouched.
Live: SCTE-35 markers from vxOTT Gateway → ad breaks in the manifest
VOD: metadata cuepoints → personalised manifest per session
Segment reuse in the CDN — only the manifest is unique
Ad-blocker blind: ads are regular content segments
When to use
OTT, unicast, streaming. Per-session targeting — each viewer gets their own manifest. Source stream unchanged.
One shared decision layer. Two ways to deliver the ad.
Core Capabilities — Shared
One decision layer. Every format.
Four shared services power both ad insertion engines from a single backend.
Ad Decision Server (ADS)
Ultra-fast in-memory campaign cache with spot bin-packing into the available window. Regional targeting for broadcast, per-session for OTT. The decision lands in under five milliseconds — no database round-trips on the critical path.
<5ms decisionIn-memory cacheBin-packing
AD BREAK · 120 sDECISION <5ms
SPOT 30s20sSPOT 25sSLATE
SPOT BIN-PACKING → WINDOW FILLED
Ad Inventory Manager (AIM)
VAST/VMAP pulling at a configurable frequency, plus manual campaigns without an external ad server. The local inventory copy keeps ads serving even when the upstream is down.
VAST 2.0 · 3.0 · 4.xManual campaignsOutage-proof
Ad Server · VASTUPSTREAM OFFLINEManual Campaigns
LOCALINVENTORY COPY
Serving 24/7
Ad Transcoder / Packager (ATP)
Probe → transcode → package. One creative comes in; MPEG-TS for the splicer and CMAF fMP4 for HLS and DASH come out. Every spot matches the channel profile — automatically.
One asset, every formatChannel-profile match
AD CREATIVE · MASTER
PROBETRANSCODEPACKAGE
MPEG-TS → SPLICERCMAF fMP4 → MANIFEST
ONE ASSET → EVERY FORMAT
Beacon Tracker & Reporting
Asynchronous VAST beacon firing — impression, start, quartiles, complete. Real-time incremental budget counters per flight and creative, in a reporting format your BI can consume directly.
Impression → completeReal-time counters
IMPRESSIONQ1Q2Q3COMPLETE
ASYNC BEACONS · REAL-TIME BUDGET COUNTERS
Deployment Scenarios
Six ways to monetise a stream.
From regional broadcast swaps to fully personalised OTT manifests — one stack covers all six.
Broadcast · TS Splicer
Regional Advert Swap
A broadcaster replaces a national spot with a local ad in a selected headend. TS Splicer detects SCTE-35, cuts the window in the TS and inserts the local spot from ATP. The decoder sees no difference.
Regional targeting · zero impact on STBOTT Live · Manifest
Personalised Manifests, Live
vxOTT Gateway passes SCTE-35 through the manifest. Manifest Manipulator detects the avail, queries the ADS and inserts CMAF ad segments — each session gets its own manifest, while the stream and CDN cache stay unchanged.
Segment reuse in CDN · source untouchedVOD Platform
VOD with Dynamic Ad Breaks
An fMP4 asset with cuepoints. Manifest Manipulator generates a personalised manifest per session — ad breaks at metadata positions. One VOD file on storage, different ads per viewer, region and platform.
One asset · million manifest variantsFAST Channels
FAST Channel Monetisation
A FAST channel via vxOTT Gateway. Manifest Manipulator manages avail windows in the playlist loop; Ad Inventory Manager rotates local inventory or falls back to external VAST. Fill rate tracked in real time.
AD
Linear OTT + FAST — same platformAd Inventory
Hybrid Inventory: Direct + Programmatic
Ad Inventory Manager pulls VAST from an external ad server and keeps a local copy. Operators create manual campaigns for channels without VAST. The Ad Decision Server bin-packs both sources into every break.
Hybrid fill · zero single point of failureSimulcast
Simulcast: Broadcast + OTT
The same channel, two engines in parallel: TS Splicer serves cable and DTH, Manifest Manipulator serves OTT. One shared Ad Decision Server and inventory — and one report across both worlds.
Broadcast + OTT · one stack · one report
DRAG
See your monetisation model above? We'll map vxDAI Factory to your exact setup.