@@ -350,6 +350,30 @@ PATH parameter ({{path}}) which is sent in the SETUP message at the
350350start of the session. The ALPN value {{!RFC7301}} used by the protocol
351351is `moq-00`.
352352
353+ # # Version and Extension Negotiation {#version-negotiation}
354+
355+ Endpoints use the exchange of SETUP messages to negotiate the MOQT version and
356+ any extensions to use.
357+
358+ The client indicates the MOQT versions it supports in its SETUP message (see
359+ {{message-setup}}). It also includes the union of all Setup Parameters
360+ {{setup-params}} required for a handshake by any of those versions.
361+
362+ Within any MOQT version, clients request the use of extensions by adding SETUP
363+ parameters corresponding to that extension. No extensions are defined in this
364+ document.
365+
366+ The server replies with a SETUP message that indicates the chosen version,
367+ includes all parameters required for a handshake in that version, and parameters
368+ for every extension requested by the client that it supports.
369+
370+ New versions of MOQT MUST specify which existing extensions can be used with
371+ that version. New extensions MUST specify the existing versions with which they
372+ can be used.
373+
374+ If a given parameter carries the same information in multiple versions,
375+ but might have different optimal values in those versions, there SHOULD be
376+ separate SETUP parameters for that information in each version.
353377
354378# # Session initialization {#session-init}
355379
@@ -643,31 +667,6 @@ increase latency over additional hops. To mitigate this, a relay SHOULD
643667read and write stream data out of order subject to flow control
644668limits. See section 2.2 in {{QUIC}}.
645669
646- # Version and Extension Negotiation {#version-negotiation}
647-
648- Endpoints use the exchange of SETUP messages to negotiate the MOQT version and
649- any extensions to use.
650-
651- The client indicates the MOQT versions it supports in its SETUP message (see
652- {{message-setup}}). It also includes the union of all Setup Parameters
653- {{setup-params}} required for a handshake by any of those versions.
654-
655- Within any MOQT version, clients request the use of extensions by adding SETUP
656- parameters corresponding to that extension. No extensions are defined in this
657- document.
658-
659- The server replies with a SETUP message that indicates the chosen version,
660- includes all parameters required for a handshake in that version, and parameters
661- for every extension requested by the client that it supports.
662-
663- New versions of MOQT MUST specify which existing extensions can be used with
664- that version. New extensions MUST specify the existing versions with which they
665- can be used.
666-
667- If a given parameter carries the same information in multiple versions,
668- but might have different optimal values in those versions, there SHOULD be
669- separate SETUP parameters for that information in each version.
670-
671670# Messages {#message}
672671
673672Both unidirectional and bidirectional streams contain sequences of
0 commit comments