WAVE · MoQ Edge

Your live stream stops arriving late.

moq-edge moves live media sub-second across Cloudflare's global edge — publish a track, subscribe to it, and every viewer sees the moment while it's still the moment. Live now on IETF MoQ draft-18. MIT open source.

No CDN to build. No HLS to stitch.

It's live right now at moq.wave.online on IETF MoQ draft-18 — the current working draft, not a someday. One Durable Object per track is the rendezvous: publishers write to it, and the edge fans each object out to every subscriber across Cloudflare's global network. You bring the encoder; WAVE moves the frames sub-second. MIT open source — read every byte.

publish trackPOST /v1/publish/:namespace/:track
subscribe to trackGET /v1/subscribe/:namespace/:track
track metadataGET /v1/track/:namespace/:track
active tracksGET /v1/announce
MoQ catalogGET /v1/catalog
livenessGET /health

The fast floor under the WAVE stack

moq-edge is the bottom layer of the WAVE stack — pure transport that moves bytes and nothing else. Everything else composes on top: capability-token auth (moq:read / moq:write scopes), recording-to-R2 for replay, per-client bitrate, analytics, and protocol adapters that bridge WebRTC, SRT, and HLS-LL into the same MoQ plane. One live-media substrate for the agentic internet.

Open source under MIT. Canonical source at github.com/wave-av/wave-moq-edge. Spec compliance reports and interop testing welcome.