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-18ActiveCore publish/subscribe transport protocol over QUIC/WebTransport (published 2026-05-12)
moq-msfdraft-01ActiveMOQT Streaming Format - media delivery over MOQT (-01 published 2026-06-02)
moq-locdraft-02ActiveLow Overhead Media Container for interactive streaming
moq-secure-objectsdraft-00ActiveEnd-to-end authenticated encryption for MOQT objects
moq-privacy-passdraft-02ActivePrivacy-preserving authentication via Privacy Pass tokens
moq-cmsfdraft-01ActiveCMAF-compliant extension of MSF (-01 published 2026-06-03)
moq-moqpackdraft-00IndividualQPACK compression for MOQT control messages
moq-media-interopdraft-03Individual (expires Apr 23)Media wire format over LOC for H.264/Opus/AAC
moq-litedraft-04IndividualSimplified transport protocol by Luke Curley
moq-nmsfdraft-01IndividualNeural Video Codec Packaging for MSF
moq-msftsdraft-00IndividualMPEG-2 Transport Stream Packaging for MSF (m2ts)
moq-locmafdraft-00Individual (NEW 2026-06-02)Low Overhead CMAF for Media over QUIC — Torbjörn Einarsson + Hugo Björs
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-06 (qlog event definitions), draft-lcurley-moq-hang-01 (Hang media layer), draft-englishm-moq-cdn-provisioning-00 (CDN provisioning), and draft-englishm-moq-relay-dos-00 (relay DoS considerations).

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 - Mechanisms for joining a live stream mid-session
  • qmux - QUIC multiplexing over TCP for fallback transport
  • track-properties - Object and track metadata system (Extensions → Properties rename)

Design Debates

Media & Streaming

Implementations

  • 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 (draft-14/16, DRM)
  • moqtail - Publisher, subscriber, and relay with LOC + CMSF demos (draft-14)
  • imquic - Meetecho’s C library, also supports RoQ (draft-16/17)
  • quiche-moq - Google’s C++ MoQT in Chromium’s QUICHE library (draft-16)
  • shaka-player - Google’s media player with experimental MSF/CMSF support incl. DRM (draft-14)
  • 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)
  • Moqtopus - C++/MsQuic client for Unreal Engine by Kota Yatagai (kota-yata/Moqtopus, announced June 4 2026; targeting draft-18 for the London interop)

Draft Version Support Summary

ImplementationLanguageDraft Version(s)GitHub
moq-devRust + TSmoq-lite + IETF shims (14-17)moq-dev/moq
moq-rsRust14 (main), 07 (prod)cloudflare/moq-rs
moq-jsTypeScript14video-dev/moq-js
moxygenC++14, 15, 16facebookexperimental/moxygen
libquicr / quicr-goC++ / Go16quicr/libquicr, Quicr/quicr-go
aiomoqtPython14 + 16 (dual)gmarzot/aiomoqt
moqlivemockGo / JS14, 16Eyevinn/moqtransport, Eyevinn/moqlivemock, Eyevinn/warp-player, demo
moqtailRust/TS14moqtail/moqtail
imquicC16, 17meetecho/imquic
quiche-moqC++16google/quiche
shaka-playerJavaScript14 (experimental)shaka-project/shaka-player
xquic-moqC14Alibaba (see interop-runner)
moqintoshSwift (iOS)14t-gazzy/Moqintosh

People & Organizations

Active Discussions

Meetings

Interop

Community Resources