MoQT draft-09 Control Message Types
MoQT draft-09 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-09 text.
What changed since draft-08
Section titled “What changed since draft-08”No control message type was added, removed, renumbered or renamed between draft-08 and draft-09.
Control message types
Section titled “Control message types”| Type | Message | Defined in | Test vectors |
|---|---|---|---|
0x2 | SUBSCRIBE_UPDATE | §7.5 | 4 |
0x3 | SUBSCRIBE | §7.4 | 9 |
0x4 | SUBSCRIBE_OK | §7.15 | 5 |
0x5 | SUBSCRIBE_ERROR | §7.16 | 8 |
0x6 | ANNOUNCE | §7.22 | 3 |
0x7 | ANNOUNCE_OK | §7.9 | 3 |
0x8 | ANNOUNCE_ERROR | §7.10 | 4 |
0x9 | UNANNOUNCE | §7.23 | 2 |
0xA | UNSUBSCRIBE | §7.6 | 3 |
0xB | SUBSCRIBE_DONE | §7.19 | 8 |
0xC | ANNOUNCE_CANCEL | §7.11 | 2 |
0xD | TRACK_STATUS_REQUEST | §7.12 | 2 |
0xE | TRACK_STATUS | §7.24 | 6 |
0x10 | GOAWAY | §7.3 | 4 |
0x11 | SUBSCRIBE_ANNOUNCES | §7.13 | 3 |
0x12 | SUBSCRIBE_ANNOUNCES_OK | §7.25 | 2 |
0x13 | SUBSCRIBE_ANNOUNCES_ERROR | §7.26 | 6 |
0x14 | UNSUBSCRIBE_ANNOUNCES | §7.14 | 2 |
0x15 | MAX_SUBSCRIBE_ID | §7.20 | 3 |
0x1A | SUBSCRIBES_BLOCKED | §7.21 | 3 |
0x16 | FETCH | §7.7 | 6 |
0x17 | FETCH_CANCEL | §7.8 | 2 |
0x18 | FETCH_OK | §7.17 | 3 |
0x19 | FETCH_ERROR | §7.18 | 6 |
0x40 | CLIENT_SETUP | §7.2 | 6 |
0x41 | SERVER_SETUP | §7.2 | 3 |
26 rows from the Control Messages table of draft-09. 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-09 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-09,
in the frozen rendering this site keeps at spec-sources/draft-09.html.
That file hashes to cd7ec10bd07bc0f2257e52448a7fb9d56f5efdd25fa4b5453fa8470f7e98de34, which
is the same source_sha256 the moqtap codec's committed registry extraction
records for draft-09 — 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-09 error codes · Read draft-09 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