<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.23 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dawkins-avtcore-sdp-roq-00" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="SDP O/A for RoQ">SDP Offer/Answer for RTP over QUIC (RoQ)</title>
    <seriesInfo name="Internet-Draft" value="draft-dawkins-avtcore-sdp-roq-00"/>
    <author fullname="Spencer Dawkins">
      <organization>Wonder Hamster Internetworking LLC</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>spencerdawkins.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Victor Pascual">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Barcelona</city>
          <country>Spain</country>
        </postal>
        <email>victor.pascual_avila@nokia.com</email>
      </address>
    </author>
    <date year="2025" month="February" day="10"/>
    <area>Web and Internet Transport</area>
    <workgroup>Audio/Video Transport Core Maintenance</workgroup>
    <keyword>RTP over QUIC</keyword>
    <keyword>RoQ</keyword>
    <keyword>SDP</keyword>
    <abstract>
      <?line 51?>

<t>This document describes several new SDP "proto" and "attribute-name" attribute values in the "Session Description Protocol (SDP) Parameters" IANA registry that can be used to describe QUIC transport for RTP and RTCP packets, and describes how SDP Offer/Answer can be used to set up an RTP connection using QUIC as a transport protocol. These new values are necessary to allow the use of QUIC as an underlying transport protocol for RTP applications that commonly use SDP as a session signaling protocol to set up RTP connections, such as SIP and WebRTC.</t>
      <t>This document also contains non-normative guidance for implementers.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/ietf-wg-avtcore/sdp-roq/draft-dawkins-avtcore-sdp-roq.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dawkins-avtcore-sdp-roq/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Audio/Video Transport Core Maintenance Working Group mailing list (<eref target="mailto:avt@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/avt/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/avt/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-avtcore/sdp-roq"/>.</t>
    </note>
  </front>
  <middle>
    <?line 57?>

<section anchor="intro">
      <name>Introduction</name>
      <t>This document describes several new SDP "proto" and "attribute-name" attribute values in the "Session Description Protocol (SDP) Parameters" IANA registry (<xref target="SDP-protos"/> and <xref target="SDP-attribute-name"/>) that can be used to describe QUIC transport for RTP and RTCP packets (hereafter abbreviated as "RoQ"), and describes how SDP Offer/Answer (<xref target="RFC3264"/>) can be used to set up an (<xref target="RFC3550"/>) connection using QUIC (<xref target="RFC9000"/> and related specifications), as defined in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>. These new values are necessary to allow the use of QUIC as an underlying transport protocol for RTP applications that commonly use SDP as a session signaling protocol to set up RTP connections, such as SIP (<xref target="RFC3261"/>) and WebRTC (<xref target="RFC8825"/>).</t>
      <t>The normative descriptions and requirements for RoQ SDP appear in <xref target="idents-atts"/>, <xref target="new-attrs"/>, and <xref target="special-cons"/>.</t>
      <t>A sample SDP offer appears in <xref target="offer-example"/>.</t>
      <t>Non-normative guidance for implementers appears in <xref target="impl-topics"/>.</t>
      <section anchor="readernotes">
        <name>Notes for Readers</name>
        <t>(Note to RFC Editor - if this document ever reaches you, please remove this section)</t>
        <t>This document has not yet been adopted by any IETF working group, so does not carry any special status within the IETF.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>Because the use of SDP to describe RTP over QUIC transport relies heavily on terminology introduced in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>, the definitions in that document are prerequisite for understanding this document, and those terms are included here by reference.</t>
    </section>
    <section anchor="idents-atts">
      <name>New SDP Protocol identifiers</name>
      <t>This document reuses the following AVP profiles from <xref target="SDP-protos"/>, in order to allow existing SIP and RTCWEB RTP applications to migrate more easily to RTP over QUIC:</t>
      <ul spacing="normal">
        <li>
          <t>RTP/AVP ("RTP Profile for Audio and Video Conferences with Minimal Control"), as defined in <xref target="RFC3551"/>.</t>
        </li>
        <li>
          <t>RTP/AVPF ("Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)"), as defined in <xref target="RFC4585"/>.</t>
        </li>
        <li>
          <t>RTP/SAVP ("The Secure Real-time Transport Protocol (SRTP)"), as defined in <xref target="RFC3711"/>.</t>
        </li>
        <li>
          <t>RTP/SAVPF ("Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)"), as defined in <xref target="RFC5124"/>.</t>
        </li>
      </ul>
      <section anchor="quic">
        <name>The QUIC proto</name>
        <t>The 'QUIC' protocol identifier is similar to the 'UDP' and 'TCP' protocol identifiers in that it only describes the transport protocol, and not the upper-layer protocol.</t>
        <t>An 'm' line that specifies 'QUIC' <bcp14>MUST</bcp14> further qualify the application-layer protocol using an fmt identifier, such as "QUIC/RTP/AVPF".</t>
        <t>Media described using an 'm' line containing the 'QUIC' protocol identifier are carried using QUIC streams, as defined in <xref target="RFC9000"/>, or in QUIC DATAGRAMs, as defined in <xref target="RFC9221"/>.</t>
        <t>The following is an update to the ABNF for an 'm' line, as specified by <xref target="RFC8866"/>, that defines a new value for the QUIC protocol.</t>
        <artwork><![CDATA[
   media-field =         %s"m" "=" media SP port \["/" integer\]
                             SP proto 1*(SP fmt) CRLF

   m= line parameter        parameter value(s)
   ------------------------------------------------------------------
   <media>:                 (unchanged from RFC8866)
   <proto>:                 'QUIC'
   <port>:                  UDP port number
   <fmt>:                   (unchanged from RFC8866)
]]></artwork>
      </section>
      <section anchor="rtp-protos">
        <name>RoQ RTP Protos</name>
        <t>As much as possible, attributes used in this section are reused from other specifications, with references to the original definitions.</t>
        <section anchor="avp">
          <name>The QUIC/RTP/AVP proto</name>
          <t>The following is an update to the ABNF for an 'm' line, as specified by <xref target="RFC8866"/>, that defines a new value for the QUIC/RTP/AVP protocol.</t>
          <artwork><![CDATA[
   media-field =         %s"m" "=" media SP port \["/" integer\]
                             SP proto 1*(SP fmt) CRLF

   m= line parameter        parameter value(s)
   ------------------------------------------------------------------
   <media>:                 (unchanged from RFC8866)
   <proto>:                 'QUIC/RTP/AVP'
   <port>:                  UDP port number
   <fmt>:                   (unchanged from RFC8866)
]]></artwork>
        </section>
        <section anchor="avpf">
          <name>The QUIC/RTP/AVPF proto</name>
          <t>The following is an update to the ABNF for an 'm' line, as specified by <xref target="RFC8866"/>, that defines a new value for the QUIC/RTP/AVPF protocol.</t>
          <artwork><![CDATA[
   media-field =         %s"m" "=" media SP port \["/" integer\]
                             SP proto 1*(SP fmt) CRLF

   m= line parameter        parameter value(s)
   ------------------------------------------------------------------
   <media>:                 (unchanged from RFC8866)
   <proto>:                 'QUIC/RTP/AVPF'
   <port>:                  UDP port number
   <fmt>:                   (unchanged from RFC8866)
]]></artwork>
        </section>
        <section anchor="savp">
          <name>The QUIC/RTP/SAVP proto</name>
          <t>The following is an update to the ABNF for an 'm' line, as specified by <xref target="RFC8866"/>, that defines a new value for the QUIC/RTP/SAVP protocol.</t>
          <artwork><![CDATA[
   media-field =         %s"m" "=" media SP port \["/" integer\]
                             SP proto 1*(SP fmt) CRLF

   m= line parameter        parameter value(s)
   ------------------------------------------------------------------
   <media>:                 (unchanged from RFC8866)
   <proto>:                 'QUIC/RTP/SAVP'
   <port>:                  UDP port number
   <fmt>:                   (unchanged from RFC8866)
]]></artwork>
        </section>
        <section anchor="savpf">
          <name>The QUIC/RTP/SAVPF proto</name>
          <t>The following is an update to the ABNF for an 'm' line, as specified by <xref target="RFC8866"/>, that defines a new value for the QUIC/RTP/SAVPF protocol.</t>
          <artwork><![CDATA[
   media-field =         %s"m" "=" media SP port \["/" integer\]
                             SP proto 1*(SP fmt) CRLF

   m= line parameter        parameter value(s)
   ------------------------------------------------------------------
   <media>:                 (unchanged from RFC8866)
   <proto>:                 'QUIC/RTP/SAVPF'
   <port>:                  UDP port number
   <fmt>:                   (unchanged from RFC8866)
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="new-attrs">
      <name>New SDP Attribute-Names for RoQ</name>
      <t>This section describes new SDP attributes that are created for use with RoQ.</t>
      <section anchor="quic-datagrams">
        <name>RoQ QUIC-DATAGRAMs Attribute</name>
        <t>As noted in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>, the RoQ specification only assumes a baseline QUIC implementation as defined in <xref target="RFC8999"/>, <xref target="RFC9000"/>, <xref target="RFC9001"/>, and <xref target="RFC9002"/>, and this baseline does not provide unreliable datagrams, which are defined in <xref target="RFC9221"/>.</t>
        <t>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.</t>
        <t>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 <xref target="quic"/>.</t>
        <t>Actual support for QUIC DATAGRAMs is negotiated between two QUIC endpoints, as described in Section 3 of <xref target="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.</t>
        <t>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.</t>
        <t>The quic-datagrams attribute is <bcp14>OPTIONAL</bcp14> 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.</t>
        <t>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 <xref section="3" sectionFormat="of" target="RFC9221"/>.</t>
        <t>The definition of the SDP "quic-datagrams" attribute is:</t>
        <t>Attribute name:  quic-datagrams</t>
        <t>Type of attribute:  media</t>
        <t>Mux category:  IDENTICAL</t>
        <ul empty="true">
          <li>
            <t><strong>NOTE:</strong> This specification sets the mux category (as discussed in Section 4 of <xref target="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.</t>
          </li>
        </ul>
        <t>Subject to charset:  No</t>
        <t>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.</t>
        <t>Contact name:  Spencer Dawkins</t>
        <t>Contact e-mail:  spencerdawkins.ietf@gmail.com</t>
        <t>Reference:  <xref target="I-D.dawkins-avtcore-sdp-roq"/> (This document)</t>
        <t>Syntax:</t>
        <artwork><![CDATA[
    quic-datagrams
]]></artwork>
      </section>
      <section anchor="rtp-quic-flow-id">
        <name>RoQ Flow Identifiers</name>
        <t>Section 5.1 of <xref target="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 <xref target="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.</t>
        <t>No default value is defined for the SDP "roq-flow-id" attribute. Therefore, if the attribute is not present, the associated "m=" line <bcp14>MUST</bcp14> be considered invalid.</t>
        <t>The definition of the SDP "roq-flow-id" attribute is:</t>
        <t>Attribute name:  roq-flow-id</t>
        <t>Type of attribute:  media</t>
        <t>Mux category:  CAUTION</t>
        <ul empty="true">
          <li>
            <t><strong>NOTE:</strong> This specification sets the mux category (as discussed in Section 4 of <xref target="RFC8859"/>) as CAUTION, as an RTP mixer which is multiplexing several incoming streams onto one connection needs to ensure that RoQ Flow Identifiers do not overlap, and might need to rewrite the Flow Identifiers in received streams when further multiplexing them.</t>
          </li>
        </ul>
        <t>Subject to charset:  No</t>
        <t>Purpose:  This attribute indicates the RoQ Flow Idenfitier associated with the SDP media description.</t>
        <t>Contact name:  Spencer Dawkins</t>
        <t>Contact e-mail:  spencerdawkins.ietf@gmail.com</t>
        <t>Reference:  <xref target="I-D.dawkins-avtcore-sdp-roq"/> (This document)</t>
        <t>Syntax:</t>
        <artwork><![CDATA[
    roq-flow-id = 1*19(DIGIT) ; DIGIT defined in RFC 4566
]]></artwork>
        <t>The RoQ flow identifier range is between 0 and 4611686018427387903 (2^62 - 1) (both included). Leading zeroes <bcp14>MUST NOT</bcp14> be used.</t>
      </section>
    </section>
    <section anchor="special-cons">
      <name>Special Considerations for Selected SDP Attributes When Using RoQ Transport</name>
      <t>This section does not introduce new SDP attribute extensions, but describes how some existing SDP attribute extensions are reused to describe RoQ media flows.</t>
      <t>We have two goals for this section:</t>
      <ul spacing="normal">
        <li>
          <t>To describe how existing SDP attributes are used differently in order to support RoQ, and</t>
        </li>
        <li>
          <t>To be able to make the statement that other existing SDP attribute extensions can be reused with RoQ, with no special considerations.</t>
        </li>
      </ul>
      <t><strong>What other considerations have we missed, that need to be mentioned here?</strong></t>
      <t>This document assumes that an authenticated QUIC connection will be opened using a "roq" ALPN or some other ALPN, as described in Section 4.1 of <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
      <t><strong>Editor's Note:</strong> Do we need to mention the SDP "tls-id" attribute, defined in <xref target="RFC8842"/>? That spec is DTLS-specific, but whether it would also apply to TLS/QUIC connections changing five-tuples isn't clear to Spencer. This may require some conversations about QUIC connection migration (and, of course, Multipath QUIC, when <xref target="I-D.draft-ietf-quic-multipath"/> leaves the QUIC working group).</t>
      <section anchor="setup">
        <name>The SDP "setup" Attribute</name>
        <t>The SDP "setup" attribute, defined for media over TCP in <xref target="RFC4145"/>, is reused to indicate which endpoint initiates a QUIC connection (whether the endpoint actively opens a QUIC connection, or accepts an incoming QUIC connection. This attribute <bcp14>MUST</bcp14> be present in SDP offers and answers for RoQ.</t>
      </section>
      <section anchor="connect">
        <name>The SDP "connection" Attribute</name>
        <t>The SDP "connection" attribute, defined for TCP in <xref target="RFC4145"/>, is reused to indicate whether the endpoint will open a new QUIC connection, or reuse an existing QUIC connection. This attribute <bcp14>MUST</bcp14> be present in SDP offers and answers for RoQ.</t>
      </section>
      <section anchor="fingerprint">
        <name>The SDP "fingerprint" Attribute</name>
        <t>Because QUIC itself uses the TLS handshake as described in <xref target="RFC9001"/>, the parties to a RoQ session <bcp14>MUST</bcp14> also provide authentication certificates as part of the TLS handshake procedure, as described in <xref section="5" sectionFormat="of" target="RFC8122"/>. When self-signed certificates are used, certificate fingerprint is represented in SDP using the fingerprint SDP attribute, as illustrated in <xref section="3.4" sectionFormat="of" target="RFC8122"/>, in order to provide assurance that two endpoints with no prior relationship are not being subjected to a man-in-the-middle attack.</t>
      </section>
      <section anchor="rtcp-mux">
        <name>The SDP "rtcp-mux" Attribute</name>
        <t><xref target="I-D.ietf-avtcore-rtp-over-quic"/> defines how RTP and RTCP can be multiplexed onto a single QUIC connection. An application that will perform this multiplexing <bcp14>MUST</bcp14> include the "rtcp-mux" attribute defined in <xref target="RFC5761"/> in its SDP signaling.</t>
      </section>
    </section>
    <section anchor="offer-example">
      <name>A QUIC/RTP/AVPF Offer Example</name>
      <t><strong>Editor's Note:</strong> Spencer has been updating this example while working on the document, but we will need to review it carefully, before requesting Working Group Last Call.</t>
      <t>A complete example of an SDP offer using QUIC/RTP/AVPF might look like:</t>
      <table>
        <thead>
          <tr>
            <th align="left">SDP line</th>
            <th align="left">Notes</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">v=0</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">o=jdoe 3724394400 3724394405 IN IP4 198.51.100.1</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">s=Call to John Smith</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">i=SDP Offer #1</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">u=http://www.jdoe.example.com/home.html</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">e=Jane Doe <eref target="mailto:jane@jdoe.example.com">jane@jdoe.example.com</eref></td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">p=+1 617 555-6011</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">c=IN IP4 198.51.100.1</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">t=0 0</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">fingerprint:sha-1 47:5D:A9:48:E4:BA:44:D9:B5:BC:31:AB:4B:80:06:11:3F:D5:F5:38</td>
            <td align="left">
              <xref section="5" sectionFormat="of" target="RFC8122"/></td>
          </tr>
          <tr>
            <td align="left">m=audio 49170 QUIC/RTP/AVP 0</td>
            <td align="left">As defined in <xref target="avp"/></td>
          </tr>
          <tr>
            <td align="left">a=quic-datagrams</td>
            <td align="left">Expects to use QUIC DATAGRAMs for this audio media stream, as defined in this specification</td>
          </tr>
          <tr>
            <td align="left">a=rtcp-mux</td>
            <td align="left">Will multiplex RTP and RTCP on the same port <xref target="RFC5761"/></td>
          </tr>
          <tr>
            <td align="left">m=audio 49180 QUIC/RTP/AVP 0</td>
            <td align="left">As defined in <xref target="avp"/></td>
          </tr>
          <tr>
            <td align="left">a=quic-datagrams</td>
            <td align="left">Expects to use QUIC DATAGRAMs for this audio media stream, as defined in this specification</td>
          </tr>
          <tr>
            <td align="left">m=video 51372 QUIC/RTP/AVPF 99</td>
            <td align="left">As defined in <xref target="avpf"/></td>
          </tr>
          <tr>
            <td align="left">a=setup:passive</td>
            <td align="left">Will wait for QUIC handshake (setup attribute from <xref target="RFC4145"/>)</td>
          </tr>
          <tr>
            <td align="left">a=connection:new</td>
            <td align="left">don't want to reuse an existing QUIC connection (connection attribute from <xref target="RFC4145"/>)</td>
          </tr>
          <tr>
            <td align="left">a=roq-flow-id:2</td>
            <td align="left">RoQ Flow Identifier shall be 2 for streams described by this SDP media description</td>
          </tr>
          <tr>
            <td align="left">c=IN IP6 2001:db8::2</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">a=rtpmap:99 h266/90000</td>
            <td align="left">H.266 VVC codec <xref target="I-D.ietf-avtcore-rtp-vvc"/></td>
          </tr>
        </tbody>
      </table>
      <t>This example is largely based on an example appearing in <xref target="RFC8866"/>, Section 5, but includes the necessary protos and attribute-names for RoQ SDP.</t>
      <t>This SDP offer might be included in a SIP INVITE, for example.</t>
    </section>
    <section anchor="impl-topics">
      <name>Implementation Topics</name>
      <t><strong>Editors' Question:</strong> <xref target="impl-topics"/> contains (ought to contain) no normative requirements.</t>
      <t><xref target="idents-atts"/> and <xref target="new-attrs"/> of this document provide normative requirements for RoQ endpoints that use SDP for signaling.</t>
      <t>Beyond those normative requirements, there are topics that are worth considering as part of implementation work. These topics are not part of "SDP for RoQ", but are gathered here for ease of reference. These topics might be moved into an appendix or a separate "SDP for RoQ Implementation Guide", or even included in the GitHub repository Wiki for this document.</t>
      <t><strong>Editors' Question:</strong> We've been asked about interaction with UDP-Connect to open pinholes in corporate proxies. What is there to say about that, in this specification?</t>
      <section anchor="bundle-cons">
        <name>Bundling Considerations</name>
        <t><xref target="RFC8843"/> describes a  Session Description Protocol (SDP) Grouping Framework extension called 'BUNDLE'. The extension can be used with the SDP offer/answer mechanism to negotiate the usage of a single transport (5-tuple) for sending and receiving media described by multiple SDP media descriptions ("m=" sections).</t>
        <t>The authors believe that no special considerations apply when using BUNDLE with a single QUIC connection carrying RoQ.</t>
        <t>If an application uses multiple 5-tuples in order to allow QUIC Connection Migration as described in <xref section="9" sectionFormat="of" target="RFC9000"/>, it is assumed that only one QUIC path will be active at any given time.</t>
        <t>If an application uses multiple 5-tuples in order to make use of the Multipath Extension for QUIC as described in <xref target="I-D.draft-ietf-quic-multipath"/>, this would allow multiple QUIC paths to be active simultaneously, and this assumption will need revisiting when <xref target="I-D.draft-ietf-quic-multipath"/> is approved.</t>
      </section>
      <section anchor="quic-rtcp">
        <name>Implications of Replacing RTCP Feedback with QUIC Feedback</name>
        <t><xref section="10.4" sectionFormat="of" target="I-D.ietf-avtcore-rtp-over-quic"/> describes how some RTCP feedback can be replaced by equivalent statistics that are already collected by QUIC. The exact RTCP feedback that can be replaced depends on the QUIC statistics exposed by the underlying QUIC implementation, and these QUIC statistics might depend in turn on QUIC extensions supported in the underlying QUIC implementation. The set of possible relevant QUIC extensions is not fixed, but some discussion appears in <xref section="11" sectionFormat="of" target="I-D.ietf-avtcore-rtp-over-quic"/>. For these reasons, decisions about what RTCP feedback can be replaced will always be media-dependent and implementation-dependent.</t>
        <t>It is assumed that an implementer will review the application requirements, the RTP proto in use, the available RTCP feedback for the media types being transferred, and available QUIC statistics, and will do the right thing.</t>
        <t>More information about what RTCP feedback might be replaced by QUIC statistics, and what is possible, appears in <xref section="B" sectionFormat="of" target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
        <t><strong>Editors' Question:</strong> The API between QUIC and RoQ is, of course, a private matter, but in at least some cases, it might be useful to specify specific QUIC feedback substitutions so that the other RoQ endpoint does not provide RTCP feedback that this RoQ endpoint does not need and does not plan to use. <strong>We almost certainly need implementation and deployment experience before we can do more than offer a strawman proposal.</strong> Spencer suggests that we include any IETF-specified QUIC feedback substitutions in separate documents, as we do with RTCP extensions today, or even include them in the GitHub repository Wiki for this document.</t>
      </section>
      <section anchor="cong-ctrl">
        <name>Implications of Congestion Control</name>
        <t>A significant distinction between QUIC transport and UDP transport is that QUIC transport is always congestion-controlled at the QUIC layer. For RTP media, this ought to be a difference without a difference. Any RTP application ought to perform flow control and congestion control using a control mechanism that is appropriate for the media being transferred, and this applies to RoQ applications as well.</t>
        <t>Having said this, it is worth saying that RoQ applications can use any RTCP mechanisms such as Codec Control Messages <xref target="RFC5104"/> that can affect variables such as the Maximum Media Stream Bit Rate, as long as the RTP application respects the relevant congestion control considerations (in the case of Codec Control Messages, these considerations appear in <xref section="5" sectionFormat="of" target="RFC5104"/>).</t>
        <t>RoQ applications can also use RTP Control Protocol (RTCP) Feedback for Congestion Control, as described in <xref target="RFC8888"/>.</t>
        <t>Because RoQ applications are always congestion controlled at the QUIC connection level, QUIC congestion control also acts as an RTP Circuit Breaker <xref target="RFC8083"/>, with no special considerations for RoQ.</t>
      </section>
      <section anchor="ice-impl">
        <name>Implications of using ICE with RoQ</name>
        <t>Because a peer address is validated during QUIC connection establishment as described in <xref section="8.1" sectionFormat="of" target="RFC9000"/>, when a RoQ endpoint uses ICE <xref target="RFC8445"/> to communicate with another RoQ endpoint, an ICE agent will have already performed ICE candidate pair connectivity checking before a QUIC connection can be opened for use with RoQ.</t>
        <t>An implementer should be aware that it is possible for a RoQ connection to be subject to "ping"/liveness checks at several different levels:</t>
        <ul spacing="normal">
          <li>
            <t>QUIC PING frames, as described in <xref section="10.1.2" sectionFormat="of" target="RFC9000"/></t>
          </li>
          <li>
            <t>ICE keepalives, as described in <xref section="10" sectionFormat="of" target="RFC5245"/> and in <xref target="RFC6263"/></t>
          </li>
          <li>
            <t>ICE consent freshness, as described in <xref target="RFC7675"/></t>
          </li>
          <li>
            <t>RTCP packets, as described in <xref section="6.2" sectionFormat="of" target="RFC3550"/></t>
          </li>
        </ul>
        <t>The following considerations are worth reviewing for implementers.</t>
        <ul spacing="normal">
          <li>
            <t>QUIC PING frames are entirely under the control of an implementation. If a QUIC connection carries RTP/RTCP traffic, the RTCP transmission interval is likely to suffice for RTP liveness detection, but a wise implementer will look at this in their environment and proceed accordingly.</t>
          </li>
          <li>
            <t>ICE consent freshness, as described in <xref section="4" sectionFormat="of" target="RFC7675"/>, also serves the ICE keepalive function, so ICE keepalives are no longer necessary.</t>
          </li>
          <li>
            <t>At least some RTCP feedback might be unnecessary, as described in <xref target="quic-rtcp"/>, so a wise implementer will look at what RTCP feedback can be replaced with QUIC feedback.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations sections of the Normative References used in this document are incorporated by reference.</t>
      <section anchor="av-profile-related-security-considerations">
        <name>AV Profile-related Security Considerations</name>
        <t>This document currently defines the QUIC/RTP/SAVP and QUIC/RTP/SAVPF secure profiles, although this might seem unnecessary, because RoQ already uses QUIC security mechanisms. That choice is made for two reasons:</t>
        <ul spacing="normal">
          <li>
            <t>If an implementer wishes to use an existing RTP application over RoQ, continuing to support existing legacy secure profiles minimizes the changes required to the implementations at each end.</t>
          </li>
          <li>
            <t>If a RoQ RTP endpoint is communicating with a non-RoQ RTP endpoint using an Top-PtP-Translator RTP middlebox (as described in <xref section="3.2.1" sectionFormat="of" target="RFC7667"/>, the RoQ endpoint might reasonably use a secure AVP profile over QUIC when sending to the middlebox, because the sending endpoint doesn't have any way to control or even discover whether the RTP middlebox used a secure profile when forwarding RTP to a non-RoQ endpoint.</t>
          </li>
        </ul>
        <t>If this is not a good plan, there are two alternatives.</t>
        <ul spacing="normal">
          <li>
            <t>We can REQUIRE conformant RoQ middleboxes to bridge between AVP and AVPF profiles carried over RoQ and SAVP and SAVPF profiles carried using other transports, so that insecure media flows are not relayed over insecure transport protocols.</t>
          </li>
          <li>
            <t>Alternatively, an implementation can use SFRAME as described in <xref target="RFC9605"/> to achieve end-to-end media security, at the price of disallowing some types of translating middleboxes (for example, Topo-Media-Translator middleboxes, as described in <xref section="3.2.1.2" sectionFormat="of" target="RFC7667"/>.</t>
          </li>
        </ul>
        <t><strong>Editors' Question:</strong> We will need discussion within the working group to determine whether we do need to include QUIC/RTP/SAVP and QUIC/RTP/SAVPF in this specification.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines new IANA values in the <xref target="SDP-protos"/> and <xref target="SDP-attribute-name"/> registries.</t>
      <section anchor="IANA-quic-datagrams">
        <name>quic-datagrams</name>
        <t>This document defines a new SDP media-level attribute, "quic-datagrams". The details of the attribute are defined in <xref target="quic-datagrams"/>.</t>
      </section>
      <section anchor="roq-flow-id">
        <name>roq-flow-id</name>
        <t>This document defines a new SDP media-level attribute, "roq-flow-id". The details of the attribute are defined in <xref target="rtp-quic-flow-id"/>.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="SDP-protos" target="https://www.iana.org/assignments/sdp-parameters/sdp-parameters.xhtml#sdp-parameters-2">
          <front>
            <title>SDP Parameters - Proto</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September"/>
          </front>
        </reference>
        <reference anchor="SDP-attribute-name" target="https://www.iana.org/assignments/sdp-parameters/sdp-parameters.xhtml#sdp-att-field">
          <front>
            <title>SDP Parameters - attribute-name</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September"/>
          </front>
        </reference>
        <reference anchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3264"/>
          <seriesInfo name="DOI" value="10.17487/RFC3264"/>
        </reference>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="I-D.ietf-avtcore-rtp-over-quic">
          <front>
            <title>RTP over QUIC (RoQ)</title>
            <author fullname="Mathis Engelbart" initials="M." surname="Engelbart">
              <organization>Technical University of Munich</organization>
            </author>
            <author fullname="Joerg Ott" initials="J." surname="Ott">
              <organization>Technical University of Munich</organization>
            </author>
            <author fullname="Spencer Dawkins" initials="S." surname="Dawkins">
              <organization>Tencent America LLC</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   This document specifies a minimal mapping for encapsulating Real-time
   Transport Protocol (RTP) and RTP Control Protocol (RTCP) packets
   within the QUIC protocol.  This mapping is called RTP over QUIC
   (RoQ).

   This document also discusses how to leverage state that is already
   available from the QUIC implementation in the endpoints, in order to
   reduce the need to exchange RTCP packets, and describes different
   options for implementing congestion control and rate adaptation for
   RTP without relying on RTCP feedback.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-over-quic-12"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference anchor="RFC9221">
          <front>
            <title>An Unreliable Datagram Extension to QUIC</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document defines an extension to the QUIC transport protocol to add support for sending and receiving unreliable datagrams over a QUIC connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9221"/>
          <seriesInfo name="DOI" value="10.17487/RFC9221"/>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
        <reference anchor="RFC8999">
          <front>
            <title>Version-Independent Properties of QUIC</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the properties of the QUIC transport protocol that are common to all versions of the protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8999"/>
          <seriesInfo name="DOI" value="10.17487/RFC8999"/>
        </reference>
        <reference anchor="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="RFC9002">
          <front>
            <title>QUIC Loss Detection and Congestion Control</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="I. Swett" initials="I." role="editor" surname="Swett"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes loss detection and congestion control mechanisms for QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9002"/>
          <seriesInfo name="DOI" value="10.17487/RFC9002"/>
        </reference>
        <reference anchor="I-D.dawkins-avtcore-sdp-roq">
          <front>
            <title>*** BROKEN REFERENCE ***</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC4145">
          <front>
            <title>TCP-Based Media Transport in the Session Description Protocol (SDP)</title>
            <author fullname="D. Yon" initials="D." surname="Yon"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <date month="September" year="2005"/>
            <abstract>
              <t>This document describes how to express media transport over TCP using the Session Description Protocol (SDP). It defines the SDP 'TCP' protocol identifier, the SDP 'setup' attribute, which describes the connection setup procedure, and the SDP 'connection' attribute, which handles connection reestablishment. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4145"/>
          <seriesInfo name="DOI" value="10.17487/RFC4145"/>
        </reference>
        <reference anchor="RFC8122">
          <front>
            <title>Connection-Oriented Media Transport over the Transport Layer Security (TLS) Protocol in the Session Description Protocol (SDP)</title>
            <author fullname="J. Lennox" initials="J." surname="Lennox"/>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>This document specifies how to establish secure connection-oriented media transport sessions over the Transport Layer Security (TLS) protocol using the Session Description Protocol (SDP). It defines the SDP protocol identifier, 'TCP/TLS'. It also defines the syntax and semantics for an SDP 'fingerprint' attribute that identifies the certificate that will be presented for the TLS session. This mechanism allows media transport over TLS connections to be established securely, so long as the integrity of session descriptions is assured.</t>
              <t>This document obsoletes RFC 4572 by clarifying the usage of multiple fingerprints.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8122"/>
          <seriesInfo name="DOI" value="10.17487/RFC8122"/>
        </reference>
        <reference anchor="RFC5761">
          <front>
            <title>Multiplexing RTP Data and Control Packets on a Single Port</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2010"/>
            <abstract>
              <t>This memo discusses issues that arise when multiplexing RTP data packets and RTP Control Protocol (RTCP) packets on a single UDP port. It updates RFC 3550 and RFC 3551 to describe when such multiplexing is and is not appropriate, and it explains how the Session Description Protocol (SDP) can be used to signal multiplexed sessions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5761"/>
          <seriesInfo name="DOI" value="10.17487/RFC5761"/>
        </reference>
        <reference anchor="RFC8445">
          <front>
            <title>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal</title>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>This document describes a protocol for Network Address Translator (NAT) traversal for UDP-based communication. This protocol is called Interactive Connectivity Establishment (ICE). ICE makes use of the Session Traversal Utilities for NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN).</t>
              <t>This document obsoletes RFC 5245.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8445"/>
          <seriesInfo name="DOI" value="10.17487/RFC8445"/>
        </reference>
        <reference anchor="RFC7667">
          <front>
            <title>RTP Topologies</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <date month="November" year="2015"/>
            <abstract>
              <t>This document discusses point-to-point and multi-endpoint topologies used in environments based on the Real-time Transport Protocol (RTP). In particular, centralized topologies commonly employed in the video conferencing industry are mapped to the RTP terminology.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7667"/>
          <seriesInfo name="DOI" value="10.17487/RFC7667"/>
        </reference>
        <reference anchor="RFC9605">
          <front>
            <title>Secure Frame (SFrame): Lightweight Authenticated Encryption for Real-Time Media</title>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="J. Uberti" initials="J." surname="Uberti"/>
            <author fullname="S. G. Murillo" initials="S. G." surname="Murillo"/>
            <author fullname="R. Barnes" initials="R." role="editor" surname="Barnes"/>
            <author fullname="Y. Fablet" initials="Y." surname="Fablet"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>This document describes the Secure Frame (SFrame) end-to-end encryption and authentication mechanism for media frames in a multiparty conference call, in which central media servers (Selective Forwarding Units or SFUs) can access the media metadata needed to make forwarding decisions without having access to the actual media.</t>
              <t>This mechanism differs from the Secure Real-Time Protocol (SRTP) in that it is independent of RTP (thus compatible with non-RTP media transport) and can be applied to whole media frames in order to be more bandwidth efficient.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9605"/>
          <seriesInfo name="DOI" value="10.17487/RFC9605"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3261">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="A. Johnston" initials="A." surname="Johnston"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="E. Schooler" initials="E." surname="Schooler"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="RFC8825">
          <front>
            <title>Overview: Real-Time Protocols for Browser-Based Applications</title>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document gives an overview and context of a protocol suite intended for use with real-time applications that can be deployed in browsers -- "real-time communication on the Web".</t>
              <t>It intends to serve as a starting and coordination point to make sure that (1) all the parts that are needed to achieve this goal are findable and (2) the parts that belong in the Internet protocol suite are fully specified and on the right publication track.</t>
              <t>This document is an applicability statement -- it does not itself specify any protocol, but it specifies which other specifications implementations are supposed to follow to be compliant with Web Real-Time Communication (WebRTC).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8825"/>
          <seriesInfo name="DOI" value="10.17487/RFC8825"/>
        </reference>
        <reference anchor="RFC8859">
          <front>
            <title>A Framework for Session Description Protocol (SDP) Attributes When Multiplexing</title>
            <author fullname="S. Nandakumar" initials="S." surname="Nandakumar"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>The purpose of this specification is to provide a framework for analyzing the multiplexing characteristics of Session Description Protocol (SDP) attributes when SDP is used to negotiate the usage of a single 5-tuple for sending and receiving media associated with multiple media descriptions.</t>
              <t>This specification also categorizes the existing SDP attributes based on the framework described herein.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8859"/>
          <seriesInfo name="DOI" value="10.17487/RFC8859"/>
        </reference>
        <reference anchor="RFC8842">
          <front>
            <title>Session Description Protocol (SDP) Offer/Answer Considerations for Datagram Transport Layer Security (DTLS) and Transport Layer Security (TLS)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="R. Shpount" initials="R." surname="Shpount"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document defines the Session Description Protocol (SDP) offer/answer procedures for negotiating and establishing a Datagram Transport Layer Security (DTLS) association. The document also defines the criteria for when a new DTLS association must be established. The document updates RFCs 5763 and 7345 by replacing common SDP offer/answer procedures with a reference to this specification.</t>
              <t>This document defines a new SDP media-level attribute, "tls-id".</t>
              <t>This document also defines how the "tls-id" attribute can be used for negotiating and establishing a Transport Layer Security (TLS) connection, in conjunction with the procedures in RFCs 4145 and 8122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8842"/>
          <seriesInfo name="DOI" value="10.17487/RFC8842"/>
        </reference>
        <reference anchor="I-D.draft-ietf-quic-multipath">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="22" month="January" year="2025"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the QUIC Working Group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/browse/quic/.

   Source for this draft and an issue tracker can be found at
   https://github.com/quicwg/multipath.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-12"/>
        </reference>
        <reference anchor="I-D.ietf-avtcore-rtp-vvc">
          <front>
            <title>RTP Payload Format for Versatile Video Coding (VVC)</title>
            <author fullname="Shuai Zhao" initials="S." surname="Zhao">
              <organization>Intel</organization>
            </author>
            <author fullname="Stephan Wenger" initials="S." surname="Wenger">
              <organization>Tencent</organization>
            </author>
            <author fullname="Yago Sanchez" initials="Y." surname="Sanchez">
              <organization>Fraunhofer HHI</organization>
            </author>
            <author fullname="Ye-Kui Wang" initials="Y." surname="Wang">
              <organization>Bytedance Inc.</organization>
            </author>
            <author fullname="Miska M. Hannuksela" initials="M. M." surname="Hannuksela">
              <organization>Nokia Technologies</organization>
            </author>
            <date day="4" month="August" year="2022"/>
            <abstract>
              <t>This memo describes an RTP payload format for the Versatile Video Coding (VVC) specification, which was published as both ITU-T Recommendation H.266 and ISO/IEC International Standard 23090-3.  VVC was developed by the Joint Video Experts Team (JVET).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit into multiple RTP packets.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-vvc-18"/>
        </reference>
        <reference anchor="RFC8843">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This specification defines a new Session Description Protocol (SDP) Grouping Framework extension called 'BUNDLE'. The extension can be used with the SDP offer/answer mechanism to negotiate the usage of a single transport (5-tuple) for sending and receiving media described by multiple SDP media descriptions ("m=" sections). Such transport is referred to as a BUNDLE transport, and the media is referred to as bundled media. The "m=" sections that use the BUNDLE transport form a BUNDLE group.</t>
              <t>This specification defines a new RTP Control Protocol (RTCP) Source Description (SDES) item and a new RTP header extension.</t>
              <t>This specification updates RFCs 3264, 5888, and 7941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8843"/>
          <seriesInfo name="DOI" value="10.17487/RFC8843"/>
        </reference>
        <reference anchor="RFC5104">
          <front>
            <title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="U. Chandra" initials="U." surname="Chandra"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="B. Burman" initials="B." surname="Burman"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>This document specifies a few extensions to the messages defined in the Audio-Visual Profile with Feedback (AVPF). They are helpful primarily in conversational multimedia scenarios where centralized multipoint functionalities are in use. However, some are also usable in smaller multicast environments and point-to-point calls.</t>
              <t>The extensions discussed are messages related to the ITU-T Rec. H.271 Video Back Channel, Full Intra Request, Temporary Maximum Media Stream Bit Rate, and Temporal-Spatial Trade-off. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5104"/>
          <seriesInfo name="DOI" value="10.17487/RFC5104"/>
        </reference>
        <reference anchor="RFC8888">
          <front>
            <title>RTP Control Protocol (RTCP) Feedback for Congestion Control</title>
            <author fullname="Z. Sarker" initials="Z." surname="Sarker"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="V. Singh" initials="V." surname="Singh"/>
            <author fullname="M. Ramalho" initials="M." surname="Ramalho"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>An effective RTP congestion control algorithm requires more fine-grained feedback on packet loss, timing, and Explicit Congestion Notification (ECN) marks than is provided by the standard RTP Control Protocol (RTCP) Sender Report (SR) and Receiver Report (RR) packets. This document describes an RTCP feedback message intended to enable congestion control for interactive real-time traffic using RTP. The feedback message is designed for use with a sender-based congestion control algorithm, in which the receiver of an RTP flow sends back to the sender RTCP feedback packets containing the information the sender needs to perform congestion control.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8888"/>
          <seriesInfo name="DOI" value="10.17487/RFC8888"/>
        </reference>
        <reference anchor="RFC8083">
          <front>
            <title>Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="V. Singh" initials="V." surname="Singh"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is widely used in telephony, video conferencing, and telepresence applications. Such applications are often run on best-effort UDP/IP networks. If congestion control is not implemented in these applications, then network congestion can lead to uncontrolled packet loss and a resulting deterioration of the user's multimedia experience. The congestion control algorithm acts as a safety measure by stopping RTP flows from using excessive resources and protecting the network from overload. At the time of this writing, however, while there are several proprietary solutions, there is no standard algorithm for congestion control of interactive RTP flows.</t>
              <t>This document does not propose a congestion control algorithm. It instead defines a minimal set of RTP circuit breakers: conditions under which an RTP sender needs to stop transmitting media data to protect the network from excessive congestion. It is expected that, in the absence of long-lived excessive congestion, RTP applications running on best-effort IP networks will be able to operate without triggering these circuit breakers. To avoid triggering the RTP circuit breaker, any Standards Track congestion control algorithms defined for RTP will need to operate within the envelope set by these RTP circuit breaker algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8083"/>
          <seriesInfo name="DOI" value="10.17487/RFC8083"/>
        </reference>
        <reference anchor="RFC5245">
          <front>
            <title>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <date month="April" year="2010"/>
            <abstract>
              <t>This document describes a protocol for Network Address Translator (NAT) traversal for UDP-based multimedia sessions established with the offer/answer model. This protocol is called Interactive Connectivity Establishment (ICE). ICE makes use of the Session Traversal Utilities for NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN). ICE can be used by any protocol utilizing the offer/answer model, such as the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5245"/>
          <seriesInfo name="DOI" value="10.17487/RFC5245"/>
        </reference>
        <reference anchor="RFC6263">
          <front>
            <title>Application Mechanism for Keeping Alive the NAT Mappings Associated with RTP / RTP Control Protocol (RTCP) Flows</title>
            <author fullname="X. Marjou" initials="X." surname="Marjou"/>
            <author fullname="A. Sollaud" initials="A." surname="Sollaud"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>This document lists the different mechanisms that enable applications using the Real-time Transport Protocol (RTP) and the RTP Control Protocol (RTCP) to keep their RTP Network Address Translator (NAT) mappings alive. It also makes a recommendation for a preferred mechanism. This document is not applicable to Interactive Connectivity Establishment (ICE) agents. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6263"/>
          <seriesInfo name="DOI" value="10.17487/RFC6263"/>
        </reference>
        <reference anchor="RFC7675">
          <front>
            <title>Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness</title>
            <author fullname="M. Perumal" initials="M." surname="Perumal"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <author fullname="R. Ravindranath" initials="R." surname="Ravindranath"/>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>To prevent WebRTC applications, such as browsers, from launching attacks by sending traffic to unwilling victims, periodic consent to send needs to be obtained from remote endpoints.</t>
              <t>This document describes a consent mechanism using a new Session Traversal Utilities for NAT (STUN) usage.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7675"/>
          <seriesInfo name="DOI" value="10.17487/RFC7675"/>
        </reference>
      </references>
    </references>
    <?line 429?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank Sam Hurst for sharing his thoughts about the challenges of developing SDP for RoQ, and for providing specific comments and draft text.</t>
      <t>The authors thank Bernard Aboba and Mathis Westerlund for comments on various previous versions of this specification, under a variety of draft names.</t>
      <t><strong>Editors' Question:</strong> Who else should we name in this paragraph? I should look through the minutes from previous AVTCORE meetings, to see who I missed.</t>
      <t>The authors thank Mathis Engelbart for helping to keep this draft aligned with <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
      <t>A significant amount of work on this draft happened while Spencer was affiliated with Tencent America LLC. Spencer appreciates that support.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
wCG71mwAAA==

-->

</rfc>
