Skip to content

Commit 3e5f6a5

Browse files
Merge pull request #27 from ietf-wg-avtcore/22-rm-quic-datagrams
Remove quic-datagrams RoQ attribute
2 parents 3440888 + 3d140ea commit 3e5f6a5

File tree

1 file changed

+0
-53
lines changed

1 file changed

+0
-53
lines changed

draft-dawkins-avtcore-sdp-roq.md

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -131,48 +131,6 @@ This document currently defines the QUIC/RTP/SAVP and QUIC/RTP/SAVPF secure prof
131131

132132
This section describes new SDP attributes that are created for use with RoQ.
133133

134-
## RoQ QUIC-DATAGRAMs Attribute {#quic-datagrams}
135-
136-
As noted in {{!I-D.ietf-avtcore-rtp-over-quic}}, the RoQ specification only assumes a baseline QUIC implementation as defined in {{!RFC8999}}, {{!RFC9000}}, {{!RFC9001}}, and {{!RFC9002}}, and this baseline does not provide unreliable datagrams, which are defined in {{!RFC9221}}.
137-
138-
It is very likely that RoQ implementers will wish to use QUIC DATAGRAMs, for a variety of reasons too large to list in this specification.
139-
140-
In order to support this capability, this section defines a new SDP media-level attribute, "quic-datagrams". The attribute can be associated with an SDP media description ("m=" line) with any of the QUIC proto values defined in {{quic}}.
141-
142-
Actual support for QUIC DATAGRAMs is negotiated between two QUIC endpoints, as described in Section 3 of {{!RFC9221}}, and nothing specified in SDP will cause a QUIC endpoint that does not advertise support for QUIC DATAGRAMs to suddenly begin to support them. However, it may be useful to tell a RoQ receiver that the RoQ sender plans to send QUIC DATAGRAMs, and to allow a RoQ receiver to tell the SDP sender that the RoQ receiver does not plan to support receiving QUIC DATAGRAMs for that media flow.
143-
144-
If the quic-datagrams attribute is present, the RoQ sender indicates its intention to use QUIC DATAGRAMs for the associated media flow, and the RoQ receiver indicates its willingness to accept QUIC DATAGRAMs for that media flow.
145-
146-
The quic-datagrams attribute is OPTIONAL for RoQ applications, even when the sender intends to use QUIC DATAGRAMs. Omitting the quic-datagrams attribute merely complicates the sender's decision whether to send specific media using QUIC DATAGRAMs.
147-
148-
If the attribute is not present in SDP, the sender sends its QUIC Initial packet with a non-zero max_datagram_frame_size QUIC transport parameter, and the receiver with a non-zero max_datagram_frame_size QUIC transport parameter, all will proceed normally. If the sender attempts to send DATAGRAMs before it receives a non-zero name=max_datagram_frame_size QUIC transport parameter in the initial handshake, this is a QUIC PROTOCOL_VIOLATION, as described in {{Section 3 of !RFC9221}}.
149-
150-
The definition of the SDP "quic-datagrams" attribute is:
151-
152-
Attribute name: quic-datagrams
153-
154-
Type of attribute: session or media
155-
156-
Mux category: IDENTICAL
157-
158-
> **NOTE:** This specification sets the mux category (as discussed in Section 4 of {{?RFC8859}}) as IDENTICAL, as an RTP mixer which is multiplexing several incoming streams onto one connection needs to provide the same quidance to a RoQ receiver for all multiplexed media flows.
159-
160-
Subject to charset: No
161-
162-
Purpose: This attribute provides a hint as to whether the media associated with the SDP media description is likely to arrive via QUIC DATAGRAMs. It is a property attribute, which does not take a value.
163-
164-
Contact name: Spencer Dawkins
165-
166-
Contact e-mail: [email protected]
167-
168-
Reference: {{!I-D.dawkins-avtcore-sdp-roq}} (This document)
169-
170-
Syntax:
171-
172-
~~~~~~
173-
quic-datagrams
174-
~~~~~~
175-
176134
## RoQ Flow Identifiers {#rtp-quic-flow-id}
177135

178136
Section 5.1 of {{!I-D.ietf-avtcore-rtp-over-quic}} introduces a multiplexing identifier for RTP flows carried over a QUIC connection called "Flow Identifiers". This section defines a new SDP media-level attribute, "roq-flow-id". The attribute can be associated with an SDP media description ("m=" line) with any of the QUIC proto values defined in {{quic}}. In that case, the "m=" line port value indicates the port of the underlying QUIC transport UDP port, and the "roq-flow-id" value indicates the RoQ Flow Identifier.
@@ -323,7 +281,6 @@ A complete example of an SDP offer using QUIC/RTP/AVPF might look like:
323281
|e=Jane Doe <[email protected]> |Same as {{Section 5 of !RFC8866}}|
324282
|p=+1 617 555-6011 |Same as {{Section 5 of !RFC8866}}|
325283
|c=IN IP4 198.51.100.1 |Same as {{Section 5 of !RFC8866}}|
326-
|a=quic-datagrams | Expects to use QUIC DATAGRAMs in this RTP session, as defined in this specification |
327284
|a=tls-id:abc3de65cddef001be82 | As defined in {{Section 4 of !RFC8842}}|
328285
|a=setup:passive | Will wait for QUIC handshake (setup attribute from {{!RFC4145}} |
329286
|t=0 0 |Same as {{Section 5 of !RFC8866}}|
@@ -364,16 +321,6 @@ This document defines these new SDP proto names.
364321
| proto | QUIC/RTP/AVPF | {{rtp-protos}} of this specification |
365322
| proto | QUIC/RTP/SAVP | {{rtp-protos}} of this specification |
366323
| proto | QUIC/RTP/SAVPF | {{rtp-protos}} of this specification |
367-
|-------+----------------+--------------------------------------+
368-
369-
## quic-datagrams {#IANA-quic-datagrams}
370-
371-
This document defines a new SDP attribute, "quic-datagrams".
372-
373-
|-------+--------+-------------+--------------+-----------------+
374-
|Type | SDP Name | Usage Level | Mux Category | Reference |
375-
|-------+--------+-------------+--------------+-----------------+
376-
| attribute | quic-datagrams | session, media | IDENTICAL | {{quic-datagrams}} of this specification |
377324
|-------+--------+-------------+--------------+-----------------+
378325

379326
## roq-flow-id

0 commit comments

Comments
 (0)