Global MoQ Relay Network for Low Latency CMAF

How It Works
Encoder
DASH-IF Ingest (CMAF)
MoQcdn Relays
Global across two networks
MoQcdn Steering
Orchestrated edge relays
Playback
Shaka or MoQcdn Players
Relay Network

GeoDNS routing via relay.moqcdn.net — Cloudflare geo-steers to the nearest pool

Google Cloud (8 relays)

SLCSalt Lake CityUS Central
LAXLos AngelesUS West
VIRVirginiaUS East
PARParisEurope
NCRDelhiAsia South
SNGSingaporeSE Asia
TOKTokyoAsia East
SPASão PauloSouth America

Akamai Linode (8 relays)

ORDChicagoUS Central
LAXLos AngelesUS West
NWJNewarkUS East
PARParisEurope
MAAChennaiAsia South
SNGSingaporeSE Asia
TOKTokyoAsia East
SPASão PauloSouth America
Getting Started

Sign in and create a broadcast

Go to the Dashboard and sign in with Google or Discord. Create a broadcast namespace.

Install moqpush

moqpush is the open-source MoQ publisher. It takes CMAF via DASH-IF Ingest input from your encoder and publishes to any MoQ relay.

# Clone and build
git clone https://github.com/erikherz/moqpush-open.git
cd moqpush-open
cargo build --release -p moqpush-app

Publish with your Push Key

Use the Push Key from the Dashboard to authenticate and publish to the moqcdn relay network:

# Start moqpush-app with your managed key
./target/release/moqpush-app \
  --push-key mpk_YOUR_PUSH_KEY \
  --tracks 3v1a \
  --target-latency 200

moqpush-app authenticates with moqcdn.net, gets a JWT and relay assignment for your namespace, and starts listening for CMAF via DASH-IF Ingest.

Point your encoder

Configure your encoder (e.g. Ateme Titan Live, FFmpeg + GPAC) to push CMAF segments via HTTP PUT to:

http://your-server:9078/ingest/

Once init segments arrive, moqpush-app connects to the assigned relay and begins publishing. Edge relays pull the stream via gossip for global distribution.

See the FFmpeg + GPAC setup guide for encoder configuration.

Share the playback link

Your stream is live! Share the link with anyone:

https://moqcdn.net/my-stream

Viewers get low latency playback via Shaka Player and WebTransport in a browser.

Features

Global Relay Network

16 relay PoPs across Google Cloud and Akamai in North America, Europe, South America, and Asia. GeoDNS routing with per-namespace relay selection.

Low Latency

MoQ over QUIC/WebTransport delivers low latency streaming with WebSocket fallback.

Simple Ingest

Standard DASH-IF CMAF ingest over HTTP PUT.

Real-time Stats

Live publisher and player metrics, per-region warm status, and real-time dashboards.

One-click Sharing

Share a link and anyone can watch in their browser.

Secure

QUIC is always TLS 1.3 end-to-end. CMAF DRM is supported.

Why MoQ & QUIC

Beyond HLS & DASH

Traditional ABR protocols buffer 6-30 seconds of content, making true live interaction impossible. MoQ Transport delivers media over QUIC streams with low latency while maintaining broadcast-scale reliability — no trade-off required.

No Head-of-Line Blocking

Unlike TCP-based protocols (RTMP, HLS, DASH), QUIC provides independent stream multiplexing. A lost packet on one video track doesn't stall audio or other tracks. Each media stream flows independently through the connection.

Network Resilience

QUIC's Connection ID replaces TCP's fragile 4-tuple. Streams survive WiFi-to-cellular handoffs, NAT rebinding, and IP changes seamlessly — the connection just keeps going. Critical for mobile and field production.

Pull-Based Architecture

Unlike push-based protocols (WebRTC, SRT, RTMP) that stream constantly regardless of viewers, MoQ only transmits tracks when explicitly subscribed. Bandwidth-efficient by design — critical for satellite, cellular, and constrained networks.

Priority-Based Congestion

When bandwidth drops, MoQ doesn't blindly drop frames like WebRTC. Subscriptions carry priority levels — the QUIC library transmits packets in priority order. Low-res streams and audio survive while high-res feeds gracefully degrade.

Encrypted by Default

QUIC mandates TLS 1.3 and encrypts packet headers — even packet numbers. No middlebox interference, no ISP throttling, no protocol ossification. Uses UDP port 443 for universal firewall traversal.

Userspace Innovation

Unlike TCP (locked in OS kernels), QUIC runs in userspace. Apps ship their own implementation with modern congestion control (BBR) without waiting for OS updates. Deploy improvements instantly across all platforms.

Production Proven

MoQ is not theoretical — it's been deployed in production, proving real-world reliability in harsh network conditions.

Request Access

Get early access to MoQcdn