Skip to content

Data Streams

MoQT objects are delivered via three mechanisms:

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.

Unidirectional QUIC streams used for FETCH responses. A fetch header identifies the track and range, followed by the requested objects in order.

QUIC datagrams for ultra-low-latency delivery of small objects. No stream ordering guarantees.

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

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)