Skip to content

Commit 5b1e14a

Browse files
renandincermaxvp
authored andcommitted
Add product: MoQ (Media over QUIC) (#24433)
1 parent 8c4e438 commit 5b1e14a

File tree

5 files changed

+60
-0
lines changed

5 files changed

+60
-0
lines changed

.github/CODEOWNERS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@
163163

164164
/src/content/docs/migration-guides/ @kimj15 @cloudflare/pcx-technical-writing
165165

166+
# MoQ
167+
168+
/src/content/docs/moq/ @englishm @renandincer @cloudflare/pcx-technical-writing
169+
/src/content/products/moq.yml @englishm @renandincer @cloudflare/pcx-technical-writing
170+
166171
# Performance products
167172

168173
/src/content/docs/argo-smart-routing/ @dcpena @cloudflare/pcx-technical-writing
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
title: Background
3+
pcx_content_type: concept
4+
sidebar:
5+
order: 2
6+
head:
7+
- tag: title
8+
content: Background
9+
---
10+
11+
Over the years, efficient delivery of live media content has attracted significant interest from the networking and media streaming community. Many applications, including live streaming platforms, real-time communication systems, gaming, and interactive media experiences, require low-latency media delivery. However, it remained a major challenge to deliver media content in a scalable, efficient, and robust way over the internet. Currently, most solutions rely on proprietary protocols or repurpose existing protocols like HTTP/2 or WebRTC that weren't specifically designed for media streaming use cases.
12+
13+
Realizing this gap, the IETF Media Over QUIC (MoQ) working group was formed to develop a standardized protocol for media delivery over QUIC transport. The working group brings together expertise from major technology companies, content delivery networks, and academic institutions to create a modern solution for media streaming.
14+
15+
The MoQ protocol leverages QUIC's advanced features such as multiplexing, connection migration, and built-in security to provide an efficient foundation for media delivery. Unlike traditional HTTP-based streaming that treats media as regular web content, MoQ is specifically designed to understand media semantics and optimize delivery accordingly.
16+
17+
Key benefits of MoQ include:
18+
19+
- **Low latency**: QUIC's 0-RTT connection establishment and reduced head-of-line blocking
20+
- **Adaptive streaming**: Native support for different media qualities and bitrates
21+
- **Reliability**: QUIC's connection migration and loss recovery mechanisms
22+
- **Security**: Built-in encryption and authentication through QUIC
23+
- **Efficiency**: Protocol designed specifically for media delivery patterns
24+
25+
The protocol addresses common challenges in live streaming such as handling network congestion, adapting to varying bandwidth conditions, and maintaining synchronization between audio and video streams. MoQ represents a significant step forward in standardizing media delivery for the modern internet.

src/content/docs/moq/index.mdx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: Media over QUIC at Cloudflare
3+
pcx_content_type: overview
4+
sidebar:
5+
order: 1
6+
7+
head:
8+
- tag: title
9+
content: Overview
10+
---
11+
12+
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.
13+
14+
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.
15+
16+
For the most up-to-date documentation on the protocol, please visit the IETF working group documentation.

src/content/products/moq.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: MoQ
2+
logo: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M19.17 11.482a3.435 3.435 0 0 1 0-4.837L17.048 4.5a6.435 6.435 0 0 0 0 9.082l2.122-2.1Z"/><path d="M14.933 15.75a9.427 9.427 0 0 1 0-13.312L12.818.285a12.42 12.42 0 0 0 0 17.558l2.115-2.093ZM30.953 13.605a6.436 6.436 0 0 0 0-9.105L28.83 6.645a3.435 3.435 0 0 1 0 4.838l2.123 2.122Z"/><path d="M35.182 17.843a12.42 12.42 0 0 0 0-17.558l-2.115 2.123a9.427 9.427 0 0 1 0 13.312l2.115 2.123ZM27 9.075a3 3 0 1 0-4.448 2.625L10.5 48h3l2.025-6h16.943l2.032 6h3L25.402 11.723A3 3 0 0 0 27 9.075Zm-3 7.823L26.378 24h-4.793L24 16.898ZM28.92 31.5h-9.863l1.5-4.5h6.826l1.537 4.5ZM16.5 39l1.5-4.5h11.933l1.5 4.5H16.5Z"/></svg>
3+
4+
product:
5+
title: MoQ
6+
url: /moq/
7+
group: Developer platform
8+
additional_groups: [Media]
9+
10+
meta:
11+
title: Cloudflare MoQ docs
12+
description: Protocol for live media
13+
author: "@cloudflare"

src/icons/moq.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)