Adaptive
MoQ supports the entire latency spectrum. Simultaneously support real-time, interactive, or lean-back experiences with a unified stack.
Media over QUIC (MoQ) is a next-generation live media protocol. As the name implies, we use QUIC to concurrently transmit media and avoid latency build-up during congestion. The protocol is being standardized by the IETF and backed by some of the largest tech companies: Google, Cisco, Akamai, Cloudflare, etc.
moq.dev is an open source implementation written in Rust (native) and Typescript (web). We support compatibility with the official IETF drafts, but the main focus is a subset called moq-lite and hang. The idea is to build first, argue later.
See the concepts page for a breakdown of the layering, rationale, and comparison to other protocols.
Get up and running in seconds with Nix (+Flakes), or be lame and install stuff manually:
# Runs a relay, media publisher, and the web server
nix develop -c just devIf everything works, a browser window will pop up demoing how to both publish and watch content via the web.
There are a bunch of MoQ binaries and plugins.
Some highlights:
Integrate MoQ into your application without fear. Focused on native but has token WASM support.
Some highlights:
Run MoQ in a web browser utilizing the latest Web tech. Or run on native with polyfills via Node/Bun/Deno.
Some highlights: