<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dawkins-avtcore-sdp-roq-01" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.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-01"/>
    <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="July" day="25"/>
    <keyword>RTP over QUIC</keyword>
    <keyword>RoQ</keyword>
    <keyword>SDP</keyword>
    <abstract>
      <?line 51?>

<t>This document is intended 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. The 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.</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://ietf-wg-avtcore.github.io/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>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 is intended 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"/>). The 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 RTP (<xref target="RFC3550"/>) connection using QUIC (<xref target="RFC9000"/> and related specifications), as defined in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</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>Non-normative guidance for implementers appears in <xref target="impl-topics"/>.</t>
      <t>A sample SDP offer appears in <xref target="offer-example"/>.</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 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>
      <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>
      </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 QUIC/RTP/AVP transport describes RTP media with minimal RTCP-based feedback ("RTP Profile for Audio and Video Conferences with Minimal Control"), as defined in <xref target="RFC3551"/>.</t>
          <t>The QUIC/RTP/AVP transport is realized using the framing method described in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
        </section>
        <section anchor="avpf">
          <name>The QUIC/RTP/AVPF proto</name>
          <t>The QUIC/RTP/AVPF transport describes RTP media with extended RTCP-based feedback RTP/AVPF ("Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)"), as defined in <xref target="RFC4585"/>.</t>
          <t>The QUIC/RTP/AVPF transport is realized using the framing method described in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
        </section>
        <section anchor="savp">
          <name>The QUIC/RTP/SAVP proto</name>
          <t>The QUIC/RTP/SAVP transport describes RTP media with RTP/SAVP ("The Secure Real-time Transport Protocol (SRTP)"), as defined in <xref target="RFC3711"/>.</t>
          <t>The QUIC/RTP/SAVP transport is realized using the framing method described in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
        </section>
        <section anchor="savpf">
          <name>The QUIC/RTP/SAVPF proto</name>
          <t>The QUIC/RTP/SAVPF transport describes RTP media with RTP/SAVPF ("Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)"), as defined in <xref target="RFC5124"/>.</t>
          <t>The QUIC/RTP/SAVPF transport is realized using the framing method described in <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
        </section>
      </section>
      <section anchor="secure-avp-profiles">
        <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 adapt an existing RTP application to use RoQ, and that application uses a secure AVP profile (for example, SAVPF), providing support for legacy secure AVP profiles minimizes the changes required to the implementations at each end.</t>
          </li>
          <li>
            <t>While an RoQ RTP endpoint might wish to communicate with other RoQ RTP endpoints using an AVP profile that does not include media-level security (for example, AVPF) when communicating with a non-RoQ RTP endpoint, this communication must by definition use a Topo-PtP-Translator RTP middlebox (as described in <xref section="3.2.1" sectionFormat="of" target="RFC7667"/>, and the RoQ endpoint has no way to know whether the RTP middlebox has negotiated a secure AVP profile with the non-RoQ endpoint. In this situation, a RoQ implementation can use some approach like 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.3" sectionFormat="of" target="RFC7667"/>).</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t><strong>NOTE:</strong> Any PtP Translator middlebox that negotiates an RTP/AVP(F) AVP profile to both RTP endpoints, rather than an RTP/SAVP(F) profile, introduces a security risk. This is the case no matter which transport protocols are being translated, and the introduction of RoQ as an RTP transport protocol does nothing to change this risk.</t>
          </li>
        </ul>
      </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="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:  session or 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>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>
      <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="tls-id">
        <name>The SDP "tls-id" Attribute</name>
        <t>The SDP "tls-id" attribute is reused as described in <xref section="5.1" sectionFormat="of" target="RFC8842"/> to allow either endpoint to decide whether to open a new QUIC connection, rather than reusing 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 allow mutual authentication, and provide assurance that two endpoints with no prior relationship are not being subjected to a person-in-the-middle attack, unless the signaling channel is also subjected to a person-in-the-middle attack.</t>
      </section>
      <section anchor="rtcp-mux">
        <name>The SDP "rtcp-mux" Attribute</name>
        <t>A RoQ application <bcp14>MUST</bcp14> include the "rtcp-mux" attribute defined in <xref target="RFC5761"/> in its SDP signaling.</t>
      </section>
    </section>
    <section anchor="impl-topics">
      <name>Implementation Topics</name>
      <t><strong>Note:</strong> <xref target="impl-topics"/> contains no normative requirements.</t>
      <t><xref target="idents-atts"/>, <xref target="new-attrs"/>, and <xref target="special-cons"/> 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, because we have been asked, "but what about the grommet SDP extension?" These topics are not part of the normative "SDP for RoQ" specification, but are gathered here for now. These topics might better appear in an appendix, a separate "SDP for RoQ Implementation Guide", or even best included in the GitHub repository Wiki for this document, because that would allow us to maintain this material on an ongoing basis.</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>
      </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 distinction without a difference. RoQ applications, like any other RTP applications, ought to perform flow control and congestion control using a control mechanism that is appropriate for the media being transferred.</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 bandwidth modifiers ("b="), as described in <xref section="6" sectionFormat="of" target="RFC8859"/>, to control bandwidth at the media level, as is the case with any other RTP applications.</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>The profiles defined in <xref target="rtp-protos"/> assume that if an application needs to perform NAT traversal, the endpoints will perform ICE procedures as described in <xref target="RFC8445"/> to gather and prioritize candidate pairs, and will then select candidate pairs that can be included in SDP media lines, as described in <xref target="rtp-protos"/>.</t>
        <t><strong>Editors' Note:</strong> Other ways of performing NAT traversal for QUIC are possible, and this specification might be modified to support one or more of those methods in the future, given sufficient requirements.
The modifications would likely include additional protos being defined in <xref target="rtp-protos"/>.
The editors encourage feedback on this point.</t>
        <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="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><strong>Note:</strong> <xref target="offer-example"/> contains no normative requirements.</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">
              <strong>Session Description</strong></td>
            <td align="left"> </td>
          </tr>
          <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">a=tls-id:abc3de65cddef001be82</td>
            <td align="left">As defined in <xref section="4" sectionFormat="of" target="RFC8842"/></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">t=0 0</td>
            <td align="left">Same as <xref section="5" sectionFormat="of" target="RFC8866"/></td>
          </tr>
          <tr>
            <td align="left">a=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">
              <strong>Media Description</strong></td>
            <td align="left"> </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=rtcp-mux</td>
            <td align="left">Will multiplex RTP and RTCP on the same port <xref target="RFC5761"/></td>
          </tr>
          <tr>
            <td align="left">a=roq-flow-id:4</td>
            <td align="left">RoQ Flow Identifier shall be 4 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="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations sections of the Normative References used in this document are incorporated by reference.</t>
      <t>The reader is especially directed to the discussion of AV profile security considerations in <xref target="secure-avp-profiles"/>.</t>
    </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-protos">
        <name>QUIC and QUIC-related protos</name>
        <t>This document defines these new SDP proto names.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">SDP Name</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC</td>
              <td align="left">
                <xref target="quic"/> of this specification</td>
            </tr>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC/RTP/AVP</td>
              <td align="left">
                <xref target="rtp-protos"/> of this specification</td>
            </tr>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC/RTP/AVPF</td>
              <td align="left">
                <xref target="rtp-protos"/> of this specification</td>
            </tr>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC/RTP/SAVP</td>
              <td align="left">
                <xref target="rtp-protos"/> of this specification</td>
            </tr>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC/RTP/SAVPF</td>
              <td align="left">
                <xref target="rtp-protos"/> of this specification</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="roq-flow-id">
        <name>roq-flow-id</name>
        <t>This document defines a new SDP attribute, "roq-flow-id".</t>
        <table>
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">SDP Name</th>
              <th align="left">Usage Level</th>
              <th align="left">Mux Category</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">attribute</td>
              <td align="left">roq-flow-id</td>
              <td align="left">session, media</td>
              <td align="left">CAUTION</td>
              <td align="left">
                <xref target="roq-flow-id"/> of this specification</td>
            </tr>
          </tbody>
        </table>
      </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="20" month="March" year="2025"/>
            <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-14"/>
        </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="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="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="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>
        <reference anchor="I-D.dawkins-avtcore-sdp-roq">
          <front>
            <title>SDP Offer/Answer for RTP over QUIC (RoQ)</title>
            <author fullname="Spencer Dawkins" initials="S." surname="Dawkins">
              <organization>Wonder Hamster Internetworking LLC</organization>
            </author>
            <author fullname="Victor Pascual" initials="V. P." surname="Pascual">
              <organization>Nokia</organization>
            </author>
            <date day="10" month="February" year="2025"/>
            <abstract>
              <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.

   This document also contains non-normative guidance for implementers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dawkins-avtcore-sdp-roq-00"/>
        </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="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="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="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="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>
      </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="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="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="7" month="July" 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-15"/>
        </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>
        <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>
      </references>
    </references>
    <?line 346?>

<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 Mathis Engelbart for his feedback on this specification, and for helping to keep this this specification aligned with <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</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>The authors thank Jonathan Lennox and Harald Alvestrand for their feedback on this version of the specification.</t>
      <t>The authors thank Roman Shpount for helping us get the specification of "connection" and "tls-id" correct in our specification.</t>
      <t>A significant amount of work on this draft happened while Spencer was affiliated with Tencent America LLC. Spencer still appreciates that support.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qQ5Q/Te6mYmd91kAAA==

-->

</rfc>
