Back to blog
Tech

Media over QUIC (MoQ): The Streaming protocol redefining low-Latency, scalable, and secure media delivery

Qualabs Qualabs Team
|
Published November 2024
|
Read Time 8 min
|
Share
Tech
Summary

A next-generation streaming protocol designed to provide low-latency, scalable, and secure media delivery, built on QUIC and standardized by the IETF.

What is MoQ (Media over QUIC)?

MoQ represents a modern transport protocol for real-time media currently under standardization by the IETF. Built on QUIC (Quick UDP Internet Connections), it leverages features including stream multiplexing, congestion control, and built-in encryption.

Unlike TCP, which experiences head-of-line blocking delays, QUIC allows independent streams to proceed unaffected when others experience interruptions. MoQ expands this capability specifically for live and on-demand media with real-time performance characteristics.

Core Technical Components:

  • MoQ Transport (MoQT): The protocol layer for media ingestion and distribution over QUIC, consolidating publishing and playback into one transport mechanism

  • Catalog: A metadata framework similar to HLS/DASH manifests for discovering available streams

  • Containers: Supports lightweight packaging formats like LOC (Low Overhead Container) for ultra-low-latency scenarios

MoQ vs. Traditional Streaming Protocols

MoQ addresses HTTP-based streaming limitations by offering:

  • Substantially reduced latency through faster connection establishment

  • Elimination of head-of-line blocking via stream independence

  • In-network caching enabling intermediate relays to serve cached content

  • Single unified protocol for both ingest and playback operations

  • Default end-to-end encryption using TLS 1.3

The protocol effectively "merges the low-latency of WebRTC with the scalability of HLS/DASH."

Qualabs’ Contribution: The MoQ Player Project

During Montevideo Tech Summer Camp 2025, Qualabs developed a production-grade MoQ Player implementation. The project objectives included:

  • Creating a deployable streaming player for modern websites

  • Simplifying MoQ learning and experimentation

  • Contributing code feedback to the community via moq-js

  • Establishing new backend-frontend protocol interfaces

Key Player Features:

  • Playback engine integrated with moq-js for protocol implementation

  • Web Component (<video-moq>) mimicking native video tag functionality

  • player.style UI integration providing modern video controls

  • Custom event system emitting playback updates and stream state information

  • NPM distribution at @moq-js/player for JavaScript/TypeScript projects

  • Adaptive playback exploration including buffer and ABR strategy experiments

Nicolás Levy noted: "This player can serve as a valuable tool for advancing the MoQ standard, supporting research efforts."

Stay in the loop

Get technical deep dives, case studies, and real-world learnings from our team.