March 2026 was dominated by IETF 125 in Shenzhen and the resulting hackathon/interop activity.
IETF 125 Shenzhen (Week of Mar 14-18)
Hackathon Interop
Major interop testing during the IETF hackathon:
- moq-rs (Cloudflare) provided multiple relay endpoints for testing
- xquic-moq (Alibaba) passed all interop runner tests
- moxygen (Meta) relay available at usual endpoints
- 10+ implementations registered in interop-runner
MOQ Dinner
will-law organized a MOQ dinner on Thursday evening at a local restaurant, guided by Giovanni Marzot’s wife.
AI Minutes
Magnus Westerlund announced that EKR’s AI minute tool now does Meetecho virtual interims. MOQ AI minutes available at: https://ietfminutes.org/minutes/wg/moq.html
Slack moq Key Discussions
SUBSCRIBE_NAMESPACE Split (Mar 31)
alan-frindell announced the split of SUBSCRIBE_NAMESPACE into two messages:
- SUBSCRIBE_NAMESPACE - gets namespace information (NAMESPACE/DONE)
- SUBSCRIBE_TRACKS - gets PUBLISH notifications Overlaps not permitted among same type, but permitted across types. Can use REQUEST_UPDATE to modify prefix.
QMux Design (Mar 15)
Significant discussion about qmux ALPN negotiation:
- luke-curley:
qmux-00.moqt-16syntax, notingqmux-01would double permutations - alan-frindell: “I sort of think the right answer is to use moqt-16, and define that TLS+TCP moqt-16 ⇒ qmux-00”
- Joseph Beshay set up QMux relay at
fb.mvfst.net:9449
Track Properties Confusion (Mar 18)
lorenzo-miniero raised parsing confusion about Track Properties in request messages (no explicit length prefix). Generated a 20-reply thread that led to spec clarification. See track-properties.
Draft-17 Interop Testing (Mar 17-23)
luke-curley released initial draft-17 support in moq-dev - 74 replies in the thread. Daiki Matsui tested against cdn.moq.dev/anon and reported several questions about relay behavior:
- Relay sends SUBSCRIBE_NAMESPACE back after PUBLISH_NAMESPACE
- DOES_NOT_EXIST reply causes session drop
- Relay keeps sending PUBLISH_NAMESPACE for other namespaces
New Implementations Announced
- suhas-nandakumar: Go bindings for QuicR - quicr-go (Mar 25)
- Giovanni Marzot: Python aiomoqt up to draft-14, draft-16 in progress (Mar 23)
- Giovanni Marzot: Python aiopquic bindings to picoquic (Mar 23)
CMAF Compression Proposal (Mar 18)
luke-curley proposed draft-lcurley-compressed-mp4-00 to bridge LOC and CMAF. See media-packaging.
qlog for MOQ (Mar 18)
Lucas Pardue updated his PR to quiche for MOQ qlog support: cloudflare/quiche#1960. Aligns with draft-pardue-moq-qlog-moq-events-06, targeting draft-16. Includes qlog-dancer for text/HTML reports and wirefilter-based semantic filtering.
0-RTT Subscribe (Mar 16)
alan-frindell: “I don’t support all of draft-17, but I did get 16 + uni control streams to do a true 0-RTT subscribe”
Issue Milestone (Mar 15)
alan-frindell: “There are now fewer than 100 open issues in the moq-transport repo.”
Shaka Player v5.0.5 Update (Mar 11)
Daiki Matsui announced Shaka Player’s MOQT support updated from draft-11 to draft-14. See shaka-player.
Luke Curley Blog Post (Mar 10)
luke-curley published a blog post about a security camera use case: On a Boat
New Varint Encoding Bugs (Mar 3)
lorenzo-miniero found issues with the new MoQ varint examples in draft-17. alan-frindell confirmed example 4 has a bug (0xdd7f3e7d should decode to 1,933,118, not 494,878,333). Alan shared a Python reference implementation and validated it with Claude. Lorenzo confirmed only the 0xdd7f3e7d example was broken.
Mailing List Highlights
Consensus Call on draft-17 (Mar 24)
martin-duke initiated a consensus call on draft-17 changes. Thread received responses through April 10.
The 7-Byte MOQT Varint Encoding (Mar 19 → Apr 7)
Major mailing list thread about the new varint encoding format. Participants: alan-frindell, martin-duke, suhas-nandakumar, Ian Swett, Mo Zanaty, Christian Huitema. Debated whether to allow the previously-invalid 7-byte encoding. Result: PR #1595 allowing 7-byte varints and non-minimal encodings.
MoQ Charter and QMUX (Mar 20-23)
Magnus Westerlund, Lucas Pardue, luke-curley, and suhas-nandakumar discussed whether qmux fits within MOQ’s charter scope.
Presence/Notifications Protocol (Mar 30)
Phillip Hallam-Baker posted about presence/notifications protocol design for MOQ.
MOQPACK Compression (Mar 20)
alan-frindell commented on MOQPACK (QPACK-like compression for MOQT).
Draft Minutes for IETF 125 (Mar 23)
Magnus Westerlund posted draft minutes for the MOQ sessions at IETF 125 Shenzhen.
LOC-02 Published (Mar 15)
I-D Action announcement: draft-ietf-moq-loc-02.txt published.
Key Themes
- IETF 125 hackathon drove significant interop progress
- QMux emerged as important for Safari/TCP fallback
- Wire format details (properties, encoding, varint) consumed significant discussion
- New implementations joining the ecosystem (Go, Python)
- Tooling improving (qlog, interop runner, AI minutes)
- Consensus process - draft-17 consensus call initiated