New MOQ repo to watch: moqt-rs
Sans-I/O Rust library for Media over QUIC Transport (MoQT) Latest tracked commit d7a7b13: 0155 polished authority の解釈が RFC 3986 の host の規則より緩い
Tracking MOQ standards, implementations, and ecosystem developments.
Sans-I/O Rust library for Media over QUIC Transport (MoQT) Latest tracked commit d7a7b13: 0155 polished authority の解釈が RFC 3986 の host の規則より緩い
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
What's Changed chore(moq-net): bench lite-06, smoke-run benches nightly, refresh perf quests by @kixelated in https://github.com/moq-dev/moq/pull/4229 chore: bump package versions by @kixelated in https://github.com/moq…
Go implementation of the IETF MoQ Transport protocol and relay Latest tracked commit 1c05ec0: docs: review follow-ups on the comment trim — restore markers, contracts and invariants
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
What's Changed quest: scope JS announce interest and close sessions gracefully by @kixelated in https://github.com/moq-dev/moq/pull/4209 fix(nvenc): commit rate changes and cleanup only once the driver accepts by @kixel…
What's Changed fix(watch): keep media-captions external so the package imports outside a browser by @kixelated in https://github.com/moq-dev/moq/pull/4217 feat(net): compress lite-07 announcements against live bases by…
What's Changed fix(ffi): name the binary config conversion so moq-ffi compiles by @kixelated in https://github.com/moq-dev/moq/pull/4157 test(capture): drive native capture through clock edge cases in CI by @kixelated i…
Martin Duke posted to the MOQ working group mailing list on September 25, 2026. The agenda requests for Seattle are still open till 9/29. However, Magnus and I have to request sessions for IETF 127 soon, and would like…
moq.dev/moq-ffi (Go module) Auto-generated mirror of the raw Go bindings for Media over QUIC. Most callers want the ergonomic moq.dev/moq wrapper instead. Source, issues, and pull requests live in moq-dev/moq; this repo…
MOQT (Media over QUIC Transport) client library Latest tracked commit f3ade2c: 0730 polished moqt-devtools が、購読や配信を始めている途中でも相手側の停止で接続設定を編集できる状態に戻す
What's Changed build: ship the moq-cli crate as moq on Docker, Nix, and winget by @kixelated in https://github.com/moq-dev/moq/pull/4030 ci: stop paying for low-signal test runs by @kixelated in https://github.com/moq-d…
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
What's Changed build: ship the moq-cli crate as moq on Docker, Nix, and winget by @kixelated in https://github.com/moq-dev/moq/pull/4030 ci: stop paying for low-signal test runs by @kixelated in https://github.com/moq-d…
This document defines an extension for MoQ Transport [moqt] that lets an endpoint declare that advertisements to it must be solicited first. An endpoint that declares nothing receives unsolicited PUBLISH_NAMESPACE, which is what a peer unaware of this extension implicitly asks for. An endpoint that will instead ask for what it wants says so once during setup, and is spared the advertisements it would otherwise have to ignore. Because sending the option at all identifies an endpoint that implements this extension, the requirement is enforceable between two such endpoints rather than merely advisory.
This document specifies moq-e2ee-00, a versioned profile for end-to- end encryption of MoQ application payloads. Authorized publishers and subscribers share a 32-byte broadcast secret out of band. Each publisher instance mints an epoch and publishes under an opaque broadcast path ending in it. HKDF-SHA-256 derives opaque physical track names and per-track AES-128-GCM keys from the secret and the epoch; grouped frames and datagrams use separate key domains. Media frames and datagrams carry only ciphertext plus a 16-byte tag. The profile binds object identity through derivation and the nonce, not an on-wire header.
This document defines the mpegts catalog section, which records what demultiplexing an MPEG-2 Transport Stream [mpeg2] into a MoQ broadcast would otherwise lose: each track's PID and PMT descriptors, the program identity, the service information tables, and a carriage record for every elementary stream the publisher did not decode. It is a root member of either the hang catalog [hang] or the MSF catalog [msf], so a subscriber that ignores it still plays the broadcast and one that reads it can rebuild the source multiplex.
Hang is a real-time conferencing protocol built on top of moq-lite. A room consists of multiple participants who publish media tracks. All updates are live, such as a change in participants or media tracks. Note to Readers This document was generated by an AI model from the implementation at github.com/moq-dev/moq (https://github.com/moq-dev/moq) and is maintained alongside it. Submit an issue (https://github.com/moq- dev/moq/issues) or PR (https://github.com/moq-dev/moq/pulls) if this spec sucks and you want to fix anything.
moq-lite is designed to fanout live content 1->N across the internet. It leverages QUIC to prioritize important content, avoiding head-of- line blocking while respecting encoding dependencies. While primarily designed for media, the transport is payload agnostic and can be proxied by relays/CDNs without knowledge of codecs, containers, or encryption keys.
This document specifies how a MoQ Transport [moqt] track carries DEFLATE-compressed payloads. Each subgroup is one raw DEFLATE stream, sync flushed at each object boundary, so every object stays self-delimited while later objects compress against the earlier ones in the subgroup. Small repetitive payloads compress several times better than they do alone, and a dropped group costs nothing beyond itself because the window never spans one. Nothing is added to the wire: the application declares the track compressed, and a relay forwards it unchanged.
This document extends the MOQT Streaming Format (MSF) catalog by defining the "mpeg2ts" packaging value for carrying MPEG-2 Transport Stream and M2TS source packets over MOQT. It defines catalog- extension fields for transport-stream track description and specifies subscriber behavior for joining, switching, and validating packetized streams.
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
A production playback layer on AndroidX Media3 — policy, resilience, observability and lifecycle. Not a fork, not a new player. Pre-1.0. Latest tracked commit 9fdd93c: Record the first jank captures, and argue each plan…
What's Changed fix(relay): follow usage-rs 6.11.1 moving env aliases under FlagMeta::extra by @kixelated in https://github.com/moq-dev/moq/pull/4006 fix(js): silence npm publish auto-corrections by @kixelated in https:/…
What's Changed feat(ffi): add a TrackDemand handle and expose demand() on JSON producers by @kixelated in https://github.com/moq-dev/moq/pull/3949 docs(quest): plan the announce Live marker by @kixelated in https://gith…
What's Changed feat(ffi): add a TrackDemand handle and expose demand() on JSON producers by @kixelated in https://github.com/moq-dev/moq/pull/3949 docs(quest): plan the announce Live marker by @kixelated in https://gith…
Martin Duke posted to the MOQ working group mailing list on September 23, 2026. This concludes the consensus call on draft-19 changes.
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
<p align="center"> <img src="logo.svg" alt="MOQ Web Logo" width="150" height="150"> </p> <p align="center"> <a href="https://github.com/Quicr/moq-web/actions/workflows/ci.yml"><img src="https://github.com/Quicr/moq-web/…
<p align="center"> <img src="logo.svg" alt="MOQ Web Logo" width="150" height="150"> </p> <p align="center"> <a href="https://github.com/Quicr/moq-web/actions/workflows/ci.yml"><img src="https://github.com/Quicr/moq-web/…
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
This document defines a clustering extension for MoQ Transport [moqt], used to build a mesh of relays. Each namespace advertisement carries the list of Hop IDs it has passed through, starting with the original publisher, and the accumulated cost of that path. A receiver uses the list to detect loops and to tell which advertisements come from the same publisher, and the cost to choose between paths. Each endpoint declares its own Hop ID at setup, so a peer never advertises or serves it a path that already passed through it.
Law, Will posted to the MOQ working group mailing list on September 21, 2026. Dear Chairs I'd like to request agenda time in Seattle to resolve final technical issues for Sender-Side Track Switching (SSTS) 10min present…
Rust implementation for Common Access Token The v0.3.0-alpha.1 tag points at 14a018a: chore: gitignore code_analysis artifacts
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
moq-live moq-live is a lightweight live-streaming web app built around WebRTC and Media over QUIC. It provides a viewer surface, a broadcaster surface, account settings, and a Cloudflare Worker backend for auth, room st…
Cullen Fluffy Jennings posted to the MOQ working group mailing list on September 20, 2026. I’d like time to discuss “MoQT URI”. Probably 30 to 60 minutes. I’d like to talk about a few things: 1. moving the URI specifica…
Cullen Fluffy Jennings posted to the MOQ working group mailing list on September 20, 2026. thank you - that has made this all much easier to review.
MOQT (Media over QUIC Transport) client library Latest tracked commit 2bbf9eb: issues/SEQUENCE を 635 に更新する
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
Sans-I/O Rust library for Media over QUIC Transport (MoQT) Latest tracked commit 3356a0e: 0101 停滞は cwnd 上限ではなく再送バースト後の状態破壊であることを追記する
This document defines a qlog event schema containing concrete events for MoQ.
What's Changed quest: plan the auth server line on dev by @kixelated in https://github.com/moq-dev/moq/pull/3682 ci: fix the x86_64 wheel build and dry-run every release workflow from Nightly by @kixelated in https://gi…
What's Changed quest: plan the auth server line on dev by @kixelated in https://github.com/moq-dev/moq/pull/3682 ci: fix the x86_64 wheel build and dry-run every release workflow from Nightly by @kixelated in https://gi…
What's Changed quest: plan the auth server line on dev by @kixelated in https://github.com/moq-dev/moq/pull/3682 ci: fix the x86_64 wheel build and dry-run every release workflow from Nightly by @kixelated in https://gi…
Python client and server library for Media over QUIC over WebTransport Latest tracked commit 8316e8d: 0033 closed 購読が確定する前に届いたデータが失われる
webrtc-moq-sip Config-first Rust library to bootstrap: WebRTC call sessions (powered by webrtc-rs integration points), Media over QUIC publish flows, SIP.js browser signaling setup. This crate is designed for publicatio…
Sans-I/O Rust library for Media over QUIC Transport (MoQT) Latest tracked commit 459548b: 0100 closed moqt-subscriber が終了済み subscription へ STOP_SENDING を送って警告を出す