Session Date/Time: 20 Jul 2026 12:00

MOQ

Summary

The Media over QUIC (MOQ) Working Group held its first session at IETF 126 in Vienna. The session focused on updates to the core transport protocol (draft-ietf-moq-transport), low overhead container formats (draft-ietf-moq-loc), end-to-end secure objects (draft-ietf-moq-secure-objects), and authorization design space challenges.

Key outcomes included agreement to spin off MOQ management and diagnostics work into a separate repository, a consensus direction to move ahead with a first Working Group Last Call (WGLC) for the secure objects draft once it is frozen alongside transport, and significant design team progress on defining challenge-response requirements for authentication.


Key Discussion Points

1. Welcome and Agenda Bashing

2. MOQT Updates Since IETF 125

3. Low Overhead Container (LOC)

4. Secure Objects

5. Auth Design Team Update - IETF 126

6. MOQT Issues and PRs, Part 1


Decisions and Action Items


Next Steps

Session Date/Time: 23 Jul 2026 14:30

MOQ

Summary

The MOQ working group met a second time at IETF 126 to continue drafting and refining the Media over QUIC protocol suite. The session focused primarily on burning down issues and pull requests (PRs) related to the core transport specification, draft-ietf-moq-transport.

Key topics included:
* Sender-Side Track Switching (SSTS): Renamed from Dynamic Track Selection (DTS), incorporating modular algorithms and discussing draft integration.
* Location Filters: Simplifying and unifying syntax for specifying start and end positions.
* Transport-Layer Issue Resolutions: Addressing subscription notifications, parameter propagation in PUBLISH, track alias reuse, flow control, and version/extension negotiation.
* Live Agent Performance and Feedback: Examining experimental data and requirements for application- and transport-layer feedback in low-latency live media agent interactions.


Key Discussion Points

1. Sender-Side Track Switching (SSTS)

Will Law presented the update on Sender-Side Track Switching, formerly known as Dynamic Track Selection (DTS).
* Design Changes: The design has been split into a core framework and individual, extensible algorithms. This avoids ossification and allows custom switching behaviors. Algorithm 0 has been defined as a baseline, simple implementation.
* DDoS Protection: Per-session limits were removed because they are easily bypassed (e.g., by opening multiple sessions). Instead, relays must protect themselves internally by monitoring resource usage (such as the ratio of incoming to outgoing data) and terminating abusive sessions/subscriptions.
* Draft Integration vs. Separate Draft: A procedural discussion took place regarding how to publish this work.
* Ian Swett expressed concern over editors having to unilaterally decide whether to merge a large PR into the base transport draft.
* Cullen Jennings proposed a hybrid approach: merge the structural modifications (such as how SSTS integrates into the transport layer) into draft-ietf-moq-transport, but extract specific algorithms (like Algorithm 0) into a separate document.
* Magnus Westerlund noted there was previous consensus to adopt the functionality, but not specifically on how to package it.
* Decision: The working group will delay a formal consensus call on the PR to allow further discussion of packaging options during an upcoming virtual interim.

2. Location Filters

Mo Zanati presented Location Filter (PR 1809), which aims to unify location ranges in the base transport protocol.
* Proposed Simplification: The PR eliminates the filter type enum entirely. Instead, locations are defined simply by optional start and end coordinates:
* Omitting the end object implies all objects in that group.
* Omitting the end group and object implies an open-ended subscription.
* Omitting the start object represents a relative start group (e.g., starting at the current or previous group).
* Setting length to zero removes the active filter.
* Integration with Fill Fetch: This syntax will also replace the enums currently proposed in the fill fetch PR (PR 1673), ensuring that live subscribe, fetch, and fill operations share a consistent spelling for location ranges.
* Discussion: Alan Frindell and Suhas Nandakumar supported the clean, lego-like structure of the new syntax, noting that it resolves prior ambiguities. Victor Vasiliev agreed that unifying the three ways of specifying ranges is highly beneficial.
* Decision: The working group agreed to merge PR 1809 into draft-ietf-moq-transport after the editors have checked if there was any editional editing required.

3. MOQT Transport Issues and PRs

Ian Swett and Alan Frindell led a walk-through of active issues and PRs for draft-ietf-moq-transport:

4. MoQ Performance and Feedback Requirements for Live Media and Agent Interaction

Yanmei presented MoQ Performance and Feedback Requirements for Live Media and Agent Interaction, sharing Alibaba's experimental results using MoQ for low-latency omnimodal AI agent interactions.
* Performance vs. WebRTC: MoQ demonstrated faster session setup (utilizing 0-RTT), better Quality of Service (QoS) via multi-stream prioritization, and improved Time to First Frame (TTFT) compared to WebRTC.
* Feedback Requirements: To optimize congestion control and media delivery, the application requires transport-layer feedback (e.g., object completion time, missed deadlines, receiver throughput) and QoE feedback (e.g., playout stalls, rebuffering).
* Relay Support: Proposed a two-tier feedback system: "last-mile" feedback consumed by local relays (L1), and "original" feedback forwarded to the media publisher. Relays can aggregate feedback over short periods (e.g., 5 seconds) to prevent feedback storms back to the origin.
* Discussion: Jordi Cenzano asked about the scale of the experiment, which Yanmei confirmed was between 100,000 and 1,000,000 connections. Mo Zanati suggested aligning this feedback aggregation with the top-tracks filter work to optimize upstream fan-in.


Decisions and Action Items

Action Item Assignee Status
Hold a virtual interim to discuss packaging options for SSTS (base draft integration vs. separate extension draft). WG Chairs / Will Law Pending
Merge PR 1809 (unifying Location Filters) into draft-ietf-moq-transport. Transport Editors Ready to Merge
Update the Subscription State Update PR: rename the message to "Subscription Notify", add safety constraints, and investigate "publish done" simplifications. Ian Swett / Martin Duke In Progress
Draft a PR to allow relevant subscription parameters in PUBLISH and create a parameter summary table. Ian Swett In Progress
Add cautionary text to draft-ietf-moq-transport regarding the risks of track alias reuse. Transport Editors In Progress
Move subscription-level flow control to an extension draft. Transport Editors In Progress
Merge PR to disallow state updates in PUBLISH_OK (requiring REQUEST_UPDATE instead). Transport Editors Ready to Merge
Resolve the token-specific error assignment. Auth Design Team Assigned
Revise the text on version and extension compatibility to focus on setup options and remove strict backwards-compatibility listing requirements. Transport Editors In Progress
Update the MoQ feedback draft with the mechanism discussed for relay aggregation and WebTransport compatibility. Yanmei In Progress

Session Date/Time: 24 Jul 2026 14:00

MOQ

Summary

The MOQ Working Group met a third time at IETF 126 to discuss updates to its core streaming and transport specifications, review the latest interoperability testing results, and evaluate proposals for synchronized playback, real-time conferencing architectures, and selective track filtering. Key discussions focused on updating track serialization and configuration parameters, aligning interop testing goals, and refining the Top N track filtering design for inclusion in the base transport protocol.


Key Discussion Points

1. MSF & CMSF Updates

Will Law presented updates on draft-ietf-moq-msf and draft-ietf-moq-cmsf based on the MSF & CMSF presentation.

2. MoQ Interop Report

Mike English presented the MoQ Interop Report, highlighting findings from the automated interop runner and manual wiki reports.

3. Tempo: Synchronized Playout

Suhas Nandakumar presented tempo, a proposal for synchronized media playout across disparate clients (e.g., for live sports, multi-room audio, and emergency alerts).

4. Mocha: Video Conferencing over MoQ

Cullen Jennings presented mocha, showing how MoQ transport can support decentralized, multi-party video conferencing and chat without dedicated Selective Forwarding Units (SFUs) or application-layer media servers.

5. Top N Tracks Filter

Moe Zanaty presented the Top N Tracks Filter, focusing on the design proposed in PR 1518.


Decisions and Action Items


Next Steps