moq-rs
Rust implementation of MoQ Transport by Cloudflare. Includes a relay server and client library for building MoQ applications.
Category
Relays & Servers
License
Open Source
Status
Active
Languages
Rust
MoQT Draft Support
moq-rs is a Rust implementation of the MoQ Transport protocol created at Cloudflare. It provides both a relay server and a client library for building MoQ-based applications.
The project includes a fully functional relay that can route MoQ traffic between publishers and subscribers, as well as a Rust client library for connecting to relays programmatically.
Key features
- Full relay implementation with pub/sub routing
- Rust client library for MoQ Transport
- WebTransport and raw QUIC support via Quinn
- CMAF-based streaming with JSON catalog
- Multi-draft compatibility
- Active participant in MoQ interop testing
Public relays
Cloudflare runs a separate public deployment per draft, listed below with what each
answered the last time the moqtap TestLab sweep measured it. main
targets draft-16, and the draft-16 deployment is the basis of the production
service; the draft-18 endpoint is an interop endpoint rather than a production
relay.
The deployments run roughly one to two weeks behind main, so what an endpoint
answers on a given day and what this repository does at HEAD are different
things, and a result measured on one of them is not a result about this codebase.
Documentation for the endpoints is at developers.cloudflare.com/moq.
4 public endpoints run this
All of them are operated by Cloudflare. Each is a separate deployment at its own version and configuration, so what one answers is not a claim about the others, and none of it is a claim about this codebase. 3 of them have a TestLab result; the rest say why they do not.
Cloudflare draft-07
Withdrawndraft-07.cloudflare.mediaoverquic.com:443
The hostname did not resolve when the fleet was last swept — a fact about the name, not about any relay behind it.
Cloudflare draft-14
draft-14.cloudflare.mediaoverquic.com:443/moq
Object delivered end to end first object 20ms
Cloudflare draft-16
draft-16.cloudflare.mediaoverquic.com:443
Answered on the control plane. Object delivery was not attempted.
Cloudflare draft-18 interop
draft-18-interop.cloudflare.mediaoverquic.com:443/moq
Answered on the control plane. Object delivery was not attempted.
Every public MoQ endpoint we track is at /endpoints .