MoQT draft-10 Control Message Types
MoQT draft-10 defines 26 control message types and marks 0 code points reserved — 26 rows in all. The type code is the first field of every control message, so this is the table a decoder dispatches on.
The rows come from the draft's own Control Messages table, not from a hand-kept list. For the field layout of a message, follow its section link into the draft-10 text.
What changed since draft-09
Section titled “What changed since draft-09”No control message type was added, removed, renumbered or renamed between draft-09 and draft-10.
Control message types
Section titled “Control message types”| Type | Message | Defined in | Test vectors |
|---|---|---|---|
0x40 | CLIENT_SETUP | §8.2 | 6 |
0x41 | SERVER_SETUP | §8.2 | 3 |
0x10 | GOAWAY | §8.3 | 4 |
0x15 | MAX_SUBSCRIBE_ID | §8.4 | 3 |
0x1A | SUBSCRIBES_BLOCKED | §8.5 | 3 |
0x3 | SUBSCRIBE | §8.6 | 9 |
0x4 | SUBSCRIBE_OK | §8.7 | 5 |
0x5 | SUBSCRIBE_ERROR | §8.8 | 8 |
0xA | UNSUBSCRIBE | §8.10 | 3 |
0x2 | SUBSCRIBE_UPDATE | §8.9 | 4 |
0xB | SUBSCRIBE_DONE | §8.11 | 8 |
0x16 | FETCH | §8.12 | 6 |
0x18 | FETCH_OK | §8.13 | 3 |
0x19 | FETCH_ERROR | §8.14 | 6 |
0x17 | FETCH_CANCEL | §8.15 | 2 |
0xD | TRACK_STATUS_REQUEST | §8.16 | 2 |
0xE | TRACK_STATUS | §8.17 | 6 |
0x6 | ANNOUNCE | §8.18 | 3 |
0x7 | ANNOUNCE_OK | §8.19 | 3 |
0x8 | ANNOUNCE_ERROR | §8.20 | 4 |
0x9 | UNANNOUNCE | §8.21 | 2 |
0xC | ANNOUNCE_CANCEL | §8.22 | 2 |
0x11 | SUBSCRIBE_ANNOUNCES | §8.23 | 3 |
0x12 | SUBSCRIBE_ANNOUNCES_OK | §8.24 | 2 |
0x13 | SUBSCRIBE_ANNOUNCES_ERROR | §8.25 | 6 |
0x14 | UNSUBSCRIBE_ANNOUNCES | §8.26 | 2 |
26 rows from the Control Messages table of draft-10. The test-vector column counts the encode/decode vectors moqtap publishes for that type; it is a cross-check, not part of the registry.
Cross-check against the test-vector corpus
Section titled “Cross-check against the test-vector corpus”moqtap publishes 108 encode/decode vectors for draft-10 across 26 message types, and all three moqtap implementations validate against them. Comparing that corpus with the draft's table is an independent check on this page: all 26 assigned types have vectors.
Neither source has a message type the other lacks.
Where these numbers come from
Section titled “Where these numbers come from”
The table is parsed from table-2 of draft-ietf-moq-transport-10,
in the frozen rendering this site keeps at spec-sources/draft-10.html.
That file hashes to 9362ac6d25a9fcbeda57e28234114c8a75cc9515b4187d9cdd3745b0507dd8c3, which
is the same source_sha256 the moqtap codec's committed registry extraction
records for draft-10 — the two inputs are provably the same document.
Control message types are not an IANA registry in the drafts, so they are not part of the codec's registry extraction; the table id above is taken from that extraction's record of the tables it deliberately excluded, which is how this page finds the right table without guessing.
draft-10 error codes · Read draft-10 section by section
Control message types in other drafts
Section titled “Control message types in other drafts”moqtap covers drafts 07 through 20.
- draft-20 — 25 types
- draft-19 — 24 types
- draft-18 — 24 types
- draft-17 — 23 types
- draft-16 — 27 types
- draft-15 — 26 types
- draft-14 — 33 types
- draft-13 — 33 types
- draft-12 — 32 types
- draft-11 — 29 types
- draft-10 — 26 types
- draft-09 — 26 types
- draft-08 — 26 types
- draft-07 — 25 types
All MoQT control message types, draft by draft · How control messages work