Skip to content

Commit 9376261

Browse files
gwendalsimonclaude
andcommitted
feat: add CC/PID preservation MUST NOTs and PCR timing note
* Add MUST NOT modify continuity counters and MUST NOT remap PIDs in §5.2; either modification silently breaks program decoding or conditional access at the receiver * Add non-normative note in §5.5 that MOQT does not guarantee inter-packet PCR timing; deployments targeting hardware IRDs may require a rate-controlled egress to re-pace packets Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 54657fb commit 9376261

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

draft-gregoire-moq-msfts.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,11 @@ Stream semantics. Continuity counters, adaptation fields, PCR, PTS, DTS,
189189
Program Specific Information (PSI), and other transport-stream syntax remain
190190
inside the source packets.
191191

192+
A publisher MUST NOT modify the continuity counter of any source packet, and
193+
MUST NOT remap packet identifiers when forwarding a source transport stream.
194+
Either modification silently breaks program decoding or conditional access at
195+
the receiver.
196+
192197
A publisher SHOULD place an independently usable random access point at the
193198
first media Object of each MOQT Group. For video, this normally means that the
194199
Group begins at or before the transport-stream packets carrying a random access
@@ -277,6 +282,13 @@ MUST signal it by setting the discontinuity_indicator bit (ISO 13818-1
277282
Section 2.4.3.5) in the adaptation field of the first TS packet carrying PCR
278283
in the new Group.
279284

285+
Note: Hardware IRDs recover the mux clock from the rate at which PCR-bearing
286+
packets arrive, not only from their encoded values. MOQT does not guarantee
287+
that Object delivery preserves the inter-packet timing of the source stream.
288+
Deployments targeting such receivers should account for this constraint and may
289+
require a rate-controlled egress that re-paces packets according to the source
290+
mux rate.
291+
280292
Note: The 33-bit PCR base field wraps around after approximately 26.5 hours of
281293
continuous stream time. For long-running live streams this is a normal event;
282294
receivers should handle it as a continuous timeline continuation rather than a

0 commit comments

Comments
 (0)