MOQtail
Draft 18-compliant MoQ Transport toolkit with type-safe TypeScript and Rust APIs for building publishers, subscribers, and relays. Includes demo applications using LOC and CMSF formats.
Category
Libraries & SDKs
License
Open Source
Status
Active
Languages
TypeScript, Rust
MoQT Draft Support
Media Formats
MOQtail is a Draft 18-compliant MoQ Transport toolkit that provides type-safe APIs in both TypeScript and Rust for building publishers, subscribers, and relays. Developed by a team at Özyeğin University under Professor Ali C. Begen, the project includes reference implementations and demo applications using the LOC and CMSF formats.
Key features
- Type-safe TypeScript and Rust APIs
- Publisher, subscriber, and relay components
- WebTransport integration
- Deployable relay service (local and containerized via GHCR)
- Demo applications for real-time, live, and on-demand streaming
- LOC and CMSF format support
Components
- Relay — Deployable MoQT relay service
- Publisher SDK — Build MoQ publishers
- Subscriber SDK — Build MoQ subscribers
- Player — Web-based demo player at player.moqtail.dev
Public relay endpoints
MOQtail operates the largest fleet of any implementation in this directory — ten
published endpoints on moqtail.dev, listed below with what each answered the
last time the moqtap TestLab sweep measured them. The project owner
states MOQtail is not a production relay, so none of it should be read as a
service level.
They are not one relay behind ten names. The n1 nodes are named by airport code
and answer from Singapore, Chicago, Frankfurt and Osaka; the demo endpoints —
WatchParty, SyncPlay, TimeTravel and IBC2025 — sit on their own ports and answer
on different drafts from each other, as far apart as draft-11 and draft-18. Six
of them identify themselves in their setup response as moqtail/0.14.1 — the
main relay and the four n1 nodes at build +74eb97c, WatchParty at +fbdbc75.
Version and commit is the credible form of self-identification, and it is what
makes two of these endpoints distinguishable at all.
11 public endpoints run this
All of them are operated by MOQtail. 9 of them have a TestLab result.
MOQtail ABR
ord.abr.moqtail.dev:443
No connection completed in the last sweep.
Name resolution failed.
MOQtail draft-22
relay.moqtail.dev:8244
- Drafts the operator lists
- draft 22
No connection completed in the last sweep.
QUIC: no answer before the deadline during the QUIC handshake after 8,000 ms.
WebTransport: no answer before the deadline during opening the WebTransport session after 8,000 ms.
MOQtail IBC2025
ord.ibc25.moqtail.dev:443
- Drafts negotiated
- draft 11
- Identifies itself as
- did not say
- Certificate valid until
- 2026-12-28
Namespace accepted, track never asked for
Two publishers: closed / standby
1 specification violation: request_id_out_of_sequence
MOQtail n1 Chicago
relay.n1.ord.moqtail.dev:443
- Drafts negotiated
- draft 22
- Identifies itself as
- moqtail/0.18.0+c1f88e7
- Certificate valid until
- 2027-02-08
Object delivered end to end
Two publishers: standby / serving publisher on standby
MOQtail n1 Frankfurt
relay.n1.fra.moqtail.dev:443
- Drafts negotiated
- draft 22
- Identifies itself as
- moqtail/0.18.0+c1f88e7
- Certificate valid until
- 2027-02-07
Object delivered end to end
Two publishers: standby / serving no switch-over publisher on standby
MOQtail n1 Osaka
relay.n1.osa.moqtail.dev:443
- Drafts negotiated
- draft 22
- Identifies itself as
- moqtail/0.18.0+c1f88e7
- Certificate valid until
- 2027-02-07
Object delivered end to end
Two publishers: standby / serving no switch-over publisher on standby
MOQtail n1 Singapore
relay.n1.sin.moqtail.dev:443
- Drafts negotiated
- draft 22
- Identifies itself as
- moqtail/0.18.0+c1f88e7
- Certificate valid until
- 2027-02-08
Object delivered end to end
Two publishers: standby / serving no switch-over publisher on standby
MOQtail relay
relay.moqtail.dev:443
- Drafts negotiated
- draft 22
- Identifies itself as
- moqtail/0.18.0+c1f88e7
- Certificate valid until
- 2027-02-07
Object delivered end to end
Two publishers: standby / serving no switch-over publisher on standby
MOQtail SyncPlay
syncplay.moqtail.dev:4448
- Drafts negotiated
- draft 14
- Identifies itself as
- did not say
- Certificate valid until
- 2026-12-09
Namespace accepted, track never asked for
Two publishers: closed / standby
1 specification violation: request_id_ceiling
MOQtail TimeTravel
timetravel.moqtail.dev:4445
- Drafts negotiated
- draft 11
- Identifies itself as
- did not say
- Certificate valid until
- 2026-12-09
Namespace accepted, track never asked for
Two publishers: closed / standby
1 specification violation: request_id_ceiling
MOQtail WatchParty
watch-party.moqtail.dev:4446
- Drafts negotiated
- draft 16
- Identifies itself as
- moqtail/0.14.1+fbdbc75
- Certificate valid until
- 2026-12-09
Namespace accepted, track never asked for
Two publishers: standby / closed
Every public MoQ endpoint we track is at /endpoints .