Skip to content

Control Messages

MoQT control messages are exchanged on a single bidirectional QUIC stream (stream #0).

MessageType IDDirection
CLIENT_SETUP0x20Client → Relay
SERVER_SETUP0x21Relay → Client
GOAWAY0x10Both
MAX_REQUEST_ID0x15Both
REQUESTS_BLOCKED0x1ABoth
MessageType IDDirection
SUBSCRIBE0x03Client → Relay
SUBSCRIBE_OK0x04Relay → Client
SUBSCRIBE_ERROR0x05Relay → Client
SUBSCRIBE_UPDATE0x02Client → Relay
UNSUBSCRIBE0x0AClient → Relay
PUBLISH_DONE0x0BRelay → Client
MessageType IDDirection
FETCH0x16Client → Relay
FETCH_OK0x18Relay → Client
FETCH_ERROR0x19Relay → Client
FETCH_CANCEL0x17Client → Relay
MessageType IDDirection
SUBSCRIBE_NAMESPACE0x11Client → Relay
SUBSCRIBE_NAMESPACE_OK0x12Relay → Client
SUBSCRIBE_NAMESPACE_ERROR0x13Relay → Client
UNSUBSCRIBE_NAMESPACE0x14Client → Relay
PUBLISH_NAMESPACE0x06Relay → Client

All message type IDs are for draft-14. See the full reference for complete field descriptions.