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-jsEstablishing new backend-frontend protocol interfaces
Key Player Features:
Playback engine integrated with
moq-jsfor protocol implementationWeb Component (
<video-moq>) mimicking native video tag functionalityplayer.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."