OpenCTV
Building in the open

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.