SRT + TS · contribution
The video on the wire stays a transport stream.
Chris Allen at Red5 puts it simply: stations already send video with SRT. The video inside that session is MPEG-TS. Satellite, fiber, and current gear use the same 188-byte packets. MoQ does not replace that stream. A publisher maps it.
MOQT · catalog
Whole source packets become objects.
The publisher puts the packets into MoQ objects and groups. A catalog describes the track with packaging set to mpeg2ts. A relay can store and share that track. It does not have to read the inner tables (PAT, PMT, and PCR). Object edges match packet-group edges. Timing stays inside the packets. In unmodified mode, the publisher does not change PIDs.
"packaging": "mpeg2ts",
"mpeg2tsMode": "unmodified-program",
"mpeg2tsPacketSize": 188,
"mpeg2tsRandomAccess": true
Subscriber · RAP
Join where a player can start. Switch quality on purpose.
When mpeg2tsRandomAccess is true, every group opens where a player can start. The tables are included. Drop an object and the rebuilt stream breaks until the next start point. Other bitrates of the same program share an altGroup. A switch is a new packet stream. Recover the clock from the first PCR on the new track. Read that track’s PAT and PMT before you hand packets to a decoder.
LOC · optional
Players that never speak MPEG-2 take a different track.
A publisher that has decoded the picture can publish one frame per object. It sets packaging to loc and mpeg2tsMode to media-frames. A player that only shows pictures uses that track. It can ignore the transport stream. Gear that still wants MPEG-TS stays on the mpeg2ts track.
"packaging": "loc",
"mpeg2tsMode": "media-frames"