From 93762617e31dd85b460f0c2b9a963a24fa81c4e8 Mon Sep 17 00:00:00 2001 From: Gwendal Date: Thu, 9 Jul 2026 19:06:21 +0200 Subject: [PATCH] feat: add CC/PID preservation MUST NOTs and PCR timing note MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 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 --- draft-gregoire-moq-msfts.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/draft-gregoire-moq-msfts.md b/draft-gregoire-moq-msfts.md index 1d4a786..8001d2d 100644 --- a/draft-gregoire-moq-msfts.md +++ b/draft-gregoire-moq-msfts.md @@ -189,6 +189,11 @@ Stream semantics. Continuity counters, adaptation fields, PCR, PTS, DTS, Program Specific Information (PSI), and other transport-stream syntax remain inside the source packets. +A publisher MUST NOT modify the continuity counter of any source packet, and +MUST NOT remap packet identifiers when forwarding a source transport stream. +Either modification silently breaks program decoding or conditional access at +the receiver. + A publisher SHOULD place an independently usable random access point at the first media Object of each MOQT Group. For video, this normally means that the 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 Section 2.4.3.5) in the adaptation field of the first TS packet carrying PCR in the new Group. +Note: Hardware IRDs recover the mux clock from the rate at which PCR-bearing +packets arrive, not only from their encoded values. MOQT does not guarantee +that Object delivery preserves the inter-packet timing of the source stream. +Deployments targeting such receivers should account for this constraint and may +require a rate-controlled egress that re-paces packets according to the source +mux rate. + Note: The 33-bit PCR base field wraps around after approximately 26.5 hours of continuous stream time. For long-running live streams this is a normal event; receivers should handle it as a continuous timeline continuation rather than a