MoQ Transport draft-16 support and moq-interop-runner preparation.
Added
- MoQ Transport draft-16 support via moqtransport v0.7.0
- ALPN-based version negotiation (
moqt-16for draft-16,moq-00for draft-14) - Delta-encoded parameters and version-aware message formats
- WebTransport protocol negotiation via
WT-Available-Protocols/WT-Protocolheaders (per draft-16 Section 3.1)
- ALPN-based version negotiation (
mlmtestinterop test client for [moq-interop-runner][interop-runner]- 6 test cases: setup-only, announce-only, publish-namespace-done, subscribe-error, announce-subscribe, subscribe-before-announce
- TAP v14 output, dual draft-14/16 support via
-draftflag andDRAFTenv var Dockerfile.mlmtestand GitHub Actions workflow for GHCR publishing
-draftflag in mlmsub for draft-14/16 selection- Interop namespace
["moq-test", "interop"]in mlmpub: accepts ANNOUNCE and SUBSCRIBE from clients, and announces it to subscribers - Integration tests for mlmtest (all 6 test cases with both draft-14 and draft-16)
- Unit tests for pub package (interop namespace helpers)
Changed
- Bumped moqtransport to v0.7.0 (draft-16 wire format)
- mlmpub advertises both
moqt-16andmoq-00ALPNs for raw QUIC - mlmpub WebTransport server advertises
ApplicationProtocols: ["moqt-16", "moq-00"] - mlmsub WebTransport dialer passes ALPN based on
-draftflag