Expand description
MoQT client library.
Provides a full MoQT client stack with per-draft modules. Each enabled
draft lives under its own module (e.g. draft14) containing its own
connection, endpoint state machine, and per-flow state machines.
The transport module is shared across drafts because it sits below
the MoQT protocol layer (raw QUIC / WebTransport streams and datagrams).
§Feature flags
Enable a draft with --features draft14 (or any of draft07..draft18).
Use all-drafts to enable every implemented draft. Default is draft14.
§Modules
Modules§
- dispatch
- Multi-draft entry-point types (
AnyConnection,AnyClientEvent,AnyConnectionObserver) for downstream consumers that need to hold a connection without compile-time coupling to one draft. Unified multi-draft entry-point types. - draft07
- MoQT client implementation for draft-07.
- draft08
- MoQT client implementation for draft-08.
- draft09
- MoQT client implementation for draft-09.
- draft10
- MoQT client implementation for draft-10.
- draft11
- MoQT client implementation for draft-11.
- draft12
- MoQT client implementation for draft-12.
- draft13
- MoQT client implementation for draft-13.
- draft14
- MoQT client implementation for draft-14.
- draft15
- MoQT client implementation for draft-15.
- draft16
- MoQT client implementation for draft-16.
- draft17
- MoQT client implementation for draft-17.
- draft18
- MoQT client implementation for draft-18.
- transport
- Transport abstraction (QUIC, with WebTransport planned). Shared across drafts. Transport abstraction for QUIC and WebTransport.