<?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-ietf-avtcore-sdp-roq-00" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="SDP O/A for RoQ">SDP Offer/Answer for RTP over QUIC (RoQ)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-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="October" day="11"/>
    <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-ietf-avtcore-sdp-roq.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-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 Identifier 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="9" month="October" year="2025"/>
            <abstract>
              <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.

   This document also contains non-normative guidance for implementers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dawkins-avtcore-sdp-roq-02"/>
        </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="21" month="August" 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-16"/>
        </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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
u9/5H0PfjLSaWAAA

-->

</rfc>
