Every AV protocol, finally on the same clock.
Dante, ST 2110, NDI, SRT, MoQ: 15 adapters, in and out, over one disciplined clock, one integrity fingerprint, one sync lock. Your signal crosses a protocol boundary and stays in time, with a fingerprint that proves it arrived whole.
● live clock, adapters and capabilities answer with no key, right now
One core, not fifteen re-implementations.
In pro AV every protocol is its own island: its own clock, its own idea of "in sync," its own way of losing frames quietly. Timing, integrity, AV-sync, reliability and metering are built once, in a shared dependency-free C++17 core, and each protocol is a thin duplex adapter that snaps on. The guarantees are not re-implemented per transport, so they cannot be re-broken per transport. It is the same code under all 15.
ingest / egress (any of 15 protocols)
│
▼ one clock · one integrity fingerprint · one sync lock
POST /v1/engine ─▶ {protocol, stream}
│
└─ auth + metering federate through api.wave.online
The clock answers without a key. Ask it.
Media time is the hard part of pro AV and the easiest thing to claim. So the clock is public: no signup, no sandbox, no sales call. It returns its source, its media time in 100-nanosecond ticks, and whether it is disciplined. It reports locked honestly, including when it is false.
$ curl -s https://engine.wave.online/v1/engine/clock
{"source":"monotonic","media_time_100ns":17884575200140000,
"utc":null,"offset_ns":0,"locked":false}
Under PTP the same shape answers source:"ptp" with locked:true; the adapters read this one clock rather than keeping fifteen of their own.
One engine under every protocol WAVE speaks.
The Media Engine is the transport half of WAVE, media infrastructure for the agentic internet: one call shape moves live and on-demand media, and both kinds of user, people and agents, call it and pay for it per call. dante.wave.online, the NDI edge, and every native transport read this clock rather than reinventing it. As the metered bridge plane comes online, any-to-any bridging becomes a single call, authorized and metered through api.wave.online, with NMOS (IS-04/05/07/08) discovering and wiring the graph.
Federated: auth, entitlement, and metering run through api.wave.online. The three discovery routes above (clock, adapters, capabilities) are public and unmetered.