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-17ActiveCore publish/subscribe transport protocol over QUIC/WebTransport
moq-msfdraft-00ActiveMOQT Streaming Format - media delivery over MOQT
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-00ActiveCMAF-compliant extension of MSF
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

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), draft-englishm-moq-relay-dos-00 (relay DoS considerations).

Protocol Concepts

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

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)

People & Organizations

Active Discussions

Meetings

Interop

Community Resources