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. 3 of them have a TestLab result.
Cloudflare draft-07
Withdrawndraft-07.cloudflare.mediaoverquic.com:443
- Drafts the operator lists
- draft 7
No connection completed in the last sweep.
Name resolution failed.
Cloudflare draft-14
draft-14.cloudflare.mediaoverquic.com:443/moq
- Drafts negotiated
- draft 14
- Drafts the operator lists
- draft 14
- Identifies itself as
- did not say
- Certificate valid until
- 2027-01-02
Object delivered end to end
Two publishers: serving / refused
Cloudflare draft-16
draft-16.cloudflare.mediaoverquic.com:443
- Drafts negotiated
- drafts 15–16
- Drafts the operator lists
- draft 16
- Identifies itself as
- did not say
- Certificate valid until
- 2027-01-02
Delivery not attempted. No draft the relay speaks accepted a namespace.
Cloudflare draft-18 interop
draft-18-interop.cloudflare.mediaoverquic.com:443/moq
- Drafts negotiated
- draft 18
- Drafts the operator lists
- draft 18
- Identifies itself as
- did not say
- Certificate valid until
- 2027-01-02
Delivery not attempted. No draft the relay speaks accepted a namespace.
Every public MoQ endpoint we track is at /endpoints .