Skip to content

Commit 06bb64e

Browse files
author
Gwendal
committed
docs: add actionable PSI join bounds; ground relay retention in m2tsRandomAccess
* Subscriber Processing: add SHOULD using m2tsPsiInterval as look-back bound; MAY reference MSF Media Timeline for Joining FETCH resolution; add MUST NOT presenting before valid PAT+PMT * Relay Processing: replace unverifiable 'contains PSI data' condition with observable m2tsRandomAccess flag
1 parent 8ed1331 commit 06bb64e

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

draft-gregoire-moq-msfts.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,13 @@ before presenting decoded media.
515515

516516
When joining a live track, a subscriber SHOULD start at the newest Group whose
517517
first Object is available when `m2tsRandomAccess` is true. Otherwise, a
518-
subscriber SHOULD start early enough to receive current PSI and a random access
519-
point before presenting media.
518+
subscriber SHOULD select a starting Group far enough back to encompass at least
519+
one complete PSI repetition cycle before its target presentation time; when
520+
`m2tsPsiInterval` is declared, that value bounds the maximum look-back interval
521+
needed. A subscriber MAY use the MSF Media Timeline {{MSF}} to resolve this
522+
time bound to a concrete MOQT Group location for use with a Joining FETCH
523+
{{MoQTransport}}. A subscriber MUST NOT begin media presentation until it has
524+
received a valid PAT and PMT for the track.
520525

521526
# Relay Processing {#relay-processing}
522527

@@ -525,8 +530,10 @@ can cache, forward, and prioritize m2ts Objects using MOQT namespace, track,
525530
Group ID, Object ID, and delivery metadata.
526531

527532
Relays MAY discard older Groups according to MOQT cache policy. For live
528-
content, relays that retain partial Groups SHOULD retain the first Object of a
529-
Group when it contains random access and PSI data needed by joining subscribers.
533+
content, when `m2tsRandomAccess` is true, relays that retain partial Groups
534+
SHOULD retain the first Object of each Group; by definition, publishers are
535+
required to populate that Object with a random access point together with the
536+
PAT and PMT packets needed by joining subscribers.
530537

531538
# Switching and Alternate Renditions {#switching}
532539

0 commit comments

Comments
 (0)