## Position Layer-1 Edge of the [WAVE Protocol Plane](https://github.com/wave-av/wave-foundation/blob/master/frameworks/protocol-plane/README.md). WebRTC SFU for browser-first 2-way interactive media. Sibling to wave-moq-edge (1-many broadcast). ## Wave 1 — substrate decision - [ ] Decide: custom SFU on Workers + Durable Objects vs. LiveKit-consume substrate - [ ] If custom: TURN/STUN strategy (Cloudflare TURN GA path) - [ ] If LiveKit: token mint integration with gateway scope/meter - [ ] Auth handshake via gateway-issued JWT - [ ] /health endpoint + capabilities response ## Wave 2 — prod cutover - [ ] realtime.staging.wave.online live - [ ] realtime.wave.online cutover (custom_domain pattern from wave-gateway #18) - [ ] x402 metering integration for per-minute usage ## Linked - [Real-time media framework decision matrix](https://github.com/wave-av/wave-foundation/tree/master/frameworks/realtime-media) - [Protocol Plane framework](https://github.com/wave-av/wave-foundation/blob/master/frameworks/protocol-plane/README.md)
Position
Layer-1 Edge of the WAVE Protocol Plane. WebRTC SFU for browser-first 2-way interactive media. Sibling to wave-moq-edge (1-many broadcast).
Wave 1 — substrate decision
Wave 2 — prod cutover
Linked