What MoQ relays actually do
Every publicly reachable MoQ Transport endpoint we could find, tested for what it actually supports: which drafts it speaks, which control messages it answers, and whether media gets through.
How to read this
- This is a snapshot, not a service level. These endpoints are publicly reachable and open for interop testing; some are also commercial products. Either way, what is recorded is what one endpoint did on one occasion — not a claim about anyone's product or its availability.
- An error reply counts as support. A relay
that answers
REQUEST_ERRORto a namespace it does not host has understood the message. What is recorded as missing is a message that got no answer at all, or that closed the session.
moq.dev CDN
moq.devcdn.moq.dev:443/anon
1 specification violation
Paramount stitcher
Paramount34-72-6-160.sslip.io:443
Identifies itself as moq-lite-rs
1 specification violation
imquic
Meetecholminiero.it:9000
Identifies itself as imquic 0.0.2/alpha
Object delivered end to end first object 44ms
Nokia Research
Nokiamoqt.nokiaresearch.com:4443/moq
Identifies itself as StreamForge MOQ v19
Object delivered end to end first object 58ms
moqx (OpenMOQ CI)
OpenMOQmoqx-main.ci.openmoq.org:4433/moq-relay
Identifies itself as Meta MoQ C++ Draft-14
Object delivered end to end first object 120ms
moxygen
Metafb.mvfst.net:9448/moq-relay
Object delivered end to end first object 118ms
Cloudflare draft-16
Cloudflaredraft-16.cloudflare.mediaoverquic.com:443
libquicr (quicr.org)
Ciscous-west-2.relay.quicr.org:33437/relay
1 specification violation
Cloudflare draft-14
Cloudflaredraft-14.cloudflare.mediaoverquic.com:443/moq
Object delivered end to end first object 20ms
Cloudflare draft-18 interop
Cloudflaredraft-18-interop.cloudflare.mediaoverquic.com:443/moq
moqtail
relay.moqtail.dev:443
Identifies itself as moqtail/0.14.1+0ff56ab
Object delivered end to end first object 38ms
moqtail IBC2025
moqtailord.ibc25.moqtail.dev:443
Object delivered end to end first object 114ms
moqtail n1 Chicago
moqtailrelay.n1.ord.moqtail.dev:443
Identifies itself as moqtail/0.14.1+0ff56ab
Object delivered end to end first object 118ms
moqtail n1 Frankfurt
moqtailrelay.n1.fra.moqtail.dev:443
Identifies itself as moqtail/0.14.1+0ff56ab
Object delivered end to end first object 47ms
moqtail n1 Osaka
moqtailrelay.n1.osa.moqtail.dev:443
Identifies itself as moqtail/0.14.1+0ff56ab
Object delivered end to end first object 287ms
moqtail n1 Singapore
moqtailrelay.n1.sin.moqtail.dev:443
Identifies itself as moqtail/0.14.1+0ff56ab
Object delivered end to end first object 222ms
moqtail SyncPlay
moqtailsyncplay.moqtail.dev:4448
Namespace accepted, track never asked for
1 specification violation
moqtail TimeTravel
moqtailtimetravel.moqtail.dev:4445
Namespace accepted, track never asked for
1 specification violation
moqtail WatchParty
moqtailwatch-party.moqtail.dev:4446
Identifies itself as moqtail/0.14.1+fbdbc75
Namespace accepted, track never asked for
quiche-moq
Googlequichemoq.dev:443
Identifies itself as Google QUICHE MOQT draft 16
3 further endpoints in the fleet did not answer this sweep and are not listed.
Method
Each endpoint is contacted directly over both transports and every draft it might speak, and what comes back is recorded as it arrived. Results are point-in-time and describe one run, not a continuous measurement.
Want this run against your own relay? Ask for a report. And if something here is wrong about your relay, tell us — we keep what each result rests on, so a disputed one gets re-read rather than re-argued.
Debug what this found
The same decoder behind this sweep runs in your browser's DevTools, and reads the capture files it produces.