every.channel/evolution/proposals/ECP-0009-moq-implementation-selection.md
2026-02-15 16:17:27 -05:00

1.3 KiB

ECP-0009: MoQ implementation selection

Status: Draft

Problem

We need a practical MoQ implementation to begin integration with iroh while the protocol evolves.

Survey (Rust implementations)

Decision

Start with moq-lite (from moq-dev/moq) and reuse the adapters proven by iroh-live:

  • web-transport-iroh for WebTransport-style bindings over iroh.
  • iroh-moq for creating MoQ sessions over iroh connections.

Track cloudflare/moq-rs in parallel for standards-aligned MoQ Transport and schedule interoperability tests once we have live relays.

Alternatives considered

  • Building a fresh MoQ stack: rejected due to duplication and slow iteration.
  • Waiting for browser-native MoQ: rejected because it delays core network validation.
  • Starting directly on cloudflare/moq-rs: deferred until we need draft-accurate transport.

Rollout / teardown

  • Vendor or depend on moq-rs crates.
  • Implement a minimal publish/subscribe pipeline over iroh.
  • Re-evaluate once MoQ standardization and browser support stabilize.