Skip to content
AI-generated illustration
Dynamic Ad Insertion

vxDAI Factory

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.

SCTE-35 NativeTS Splicer · BroadcastManifest HLS · DASHLive · VOD · FASTOn-Premise
2
Ad insertion engines
TS Splicer + Manifest Manipulator
1
Ad decision server
Shared: broadcast + OTT
<5ms
Ad decision latency
In-memory cache

Two Engines. One Stack.

Two Engines · One Stack

One ad decision. Two delivery paths.

Broadcast and OTT need fundamentally different ad insertion mechanics. vxDAI Factory runs both from a shared decision layer — switch to compare the engines.

Broadcast headend racks — the network layer where the TS Splicer swaps regional ads (AI-generated illustration)
Viewer on a couch streaming video on a tablet, the player showing an Ad Break marker on the progress bar (AI-generated illustration)
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
  • Per-viewer targeting: geo, platform, device type, subscription
  • 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 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 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

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
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.

SCTE-35 SPLICE_INSERTNATIONALHEADEND AHEADEND BHEADEND CLOCAL ADONE SUBSTITUTION · WHOLE REGION
Regional targeting · zero impact on STB
OTT 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.

<4sEND-TO-END LATENCYS01S02S03
Segment reuse in CDN · source untouched
VOD 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.

1 → 1MONE ASSET · MILLION MANIFESTSfMP4ADS AT METADATA CUEPOINTS
One asset · million manifest variants
FAST 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.

Music channel, now playing — a live concert crowd with raised hands in front of a lit stage
News channel — a presenter at a studio desk with a Breaking News screen behind
Sports channel — a tennis player on an outdoor court
Nature channel — an aerial view of an autumn forest in morning fog
Kids channel — a 3D animated cartoon bird
Channel in an ad break — a detergent commercial showing a pink striped shirt in soap suds
Linear OTT + FAST — same platform
Ad 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.

VAST · PULLDIRECT · MANUALBIN-PACKPROGRAMMATICDIRECTLOCAL COPY · OUTAGE-PROOF
Hybrid fill · zero single point of failure
Simulcast

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.

ADSTS SPLICERCABLE · DTH · IPTVMANIFESTHLS · DASH · OTTUNIFIED REPORTING
Broadcast + OTT · one stack · one report

See your monetisation model above? We'll map vxDAI Factory to your exact setup.

Book a technical demo
Why It Matters

Broadcast and OTT ad insertion - one stack, one database, zero infrastructure duplication.

No per-impression fees. No per-viewer cloud invoices. Your inventory, your data, your margin.

Architecture

Fully integrated across the StreamVX signal chain.

vxDAI Factory consumes SCTE-35 markers and packaged streams natively — no middleware, no separate ingest path.

Headend Sources
MPEG-TS · SCTE-35 Markers
vxTranscoder · vxOTT Gateway
Transcode · Package · Pass-Through
vxDAI Factory
TS Splicer · Manifest Manipulator · ADS
vxCDN Server
or 3rd-Party CDN
STB · OTT Devices
Broadcast + Streaming Delivery
Technical Specifications

Full protocol & delivery coverage.

The input/output matrix for both ad insertion engines, plus the shared ad decision backend.

TS Splicer

InputMPEG-TS (UDP / SRT / RTP)
TriggerSCTE-35 splice_insert / time_signal
TargetingRegion · headend · MUX · network segment
OutputMPEG-TS — seamless splice
LatencyFrame-accurate, sub-GOP

Manifest Manipulator

InputHLS · DASH · CMAF (vxOTT Gateway)
TriggerSCTE-35 in manifest · VOD cuepoints
TargetingPer-session · geo · device · platform · viewer
OutputPersonalised HLS/DASH manifest
Latency<4s E2E (LL-HLS / LL-DASH)

Ad System — Shared

Ad decision<5ms (in-memory cache)
VAST2.0 · 3.0 · 4.x
InventoryVAST pull + manual campaigns
Assets.ts + CMAF fMP4 (HLS + DASH)
TrackingImpression · start · Q1–Q4 · complete
ReportingLogs · real-time counters · custom format
Hardwarex86-64 · ARM · private cloud
StorageLocal FS (S3 / NAS ready)
Why vxDAI Factory

Built for fast deployment and low TCO.

Two sets of advantages — speed to deploy, and how vxDAI Factory compares to SaaS SSAI vendors.

Fast Deployment — Immediate ROI

  • Simulcast broadcast + OTT — one stack, zero infrastructure duplication
  • Regional swap without STB modification — splice in the network, not in the decoder
  • Slate / filler auto-fill — an unfilled slot is padded with local material
  • VAST compliance out of the box — tracking beacons for every delivery format
  • REST CRUD API as an optional layer — UI and integrations without changing the core

Differentiators vs. SaaS SSAI

  • On-prem / private cloud — zero per-impression fees, data never leaves the network
  • Broadcast-native TS Splicer — OTT-only competitors don't cover DTH / cable
  • Native vxOTT Gateway integration — SCTE-35 native, no middleware, lower TCO
  • Hybrid inventory — direct campaigns + programmatic, unified reporting
  • Open MariaDB schema — BI without vendor lock-in, full ownership of reporting data

On-prem economics. Broadcast-native. No vendor lock-in.

READY?

Let's talk
Monetise broadcast and OTT together.

Talk to an engineer about your SCTE-35 workflow, ad decision requirements and delivery formats — no slide decks, no generic pitch.