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

draft-04draft-05draft-06draft-07draft-14draft-16draft-18

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.

Every public MoQ endpoint we track is at /endpoints .