An application object when transported as a [MoQTransport] object is composed of a MOQ Object Header, with optional Properties, and a Payload. Media objects encoded using the container format defined in this specification populate the MOQ Object Properties with the LOC Public Properties, and populate the MOQ Object Payload with LOC Private Properties followed by the LOC Payload, as shown below.
The LOC Payload is the "internal data" of an EncodedAudioChunk or EncodedVideoChunk.
The LOC Public and Private Properties carry optional metadata related to the Payload, where Public Properties are visible to relays while Private Properties can be encypted end to end with the Payload.
<----------- MOQ Object ------------>
+----------+--------------+-----------+
| MOQ | MOQ Header | MOQ |
| Header | Properties | Payload |
+----------+--------------+-----------+
| |
| |
+--------------+---------------------------+
| LOC Public | LOC Private | LOC |
| Properties | Properties | Payload |
+--------------+---------------+-----------+
LOC Public Properties = some MOQ Object Properties
LOC Private Properties + LOC Payload = all MOQ Object Payload
LOC Payload = "internal data" of EncodedAudio/VideoChunk