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.
Sweep of 2026-10-27 01:21 UTC, by moqtap-probe 0.5.0 (74c287bac814)
2 endpoints with no published implementation are not counted.
moq.dev CDN
moq.devcdn.moq.dev:443/anon
Identifies itself as moq-lite-rs
Namespace accepted, track never asked for
2 specification violations: namespace_tuple_size ×2
Paramount stitcher
Paramount34-72-6-160.sslip.io:443
Identifies itself as moq-lite-rs
Delivery not attempted. No draft the relay speaks accepted a namespace.
1 specification violation: request_id_ceiling
Red5 MoQ relay
Red5moq-relay.red5.net:4433/moq
Delivery not attempted. The session this step needed did not open. The session did not open: no answer before the deadline during MoQT setup.
5 specification violations: control_message_length ×2duplicate_parameterparameter_out_of_scoperequest_id_ceiling
imquic
Meetecholminiero.it:9000
Identifies itself as imquic 0.0.3/alpha
Object delivered end to end
Nokia Research draft-18
Nokiamoqt.nokiaresearch.com:8443/moq
Identifies itself as StreamForge MOQ v19
Object delivered end to end
3 specification violations: parameter_out_of_scope ×3
aiomoqt relay
Marz Researchaiomoqt-relay.marzresearch.net:4443
Identifies itself as aiomoqt/0.14.0.dev675+gbbeb489
Object delivered end to end
1 specification violation: control_message_length
moxygen
Metafb.mvfst.net:9448/moq-relay
Identifies itself as Meta MoQ C++ Draft-14
Object delivered end to end
Nokia Research draft-22
Nokiamoqt.nokiaresearch.com:4443/moq
Identifies itself as StreamForge MOQ v20
Object delivered end to end
Cloudflare draft-16
Cloudflaredraft-16.cloudflare.mediaoverquic.com:443
Delivery not attempted. No draft the relay speaks accepted a namespace.
moqx (OpenMOQ CI)
OpenMOQmoqx-main.ci.openmoq.org:4433/moq-relay
Identifies itself as Meta MoQ C++ Draft-16
Object delivered end to end
Cloudflare draft-14
Cloudflaredraft-14.cloudflare.mediaoverquic.com:443/moq
Object delivered end to end
Cloudflare draft-18 interop
Cloudflaredraft-18-interop.cloudflare.mediaoverquic.com:443/moq
Delivery not attempted. No draft the relay speaks accepted a namespace.
libquicr (quicr.org)
Ciscous-west-2.relay.quicr.org:33437/relay
Object delivered end to end
MOQtail draft-22
MOQtailrelay.moqtail.dev:8244
Identifies itself as moqtail/0.15.0+6f263c7
Object delivered end to end
MOQtail IBC2025
MOQtailord.ibc25.moqtail.dev:443
Namespace accepted, track never asked for
1 specification violation: request_id_out_of_sequence
MOQtail n1 Chicago
MOQtailrelay.n1.ord.moqtail.dev:443
Identifies itself as moqtail/0.15.0+1873793
Namespace and subscription accepted, nothing routed to the publisher
MOQtail n1 Frankfurt
MOQtailrelay.n1.fra.moqtail.dev:443
Identifies itself as moqtail/0.15.0+1873793
Namespace and subscription accepted, nothing routed to the publisher
MOQtail n1 Osaka
MOQtailrelay.n1.osa.moqtail.dev:443
Identifies itself as moqtail/0.15.0+1873793
Namespace and subscription accepted, nothing routed to the publisher
MOQtail n1 Singapore
MOQtailrelay.n1.sin.moqtail.dev:443
Identifies itself as moqtail/0.15.0+1873793
Object delivered end to end
MOQtail relay
MOQtailrelay.moqtail.dev:443
Identifies itself as moqtail/0.15.0+1873793
Namespace and subscription accepted, nothing routed to the publisher
MOQtail SyncPlay
MOQtailsyncplay.moqtail.dev:4448
Namespace accepted, track never asked for
1 specification violation: request_id_out_of_sequence
MOQtail TimeTravel
MOQtailtimetravel.moqtail.dev:4445
Namespace accepted, track never asked for
1 specification violation: request_id_out_of_sequence
MOQtail WatchParty
MOQtailwatch-party.moqtail.dev:4446
Identifies itself as moqtail/0.14.1+fbdbc75
Namespace accepted, track never asked for
No connection in this sweep
-
draft-07.cloudflare.mediaoverquic.com:443
The hostname does not resolve.
- MOQtail ABR MOQtail
ord.abr.moqtail.dev:443
The hostname does not resolve.
Not dialled in this sweep
- quiche-moq Google
- Wink
Method
Each endpoint is contacted directly over both transports and every draft it might speak, and what comes back is recorded as it arrived.
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.