Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,11 @@
/src/content/docs/migration-guides/ @kimj15 @cloudflare/pcx-technical-writing
/src/assets/images/migration-guides/ @kimj15 @cloudflare/pcx-technical-writing

# MoQ

/src/content/docs/moq/ @englishm @renandincer @cloudflare/pcx-technical-writing
/src/content/products/moq.yml @englishm @renandincer @cloudflare/pcx-technical-writing

# Performance products

/src/content/docs/argo-smart-routing/ @dcpena @cloudflare/pcx-technical-writing
Expand Down
25 changes: 25 additions & 0 deletions src/content/docs/moq/about/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
title: Background
pcx_content_type: concept
sidebar:
order: 2
head:
- tag: title
content: Background
---

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.

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.

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.

Key benefits of MoQ include:

- **Low latency**: QUIC's 0-RTT connection establishment and reduced head-of-line blocking
- **Adaptive streaming**: Native support for different media qualities and bitrates
- **Reliability**: QUIC's connection migration and loss recovery mechanisms
- **Security**: Built-in encryption and authentication through QUIC
- **Efficiency**: Protocol designed specifically for media delivery patterns

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.
16 changes: 16 additions & 0 deletions src/content/docs/moq/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: Media over QUIC at Cloudflare
pcx_content_type: overview
sidebar:
order: 1

head:
- tag: title
content: Overview
---

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.

For the most up-to-date documentation on the protocol, please visit the IETF working group documentation.
13 changes: 13 additions & 0 deletions src/content/products/moq.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: MoQ
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>

product:
title: MoQ
url: /moq/
group: Developer platform
additional_groups: [Media]

meta:
title: Cloudflare MoQ docs
description: Protocol for live media
author: "@cloudflare"
1 change: 1 addition & 0 deletions src/icons/moq.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading