Reconstructing the connected TV ad transaction, end to end.
A streaming ad break touches a dozen systems and produces a dozen partial stories. OpenCTV connects existing standards, validators, ad servers, stitchers, players and telemetry into one executable transaction, replays its lifecycle, and identifies the first evidence-supported point of divergence, then explains what that divergence costs in delivery, measurement and billing.
The chain under test
- OpenRTB
- VAST
- SSAI / SGAI
- HLS / DASH
- Player
- Measurement
- Reconciliation
What it does
Reconstruct
Assemble bid, response, manifest, playback and telemetry evidence into a single ordered lifecycle for one impression.
Diverge
Find the earliest step where the evidence stops agreeing, rather than arguing about end-of-chain discrepancy totals.
Explain
Translate that divergence into its consequence: an ad that did not render, a beacon that never fired, a bill that will not reconcile.
Reproduce
Ship fixtures and deterministic cases so a defect can be handed to a partner as something they can run, not describe.
On the way
- Ad Break Lens: correlate SCTE-35 markers, HLS cues, interstitials and DASH periods across one break
- Semantic Manifest Diff: compare manifests by meaning instead of by text
- Stream Inspector: walk a live or recorded stream and surface what the player will actually see
- Stream Fixtures: a shared corpus of reproducible streams and edge cases
- Ad Asset Fit Checker: catch creatives that will not play before they reach a device
- FAST Channel Preflight and EPG Drift Auditor: channel-level readiness and schedule drift
- SGAI Interstitial Lab: experimental ground for guided ad insertion behavior
OpenCTV is not a replacement for any existing standard, specification or vendor tool. It is the connective layer between them: the part nobody owns, and the part where most of the failures actually live.