Skip to content

Commit 335eb6f

Browse files
author
ID Bot
committed
Script updating gh-pages from ffb9d8b. [ci skip]
1 parent 7e5239a commit 335eb6f

2 files changed

Lines changed: 28 additions & 6 deletions

File tree

draft-gregoire-moq-msfts.html

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1486,16 +1486,20 @@ <h3 id="name-object-boundaries">
14861486
Stream semantics. Continuity counters, adaptation fields, PCR, PTS, DTS,
14871487
Program Specific Information (PSI), and other transport-stream syntax remain
14881488
inside the source packets.<a href="#section-5.2-1" class="pilcrow"></a></p>
1489-
<p id="section-5.2-2">A publisher <span class="bcp14">SHOULD</span> place an independently usable random access point at the
1489+
<p id="section-5.2-2">A publisher <span class="bcp14">MUST NOT</span> modify the continuity counter of any source packet, and
1490+
<span class="bcp14">MUST NOT</span> remap packet identifiers when forwarding a source transport stream.
1491+
Either modification silently breaks program decoding or conditional access at
1492+
the receiver.<a href="#section-5.2-2" class="pilcrow"></a></p>
1493+
<p id="section-5.2-3">A publisher <span class="bcp14">SHOULD</span> place an independently usable random access point at the
14901494
first media Object of each MOQT Group. For single-program video tracks, this
14911495
normally means that the Group begins at or before the transport-stream packets
14921496
carrying a random access point and includes the PAT and PMT packets required
14931497
for program demultiplexing. Codec-level initialization data is carried inside
14941498
the elementary stream packets of the first video access unit and is therefore
1495-
present whenever a random access point is included.<a href="#section-5.2-2" class="pilcrow"></a></p>
1496-
<p id="section-5.2-3">When <code>m2tsRandomAccess</code> (<a href="#m2ts-random-access" class="auto internal xref">Section 6.9</a>) is true, the first media Object
1499+
present whenever a random access point is included.<a href="#section-5.2-3" class="pilcrow"></a></p>
1500+
<p id="section-5.2-4">When <code>m2tsRandomAccess</code> (<a href="#m2ts-random-access" class="auto internal xref">Section 6.9</a>) is true, the first media Object
14971501
in every Group <span class="bcp14">MUST</span> provide a valid random access starting point for the
1498-
Group.<a href="#section-5.2-3" class="pilcrow"></a></p>
1502+
Group.<a href="#section-5.2-4" class="pilcrow"></a></p>
14991503
</section>
15001504
</div>
15011505
<div id="group-numbering">
@@ -1607,12 +1611,18 @@ <h3 id="name-pcr-and-timing">
16071611
<span class="bcp14">MUST</span> signal it by setting the discontinuity_indicator bit (ISO 13818-1
16081612
Section 2.4.3.5) in the adaptation field of the first TS packet carrying PCR
16091613
in the new Group.<a href="#section-5.6-2" class="pilcrow"></a></p>
1610-
<p id="section-5.6-3">Note: The 33-bit PCR base field wraps around after approximately 26.5 hours of
1614+
<p id="section-5.6-3">Note: Hardware IRDs recover the mux clock from the rate at which PCR-bearing
1615+
packets arrive, not only from their encoded values. MOQT does not guarantee
1616+
that Object delivery preserves the inter-packet timing of the source stream.
1617+
Deployments targeting such receivers should account for this constraint and may
1618+
require a rate-controlled egress that re-paces packets according to the source
1619+
mux rate.<a href="#section-5.6-3" class="pilcrow"></a></p>
1620+
<p id="section-5.6-4">Note: The 33-bit PCR base field wraps around after approximately 26.5 hours of
16111621
continuous stream time. For long-running live streams this is a normal event;
16121622
receivers should handle it as a continuous timeline continuation rather than a
16131623
discontinuity. Receivers that use the MSF Media Timeline <span>[<a href="#MSF" class="cite xref">MSF</a>]</span> for playout
16141624
timing can rely on its monotonic wall-clock abstraction independently of PCR
1615-
wrap-around.<a href="#section-5.6-3" class="pilcrow"></a></p>
1625+
wrap-around.<a href="#section-5.6-4" class="pilcrow"></a></p>
16161626
</section>
16171627
</div>
16181628
<div id="splice-signaling">

draft-gregoire-moq-msfts.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,11 @@ Table of Contents
255255
PCR, PTS, DTS, Program Specific Information (PSI), and other
256256
transport-stream syntax remain inside the source packets.
257257

258+
A publisher MUST NOT modify the continuity counter of any source
259+
packet, and MUST NOT remap packet identifiers when forwarding a
260+
source transport stream. Either modification silently breaks program
261+
decoding or conditional access at the receiver.
262+
258263
A publisher SHOULD place an independently usable random access point
259264
at the first media Object of each MOQT Group. For single-program
260265
video tracks, this normally means that the Group begins at or before
@@ -377,6 +382,13 @@ Table of Contents
377382
adaptation field of the first TS packet carrying PCR in the new
378383
Group.
379384

385+
Note: Hardware IRDs recover the mux clock from the rate at which PCR-
386+
bearing packets arrive, not only from their encoded values. MOQT
387+
does not guarantee that Object delivery preserves the inter-packet
388+
timing of the source stream. Deployments targeting such receivers
389+
should account for this constraint and may require a rate-controlled
390+
egress that re-paces packets according to the source mux rate.
391+
380392
Note: The 33-bit PCR base field wraps around after approximately 26.5
381393
hours of continuous stream time. For long-running live streams this
382394
is a normal event; receivers should handle it as a continuous

0 commit comments

Comments
 (0)