Media

Money

Dispatch

Company

WAVE · Interchange

The interchange for live media.

Every format meets on one internal representation, so a conversion is a round trip through the same fabric instead of a bridge written by hand. 4 formats run on the route today.

accepts ↓  emits →8 live cells
RTP
H.264
Dante
AES67
MPEG
-TS
fMP4
RTP
H.264
n/amuxmux
Dante
AES67
n/amuxmux
MPEG-TSdemuxdemux2 calls
fMP4demuxdemux2 calls
mux: one call, POST /v1/av/remux, video and audio together demux: one call, POST /v1/av/demux 2 calls: demux, then mux, through the same representation n/a: video and audio are not a conversion pair

4 formats in, 4 formats out: 8 adapters. Written as bespoke bridges, the same surface is 12. That gap is the whole reason a shared representation exists.

roadmapSRT, RIST, RTMP, WHIP and WHEP, WebRTC, MoQ, and HLS are not on this route today. Each one arrives as one adapter into the same representation, never as a new bridge per pair.

Every cell in that table costs the same $0.05, and the route will tell you so before you pay it. No account, no key, no person in the loop: an agent calls the route, reads the 402, pays it, and takes the container back.

The price is the response

Call either route with no payment and the gateway answers with the quote: amount, asset, network, and how long it stands. No account, no key, and no sales call to find out what a call costs.

$ curl -si -X POST \
    https://api.wave.online/v1/av/remux

HTTP/2 402
www-authenticate: Payment method="exact",
  realm="api.wave.online", network="base"

{"x402Version":1,
 "error":"payment required",
 "accepts":[{
   "scheme":"exact","protocol":"x402",
   "network":"base",
   "maxAmountRequired":"50000",
   "resource":"/v1/av/remux",
   "asset":
     "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
   "payTo":
     "0x13014b6e42d6cae7d82798c17244b003c431b68c",
   "maxTimeoutSeconds":60}]}

maxAmountRequired is 6-decimal USDC.
50000 / 1000000 = $0.05 a call. /v1/av/demux
quotes the same amount.

Read live on 2026-09-03. Re-wrapped to fit a phone, values unchanged. The per-request session id and challenge expiry are omitted because they change on every call.

How it works

Every format enters and leaves through the same internal representation, so adding a conversion path means implementing one format's in and out adapters, not a bridge for every pair.

1. Accept

A source arrives as RTP H.264 video, Dante/AES67 audio, or a synchronized MPEG-TS or fMP4 container, and is normalized into the shared representation.

2. Align

Audio and video are locked to one clock. Every JSON response carries the measured offset after alignment, in milliseconds, so the caller sees the number rather than a promise. The stated target is sub-millisecond.

3. Emit

The aligned representation is written back out as the container or the separate elementary streams the destination needs. One route muxes. The other demuxes.

What teams build on the fabric

Interchange is the protocol-crossing layer under WAVE's real-time media rails. Three shapes cover most of what it carries.

Broadcast engineering

Mux a camera feed with a Dante audio bed

Point one call at an RTP H.264 video source and a separate Dante/AES67 audio program. The route returns them as one sync-locked MPEG-TS or fMP4 container, and reports the measured offset it achieved.

Post and QC

Demux a container back to its parts

Send a synchronized MPEG-TS or fMP4 stream and get its RTP H.264 video and Dante/AES67 audio back as separate outputs, for monitoring, QC, or routing audio to its own console.

Agents and developers

Pay per call over HTTP, with no account

Call the route, read the 402, pay it, retry. The quote is $0.05 a call and it comes back to anyone who asks, so an agent can price the work before it commits to it.

A metered API, not a one-off tool

Auth, entitlement, and metering run at api.wave.online. This spoke is the front door. Call the API directly to build protocol conversion into your own pipeline.

POST /v1/av/remux

Mux

Mux synchronized IP video and Dante audio into one container. Emits MPEG-TS or fMP4.

POST /v1/av/demux

Demux

Demux one container back into separate video and Dante audio. The inverse, on the same representation.

Metered

Two meters

Billed per minute on wave_av_minutes and per transform-second on wave_av_transform_seconds. The live 402 quotes $0.05 a call.

Media infrastructure for the agentic internet.

WAVE is media infrastructure for the agentic internet: one call shape moves live and on-demand media across every transport, and both kinds of users, people and agents, discover it, call it, and pay for it per call.

Interchange is where that call shape crosses formats. Same gateway, same enforcement, same per-call price for a person with a key and for an agent with a wallet.