Media over QUIC at Cloudflare
MoQ (Media over QUIC) is a protocol for delivering live media content using QUIC transport. It provides efficient, low-latency media streaming by leveraging QUIC's multiplexing and connection management capabilities.
MoQ is designed to be an Internet infrastructure level service that provides media delivery to applications, similar to how HTTP provides content delivery and WebRTC provides real-time communication.
Cloudflare's implementation of MoQ currently supports a subset of the draft-07 MoQ Transport specfication ↗.
For the most up-to-date documentation on the protocol, please visit the IETF working group documentation.
-
What about Safari?
Safari does not yet have fully functional WebTransport support. Apple never publicly commits to timelines for new features like this. However, Apple has indicated their intent to support WebTransport ↗. An Apple employee is even a co-author of the WebTransport over HTTP/3 ↗ draft. Since Safari 18.4 (2025-03-31), an early (not yet fully functional) implementation of the WebTransport API has been available for testing behind a developer-mode / advanced settings feature flag (including on iOS).
Until Safari has a fully functional WebTransport implementation, some MoQ use cases may require a fallback to WebRTC, or, in some cases, WebSockets.
-
Extra Subgroup header field
The current implementation includes a
subscribe_id
field in Subgroup Headers whichdraft-ietf-moq-transport-07
↗ omits.In section 7.3.1,
draft-ietf-moq-transport-07
specifies ↗:STREAM_HEADER_SUBGROUP Message {Track Alias (i),Group ID (i),Subgroup ID (i),Publisher Priority (8),}Whereas our implementation expects and produces:
STREAM_HEADER_SUBGROUP Message {Subscribe ID (i),Track Alias (i),Group ID (i),Subgroup ID (i),Publisher Priority (8),}This was erroroneously left over from a previous draft version and will be fixed in a future release. Thank you to @yuki-uchida ↗ for reporting.
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Directory
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- © 2025 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark
-