Media

moves the media

Money

gets both kinds of users paid on one rail

Dispatch

chooses the path

Media

Money

Dispatch

Company

WAVE · Media Engine

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

DanteST 2110NDISRTMoQAES67

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
clockGET /v1/engine/clock → 200 {source, media_time_100ns, locked}
adaptersGET /v1/engine/adapters → 15 adapters, each in and out
capabilitiesGET /v1/engine/capabilities → 19 models · v0.6.1 · beta
pricePOST /v1/engine with no key → 402 quote, 1000 USDC base units = $0.001/call
licenseApache-2.0 · dependency-free C++17

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.

Read all 19 capabilities →

Federated: auth, entitlement, and metering run through api.wave.online. The three discovery routes above (clock, adapters, capabilities) are public and unmetered.