Skip to content

Commit a70455e

Browse files
committed
Limit Joining Fetch to Latest Object Subscribes
First pass - we can probably consolidate this even further now
1 parent df48071 commit a70455e

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

draft-ietf-moq-transport.md

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1530,6 +1530,9 @@ Preceding Group Offset prior.
15301530
A Subscriber can use a Joining Fetch to, for example, fill a playback buffer with a
15311531
certain number of groups prior to the live edge of a track.
15321532

1533+
A Joining Fetch is only permitted when the associated Subscribe has the Filter
1534+
Type Latest Object.
1535+
15331536
A Fetch Type other than the above MUST be treated as an error.
15341537

15351538
A publisher responds to a FETCH request with either a FETCH_OK or a FETCH_ERROR
@@ -1633,17 +1636,8 @@ field and field values derived from the corresponding SUBSCRIBE message
16331636

16341637
The following values are used:
16351638

1636-
* Resolved Subscribe Start Group:
1637-
* For Latest Object or Latest Group filter types, this is Largest Group ID.
1638-
* For AbsoluteStart or AbsoluteRange filter types, this is the StartGroup field
1639-
of the SUBSCRIBE message
1640-
* Resolved Subscribe Start Object:
1641-
* For the Latest Object filter type, this is the Largest Object ID.
1642-
* For the Latest Group filter type, this is 0
1643-
* For AbsoluteStart or AbsoluteRange filter types, this is the StartObject field
1644-
of the SUBSCRIBE message
1645-
* Preceding Group Offset: A field in the Joining Fetch message indicating the
1646-
relative offset from the start of the Subscribe
1639+
* Resolved Subscribe Start Group: the Largest Group ID of the associated Subscribe.
1640+
* Resolved Subscribe Start Object: the Largest Object ID of the associated Subscribe.
16471641

16481642
The Resolved Subscribe Start values for a Joining Fetch MUST correspond to the
16491643
referenced Subscribe within the same session so that the ranges of Objects covered

0 commit comments

Comments
 (0)