A living knowledge base tracking the Media over QUIC protocol ecosystem. Updated daily by an LLM from Slack, GitHub, IETF mailing list, and datatracker.

Suggest content or corrections: File an issue on the wiki repo to request coverage of a topic, implementation, or discussion, or to report corrections. It will be picked up by the next automated update.

IETF Drafts

DraftVersionStatusSummary
moq-transportdraft-22ActiveCore publish/subscribe transport protocol over QUIC/WebTransport (-22 published 2026-10-01 — the Seattle interop target with -18; one wire change vs -20/21: Location Filter Type)
moq-msfdraft-01ActiveMOQT Streaming Format - media delivery over MOQT (-01 published 2026-06-02)
moq-locdraft-04Active (-04 2026-07-20)Low Overhead Media Container for interactive streaming (adds audio config; -04 fixes the shared IANA registry values)
moq-secure-objectsdraft-01Active (-01 2026-07-06)End-to-end authenticated encryption for MOQT objects (adds test vectors)
moq-privacy-passdraft-03Active (-03 2026-07-06)Privacy-preserving authentication via Privacy Pass tokens (major MoQT-integration rebuild)
moq-c4mdraft-01Active (-01 2026-06-18)Authorization via CTA WAVE Common Access Tokens (CAT/CWT) — scoped bearer-token auth for MOQT
moq-cmsfdraft-01ActiveCMAF-compliant extension of MSF (-01 published 2026-06-03)
moq-moqpackdraft-00IndividualQPACK compression for MOQT control messages
moq-media-interopdraft-03Individual — EXPIRED 2026-04-23, no -04Media wire format over LOC for H.264/Opus/AAC (Jordi Cenzano); LOC media interop now relies on what is already implemented
moq-e2eedraft-00Individual (NEW 2026-09-24)MoQ End-to-End Encryption Profile — shared 32-byte broadcast secret + publisher-minted epochs; HKDF-SHA-256 derives opaque track names and per-track AES-128-GCM keys; deliberately diverges from moq-secure-objects (Luke Curley)
moq-solicitdraft-00Individual (NEW 2026-09-24)MoQ Solicit Extension — a SOLICIT setup option letting an endpoint refuse unsolicited PUBLISH_NAMESPACE and ask via SUBSCRIBE_NAMESPACE instead (Luke Curley)
moq-flatedraft-00Individual (NEW 2026-09-24)DEFLATE Compressed Tracks for MoQ — one raw DEFLATE stream per subgroup, sync-flushed at each object boundary (Luke Curley)
moq-mpegtsdraft-00Individual (NEW 2026-09-24)MoQ MPEG-TS Catalog Extension — mpegts catalog section preserving PIDs, PMT descriptors, program identity and SI tables through demux (Luke Curley)
moq-litedraft-06Individual (-06 2026-09-24)Simplified transport protocol by Luke Curley; moq-dev code already references lite-07
moq-clusterdraft-01Individual (-01 2026-09-21)MoQ Cluster Extension — relay-mesh Hop-ID path vector + accumulated route cost (loop detection, lowest-cost routing); implemented over moq-transport in moq-dev PR #2629 (Luke Curley)
moq-hangdraft-03Individual (-03 2026-09-24)Media over QUIC - Hang — real-time conferencing profile on moq-lite (rooms/participants/tracks; intended home for recording/DVR) (Luke Curley)
moq-timestampdraft-01Individual (-01 2026-08-04)MoQ Object Timestamp Extension — transport-level Timescale/Timestamp (now framed on the LOC-registered properties) for age-based relay decisions (Luke Curley)
moq-timestamp-propertiesdraft-00Individual (NEW 2026-10-05)Timestamp Properties for MOQT — a richer, property-only timestamp set (TIMESCALE/CLOCK_ID/TIMESTAMP_ORIGIN/TIMESTAMP_MAPPING track props + OBJECT_TIMESTAMP) with origin/delta compression; Oct-6 list discussion framed it as the foundational property layer others (incl. moq-tempo, moq-end-to-end-delivery-timeout) build on, alongside moq-timestamp (Alan Frindell + Ian Swett)
moq-end-to-end-delivery-timeoutdraft-00Individual (NEW 2026-10-06)End-to-End Delivery Timeouts for MOQT — a source-anchored object deadline (setup option + END_TO_END_OBJECT_DELIVERY_TIMEOUT parameter) so total age is bounded across relays instead of resetting each hop; builds on the timestamp drafts (Aman Sharma)
moq-nmsfdraft-01IndividualNeural Video Codec Packaging for MSF
moq-msftsdraft-01Individual (-01 2026-09-24)MPEG-2 Transport Stream Packaging for MSF (m2ts) — first revision since -00; note the adjacent new moq-mpegts
moq-locmafdraft-01Individual (-01 2026-07-05; WG adoption intended — MPEG liaison sent 2026-09-28, reply due 10-30)Low Overhead CMAF for Media over QUIC — Torbjörn Einarsson + Hugo Björs; major rewrite (canonical, no IANA), Eyevinn/locmaf ref impl
moq-live-agent-interactiondraft-02Individual (-02 2026-09-28)Live Agent Interaction over MoQ — real-time AI-agent/voice profile (turns→Groups, tokens→Objects; -02 adds per-action tool authorization); Yanmei Liu + Dapeng Liu (Alibaba)
moq-feedbackdraft-00Individual (NEW 2026-07-31)MoQ Feedback — receiver→sender delivery-quality reports via a per-Object “Feedback Track” (Multimodal Feedback/MMF); Yanmei Liu + Minghui Jiang (Alibaba) + Ronghua Wu (Ant Group)
moq-mochadraft-00 (×6)Individual (NEW 2026-07-06)MOCHA — “MoQ Open Communication & Hosting Architecture”: a 6-part RTC suite (chat, meetings, identity, MLS keying, reactions, address book) over MoQT; Cullen Jennings + Suhas Nandakumar (Cisco)
moq-tempodraft-00Individual (NEW 2026-07-06)TEMPO — synchronized media playout orchestration (publisher/relay timestamps + PlaySyncServer feedback); Suhas Nandakumar + Cullen Jennings (Cisco)
moq-conditional-filteringdraft-01Individual (-01 2026-09-14)Conditional Range Filters for MOQT — RANGE_FILTER_CONDITION lets a relay activate/deactivate filter sets autonomously on real-time metrics (no REQUEST_UPDATE), plus PRIOR_SUBGROUP_ID_GAP to distinguish shedding from loss; Yu You (Nokia). -01 renamed draft-yuyou-conditional-filtering → draft-yuyou-moq-conditional-filtering
moq-discoverydraft-02IndividualDNS and mDNS Discovery for MOQT — SVCB/HTTPS records for the moqt URI scheme, SRV backup, DNS-SD over mDNS; now the proposed separate home for URI resolution + TLS cert matching (Sep-5, transport 1839); Cullen Jennings + Suhas Nandakumar (Cisco)
moq-overviewdraft-00Individual (NEW 2026-06-30)Media over QUIC Overview — Informational suite survey; co-chair Magnus Westerlund (Ericsson) + Zaheduzzaman Sarker (Nokia)
compressed-mp4draft-00IndividualVarint compression scheme for ISO BMFF / fMP4 (96 → ~21 bytes per fragment)

For a complete list of all 24+ related individual Internet-Drafts, see the IETF Datatracker MOQ documents page. Notable individual drafts not yet covered in the wiki include: draft-duke-moq-subscribe-rewind-02 (Rewind subscription filter), draft-pardue-moq-qlog-moq-events-08 (qlog event definitions, -08 2026-09-17), draft-englishm-moq-cdn-provisioning-00 (CDN provisioning), draft-englishm-moq-relay-dos-01 (relay DoS considerations, -01 2026-07-06), draft-altanai-moq-relay-geocode-01 (geographic location for MoQ relays, -01 2026-07-24), the three MSF event-timeline spinout drafts by Will Law + Suhas Nandakumar (all -00 2026-07-06): draft-wilaw-moq-scte35-event-timeline-00, draft-wilaw-moq-webvtt-msf-00, and draft-law-moq-imsc1-msf-00, draft-riedl-moq-ad-creative-signaling-00 (NEW 2026-09-03, “Ad Creative Signaling over the MSF Event Timeline”, Steven Riedl), and two individual drafts by Aman Sharma (U. Michigan): draft-sharma-moq-atomic-subscription-bundles-00 (NEW 2026-09-15, “Atomic Subscription Bundles for MoQ Transport”, formalizing moq-transport issue #1860) and draft-sharma-moq-cache-signaling-00 (NEW 2026-09-15, “Cache Signaling for MoQ Transport”, formalizing issue #1907).

Protocol Concepts

  • publish-subscribe - Core pub/sub model and message flow
  • relays - Relay architecture and CDN integration
  • subgroups-and-objects - Data model: tracks, groups, subgroups, objects (+ wire-format diff 14/16/17)
  • streams-and-framing - Stream classes and code points across drafts 14/16/17
  • joining-fetch - Joining a live stream mid-session: fill fetch and FILL_PARAMETERS (shipped draft-20, replacing Joining FETCH)
  • qmux - QUIC multiplexing over TCP for fallback transport
  • track-properties - Object and track metadata system (Extensions → Properties rename)

Design Debates

  • switch-abr - Client-side ABR switching (resolved June 2026 as the SWITCH_FROM parameter)
  • joining-fetch-dissent - Competing proposals for joining live streams (resolved June 2026: fill fetch + Range Filters)
  • open-issues-analysis - Full evaluation of all open issues (April 2026)

Media & Streaming

Implementations

See Implementations Overview for the full comparison — language, draft versions, roles (Pub/Sub/Relay/Player), and media/feature support.

  • moq-dev - Luke Curley’s Rust+TypeScript monorepo (moq-lite + Hang player)
  • moq-rs - Cloudflare’s IETF-aligned Rust implementation (cloudflare/moq-rs)
  • moq-js - IETF-aligned JavaScript/browser library (video-dev/moq-js)
  • moxygen - Meta’s C++ relay (mvfst-based)
  • libquicr - Cisco’s C++ library with Go bindings
  • aiomoqt - Python async implementation
  • xquic-moq - Alibaba’s XQUIC-based implementation
  • moqlivemock - Eyevinn’s Go transport + JS CMSF player + mlmrel relay (draft-18, DRM; tuple namespaces + pull discovery since v0.15.0)
  • moqtail - Publisher, subscriber, and relay with LOC + CMSF demos (Zafer Gürel; draft-16 + draft-18, relay18.moqtail.dev live since July 23)
  • imquic - Meetecho’s C library, also supports RoQ (lorenzo-miniero; draft-16 through draft-19, -19 merged to main July 19)
  • quiche-moq - Google’s C++ MoQT in Chromium’s QUICHE library (draft-16; draft-18 migration on main since July)
  • shaka-player - Google’s production browser player on MoQ; drafts 18 · 20 · 21 on main, CMSF + LOC + LOCMAF + m2ts packagings, multi-DRM (experimental build only; released builds still at draft-16)
  • openmoq - Industry consortium (Akamai, Cisco, RED5, YouTube, etc.) with moxygen fork and relay testing
  • moqintosh - Pure-Swift iOS client by gazzy / Toshiro Igarashi (draft-14, client-only)
  • MediaMTX - Go multi-protocol media server with a native MoQ server; drafts 16–19, the widest range in the ecosystem (~19.9k stars, not yet in the interop runner)
  • moq-go - Go session library + relay by Vsevolod Strukchinsky; draft-19 — the interop runner’s original “ahead of target” endpoint (Pluto TV / Paramount’s stitcher-moq declared draft-20 on Sep-11, the first draft-20 endpoint)
  • LAPS - Cisco’s MOQT relay with Edge/Via/Stub relay-mesh peering, on libquicr
  • moqtransport - The Go MoQ Transport library (Mathis Engelbart) and Eyevinn’s downstream fork
  • warp-player - Eyevinn’s TypeScript CMSF player using MSE playback
  • Moqtopus - C++/MsQuic client for Unreal Engine by Kota Yatagai (kota-yata/Moqtopus, announced June 4 2026; draft-18, running at-target in the interop runner)
  • MOQ5 - Red5 Pro’s sans-I/O C protocol core (draft-16/18), interop-registered; see openmoq
  • Playa - Red5 Pro’s TypeScript player suite, npm @moqt/* + @playa/player v0.5.7; see openmoq

Draft Version Support Summary

Moved to the dedicated Implementations Overview page (language, draft versions, roles, and media/feature support in one table).

People & Organizations

Active Discussions

Meetings

Interop

  • interop-runner - Standardized cross-implementation test framework
  • interop-status - Interop orientation: the target draft, known cross-impl issues, live-vs-automated testing
  • interop-endpoints - Public relay endpoints for testing

Community Resources