Skip to content

Commit 1b01e74

Browse files
authored
Add a mechanism for communicating the size of a Group ID gap (#922)
Fixes: #731
2 parents 708e740 + 5cb8810 commit 1b01e74

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

draft-ietf-moq-transport.md

+23
Original file line numberDiff line numberDiff line change
@@ -3071,6 +3071,29 @@ SUBGROUP_HEADER {
30713071

30723072
~~~
30733073

3074+
# Extension Headers
3075+
3076+
The following Object Extension Headers are defined in MoQT.
3077+
3078+
## Prior Group ID Gap
3079+
3080+
Prior Group ID Gap (Extension Header Type 0x40) is a variable length integer
3081+
containing the number of Groups prior to the current Group that do not and will
3082+
never exist. For example, if the Original Publisher published an Object in Group
3083+
7 and knows it will never publish any Objects in Group 8 or Group 9, it can
3084+
include Prior Group ID Gap = 2 in any number of Objects in Group 10, as it sees
3085+
fit. A track with a Group that contains more than one Object with different
3086+
values for Prior Group ID Gap or has a Prior Group ID Gap larger than the Group
3087+
ID is considered malformed. If an endpoint receives an Object with a Group ID
3088+
within a previously communicated gap it also treats the track as malformed.
3089+
3090+
This extension is optional, as publishers might not know the prior gap gize, or
3091+
there may not be a gap. If Prior Group ID Gap is not present, the receiver
3092+
cannot infer any information about the existence of prior groups (see
3093+
{{group-ordering}}).
3094+
3095+
This extension can be added by the Original Publisher, but MUST NOT be added by
3096+
relays. This extension MUST NOT be modified or removed.
30743097

30753098
# Security Considerations {#security}
30763099

0 commit comments

Comments
 (0)