Data Streams
Delivery modes
Section titled “Delivery modes”MoQT objects are delivered via three mechanisms:
Subgroup streams
Section titled “Subgroup streams”Unidirectional QUIC streams carrying objects within a subgroup. Each stream has a header identifying the track, group, and subgroup, followed by a sequence of objects.
Fetch streams
Section titled “Fetch streams”Unidirectional QUIC streams used for FETCH responses. A fetch header identifies the track and range, followed by the requested objects in order.
Datagrams
Section titled “Datagrams”QUIC datagrams for ultra-low-latency delivery of small objects. No stream ordering guarantees.
Object headers
Section titled “Object headers”Each object on a stream includes:
- Object ID within the group
- Publisher priority — scheduling hint
- Object status — normal, end of group, end of track
- Extension headers — optional key-value pairs
- Payload length and payload
What moqtap shows
Section titled “What moqtap shows”moqtap parses all data stream headers and displays:
- Track alias mapping to namespace + track name
- Group/object/subgroup IDs
- Priority and status fields
- Payload content (auto-detected format)
- Delivery mode (subgroup, fetch, or datagram)