<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.4.13 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dawkins-sdp-rtp-quic-00" category="std" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 2.45.2 -->
  <front>
    <title abbrev="SDP O/A for RTP over QUIC">SDP Offer/Answer for RTP using QUIC as Transport</title>
    <seriesInfo name="Internet-Draft" value="draft-dawkins-sdp-rtp-quic-00"/>
    <author initials="S." surname="Dawkins" fullname="Spencer Dawkins">
      <organization>Tencent America LLC</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>spencerdawkins.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2021" month="September" day="08"/>
    <area>applications</area>
    <workgroup>AVTCORE/MMUSIC Working Groups</workgroup>
    <keyword>Internet-Draft QUIC RTP SDP</keyword>
    <abstract>
      <t>This document describes these new SDP "proto" attribute values: "QUIC", "QUIC/RTP/SAVP", "QUIC/RTP/AVPF", and "QUIC/RTP/SAVPF", and describes how SDP Offer/Answer can be used to set up an RTP connection using QUIC as a transport protocol.</t>
      <t>These proto values are necessary to allow the use of QUIC as an underlying transport protocol for applications that commonly use SDP as a session signaling protocol to set up RTP connections with UDP as its underlying transport protocol, such as SIP and WebRTC.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>This document describes these new SDP "proto" attribute values: "QUIC", "QUIC/RTP/SAVP", "QUIC/RTP/AVPF", and "QUIC/RTP/SAVPF", and describes how SDP Offer/Answer (<xref target="RFC3264" format="default"/>) can be used to set up an RTP (<xref target="RFC3550" format="default"/>) connection using QUIC (<xref target="RFC9000" format="default"/>) as a transport protocol.</t>
      <t>These proto values are necessary to allow the use of QUIC as an underlying transport protocol for applications that commonly use SDP as a session signaling protocol to set up RTP connections with UDP as its underlying transport protocol, such as SIP (<xref target="RFC3261" format="default"/>) and WebRTC (<xref target="RFC8825" format="default"/>).</t>
      <section anchor="readernotes" numbered="true" toc="default">
        <name>Notes for Readers</name>
        <t>This document is intended for publiication as a standards-track RFC in the IETF stream, but has not been adopted by any IETF working group, and does not carry any special status within the IETF.</t>
      </section>
      <section anchor="terminology" numbered="true" toc="default">
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 (<xref target="RFC2119" format="default"/>) (<xref target="RFC8174" format="default"/>) when, and only when, they appear in all capitals, as shown here.</t>
      </section>
      <section anchor="contrib" numbered="true" toc="default">
        <name>Contribution and Discussion Venues for this draft.</name>
        <t>(Note to RFC Editor - if this document ever reaches you, please remove this section)</t>
        <t>This document is under development in the Github repository at https://github.com/SpencerDawkins/sdp-rtp-quic.</t>
        <t>Readers are invited to open issues and send pull requests with contributed text for this document, or to send them to the author via email.</t>
      </section>
      <section anchor="scope" numbered="true" toc="default">
        <name>Scope of this document</name>
        <t>This document focuses on the IANA registration and description of the RTP sessions using SDP Offer/Answer, as would be the case for many current RTP applications in common use, such as SIP (<xref target="RFC3261" format="default"/>) and WebRTC (<xref target="RFC8825" format="default"/>).</t>
        <t>This document is intended as complementary to <xref target="I-D.engelbart-rtp-over-quic" format="default"/>, which largely focuses on RTP/RTCP encapsulation in QUIC datagrams, so that the SDP experts can focus on SDP offer/answer aspects, and the RTP experts can focus on RTP/RTCP encapsulation aspects.</t>
      </section>
      <section anchor="assume" numbered="true" toc="default">
        <name>Assumptions for this document</name>
        <t>This document assumes that for RTP-over-QUIC, it is useful to register these AVP profiles using QUIC, in order to allow existing SIP and RTCWEB RTP applications to migrate more easily to QUIC:</t>
        <ul spacing="normal">
          <li>RTP/SAVP ("The Secure Real-time Transport Protocol (SRTP)"), as defined in <xref target="RFC3711" format="default"/>.</li>
          <li>RTP/AVPF ("Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)"), as defined in <xref target="RFC4585" format="default"/>.</li>
          <li>RTP/SAVPF ("Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)"), as defined in <xref target="RFC5124" format="default"/>.</li>
        </ul>
        <t>This document assumes that any implementation adding support for RTP-over-QUIC could reasonably add support for BUNDLE (<xref target="RFC8843" format="default"/>), "rtcp-mux" (<xref target="RFC5761" format="default"/>).</t>
      </section>
    </section>
    <section anchor="open-questions-probably-not-for-this-draft-but-could-have-implications-on-sdp-offeranswer" numbered="true" toc="default">
      <name>Open Questions (probably not for this draft, but could have implications on SDP Offer/Answer)</name>
      <ul spacing="normal">
        <li>RTP (and RTCP) headers and payloads will be entirely encrypted using QUIC (<xref target="RFC9000" format="default"/>), as secured by TLS 1.3 handshake (<xref target="RFC9001" format="default"/>), between QUIC endpoints. It's worth thinking more about how that maps onto expected deployment scenarios like centralized multiparty conferencing, and also whether WebRTC really requires SAVPF with double encryption (i.e. SRTP encryption, and then QUIC encryption). No opinions here yet, just noting the question for now.</li>
        <li>When QUIC establishes connections, it uses IP addresses but then expects applications to use connection IDs to refer to connections, even if the underlying IP addresses change because of NAT binding, and even if the QUIC implementation performs QUIC connection migration itself, so the underlying IP addresses change. RTP applications expect to use IP addresses, not QUIC connection IDs. Must we specify an RTP/RTCP adaptation layer, similar to <xref target="I-D.ietf-quic-http" format="default"/> for HTTP/3?</li>
      </ul>
    </section>
    <section anchor="identifiers-and-attributes" numbered="true" toc="default">
      <name>Identifiers and Attributes</name>
      <t>As much as possible, these are reused from other specifications, with references to the original definitions.</t>
      <section anchor="protocol-identifiers" numbered="true" toc="default">
        <name>Protocol Identifiers</name>
        <section anchor="quic" numbered="true" toc="default">
          <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' MUST further qualify the application-layer protocol using an fmt identifier, such as "QUIC/RTP/AVPF".  Media described using an 'm' line containing the 'QUIC' protocol identifier are carried using QUIC (<xref target="RFC9000" format="default"/>).</t>
          <t>The following is an update to the ABNF for an 'm' line, as specified by <xref target="RFC8866" format="default"/>, that defines a new value for the QUIC protocol.</t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
   media-field =         %s"m" "=" media SP port \["/" integer\]
                             SP proto 1*(SP fmt) CRLF

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

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

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

   m= line parameter        parameter value(s)
   ------------------------------------------------------------------
   <media>:                 (unchanged from {{RFC8866}})
   <proto>:                 'QUIC/RTP/SAVPF'
   <port>:                  UDP port number
   <fmt>:                   (unchanged from {{RFC8866}})
]]></artwork>
        </section>
      </section>
      <section anchor="a-quicrtpavpf-offer" numbered="true" toc="default">
        <name>A QUIC/RTP/AVPF Offer</name>
        <t>A complete example of an SDP offer using QUIC/RTP/AVPF might look like:</t>
        <table align="center">
          <thead>
            <tr>
              <th align="left">SDP line</th>
              <th align="left">Notes</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">v=0</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">o=jdoe 3724394400 3724394405 IN IP4 198.51.100.1</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">s=Call to John Smith</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">i=SDP Offer #1</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">u=http://www.jdoe.example.com/home.html</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></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 target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">p=+1 617 555-6011</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">c=IN IP4 198.51.100.1</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">t=0 0</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">m=audio 49170 RTP/AVP 0</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">m=audio 49180 RTP/AVP 0</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></td>
            </tr>
            <tr>
              <td align="left">m=video 51372 QUIC/RTP/AVPF 99</td>
              <td align="left">QUIC transport</td>
            </tr>
            <tr>
              <td align="left">a=setup:passive</td>
              <td align="left">will wait for QUIC handshake (setup attribute from <xref target="RFC4145" format="default"/>)</td>
            </tr>
            <tr>
              <td align="left">a=connection:new</td>
              <td align="left">don't want to reuse an existing QUIC connection (connection attribute from <xref target="RFC4145" format="default"/>)</td>
            </tr>
            <tr>
              <td align="left">c=IN IP6 2001:db8::2</td>
              <td align="left">Same as <xref target="RFC8866" format="default"/></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" format="default"/></td>
            </tr>
          </tbody>
        </table>
        <t>This example is largely based on an example appearing in <xref target="RFC8866" format="default"/>, Section 5, but is using QUIC/RTP/AVPF to support a newer codec.</t>
        <t>Because QUIC uses connections for both streams and datagrams, we are reusing two session- and media-level SDP attributes from <xref target="SDP-attribute-name" format="default"/> that were defined in <xref target="RFC4145" format="default"/> for use with TCP: setup and connection.</t>
        <t>This example SDP offer might be included in a SIP Invite.</t>
      </section>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document registers these protocols in the proto registry (<xref target="SDP-parameters" format="default"/>).</t>
      <ul spacing="normal">
        <li>QUIC (<xref target="quic" format="default"/>)</li>
        <li>QUIC/RTP/SAVP (<xref target="savp" format="default"/>)</li>
        <li>QUIC/RTP/AVPF (<xref target="avpf" format="default"/>)</li>
        <li>QUIC/RTP/SAVPF (<xref target="savpf" format="default"/>)</li>
      </ul>
      <section anchor="proto-registrations" numbered="true" toc="default">
        <name>Proto Registrations</name>
        <t>IANA is requested to add these protocols to the Session Description Protocol (SDP) Parameters proto registry (<xref target="SDP-parameters" format="default"/>).</t>
        <table align="center">
          <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">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC/RTP/SAVP</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC/RTP/AVPF</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">proto</td>
              <td align="left">QUIC/RTP/SAVPF</td>
              <td align="left">RFCXXXX</td>
            </tr>
          </tbody>
        </table>
        <t><strong>Note to the RFC Editor</strong></t>
        <t>Please replace "RFCXXXX" with the assigned RFC number, when that is available, and remove this note.</t>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>Security considerations for the QUIC protocol are described in the corresponding section in <xref target="RFC9000" format="default"/>.</t>
      <t>Security considerations for the TLS handshake used to secure QUIC are described in <xref target="RFC9001" format="default"/>.</t>
      <t>Security considerations for SDP are described in the corresponding section in <xref target="RFC8866" format="default"/>.</t>
      <t>Security considerations for SDP offer/answer are described in the cooresponding section in <xref target="RFC3264" format="default"/>.</t>
    </section>
    <section anchor="acknowledgments" numbered="true" toc="default">
      <name>Acknowledgments</name>
      <t>My appreciation to the authors of <xref target="RFC4145" format="default"/>, which served as a model for the initial structure of this document.</t>
      <t>Your name could appear here. Please comment and contribute, as per <xref target="contrib" format="default"/>.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <seriesInfo name="DOI" value="10.17487/RFC2119"/>
            <seriesInfo name="RFC" value="2119"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC3261">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <seriesInfo name="DOI" value="10.17487/RFC3261"/>
            <seriesInfo name="RFC" value="3261"/>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
              <organization/>
            </author>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne">
              <organization/>
            </author>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo">
              <organization/>
            </author>
            <author fullname="A. Johnston" initials="A." surname="Johnston">
              <organization/>
            </author>
            <author fullname="J. Peterson" initials="J." surname="Peterson">
              <organization/>
            </author>
            <author fullname="R. Sparks" initials="R." surname="Sparks">
              <organization/>
            </author>
            <author fullname="M. Handley" initials="M." surname="Handley">
              <organization/>
            </author>
            <author fullname="E. Schooler" initials="E." surname="Schooler">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC3264"/>
            <seriesInfo name="RFC" value="3264"/>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
              <organization/>
            </author>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <seriesInfo name="DOI" value="10.17487/RFC3550"/>
            <seriesInfo name="RFC" value="3550"/>
            <seriesInfo name="STD" value="64"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne">
              <organization/>
            </author>
            <author fullname="S. Casner" initials="S." surname="Casner">
              <organization/>
            </author>
            <author fullname="R. Frederick" initials="R." surname="Frederick">
              <organization/>
            </author>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC3711"/>
            <seriesInfo name="RFC" value="3711"/>
            <author fullname="M. Baugher" initials="M." surname="Baugher">
              <organization/>
            </author>
            <author fullname="D. McGrew" initials="D." surname="McGrew">
              <organization/>
            </author>
            <author fullname="M. Naslund" initials="M." surname="Naslund">
              <organization/>
            </author>
            <author fullname="E. Carrara" initials="E." surname="Carrara">
              <organization/>
            </author>
            <author fullname="K. Norrman" initials="K." surname="Norrman">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <seriesInfo name="DOI" value="10.17487/RFC4585"/>
            <seriesInfo name="RFC" value="4585"/>
            <author fullname="J. Ott" initials="J." surname="Ott">
              <organization/>
            </author>
            <author fullname="S. Wenger" initials="S." surname="Wenger">
              <organization/>
            </author>
            <author fullname="N. Sato" initials="N." surname="Sato">
              <organization/>
            </author>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister">
              <organization/>
            </author>
            <author fullname="J. Rey" initials="J." surname="Rey">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC5761">
          <front>
            <title>Multiplexing RTP Data and Control Packets on a Single Port</title>
            <seriesInfo name="DOI" value="10.17487/RFC5761"/>
            <seriesInfo name="RFC" value="5761"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins">
              <organization/>
            </author>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <seriesInfo name="DOI" value="10.17487/RFC5124"/>
            <seriesInfo name="RFC" value="5124"/>
            <author fullname="J. Ott" initials="J." surname="Ott">
              <organization/>
            </author>
            <author fullname="E. Carrara" initials="E." surname="Carrara">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <seriesInfo name="DOI" value="10.17487/RFC8174"/>
            <seriesInfo name="RFC" value="8174"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC8825">
          <front>
            <title>Overview: Real-Time Protocols for Browser-Based Applications</title>
            <seriesInfo name="DOI" value="10.17487/RFC8825"/>
            <seriesInfo name="RFC" value="8825"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC8843">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC8843"/>
            <seriesInfo name="RFC" value="8843"/>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg">
              <organization/>
            </author>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand">
              <organization/>
            </author>
            <author fullname="C. Jennings" initials="C." surname="Jennings">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <seriesInfo name="DOI" value="10.17487/RFC8866"/>
            <seriesInfo name="RFC" value="8866"/>
            <author fullname="A. Begen" initials="A." surname="Begen">
              <organization/>
            </author>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat">
              <organization/>
            </author>
            <author fullname="C. Perkins" initials="C." surname="Perkins">
              <organization/>
            </author>
            <author fullname="M. Handley" initials="M." surname="Handley">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <seriesInfo name="DOI" value="10.17487/RFC9000"/>
            <seriesInfo name="RFC" value="9000"/>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <seriesInfo name="DOI" value="10.17487/RFC9001"/>
            <seriesInfo name="RFC" value="9001"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="SDP-parameters" 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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-avtcore-rtp-vvc">
          <front>
            <title>RTP Payload Format for Versatile Video Coding (VVC)</title>
            <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-vvc-10"/>
            <author fullname="Shuai Zhao">
              <organization>Tencent</organization>
            </author>
            <author fullname="Stephan Wenger">
              <organization>Tencent</organization>
            </author>
            <author fullname="Yago Sanchez">
              <organization>Fraunhofer HHI</organization>
            </author>
            <author fullname="Ye-Kui Wang">
              <organization>Bytedance Inc.</organization>
            </author>
            <date day="9" month="July" year="2021"/>
            <abstract>
              <t>   This memo describes an RTP payload format for the video coding
   standard ITU-T Recommendation H.266 and ISO/IEC International
   Standard 23090-3, both also known as Versatile Video Coding (VVC) and
   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>
        </reference>
        <reference anchor="I-D.engelbart-rtp-over-quic">
          <front>
            <title>RTP over QUIC</title>
            <seriesInfo name="Internet-Draft" value="draft-engelbart-rtp-over-quic-00"/>
            <author fullname="Jörg Ott">
              <organization>Technical University Munich</organization>
            </author>
            <author fullname="Mathis Engelbart">
              <organization>Technical University Munich</organization>
            </author>
            <date day="12" month="July" year="2021"/>
            <abstract>
              <t>   This document specifies a minimal mapping for encapsulating RTP and
   RTCP packets within QUIC.  It also discusses how to leverage state
   from the QUIC implementation in the endpoints to reduce the exchange
   of RTCP packets.

Discussion Venues

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

   Discussion of this document takes place on the mailing list (), which
   is archived at .

   Source for this draft and an issue tracker can be found at
   https://github.com/mengelbart/rtp-over-quic-draft.

              </t>
            </abstract>
          </front>
        </reference>
        <reference anchor="I-D.ietf-quic-http">
          <front>
            <title>Hypertext Transfer Protocol Version 3 (HTTP/3)</title>
            <seriesInfo name="Internet-Draft" value="draft-ietf-quic-http-34"/>
            <author fullname="Mike Bishop">
              <organization>Akamai</organization>
            </author>
            <date day="2" month="February" year="2021"/>
            <abstract>
              <t>   The QUIC transport protocol has several features that are desirable
   in a transport for HTTP, such as stream multiplexing, per-stream flow
   control, and low-latency connection establishment.  This document
   describes a mapping of HTTP semantics over QUIC.  This document also
   identifies HTTP/2 features that are subsumed by QUIC, and describes
   how HTTP/2 extensions can be ported to HTTP/3.

DO NOT DEPLOY THIS VERSION OF HTTP

   DO NOT DEPLOY THIS VERSION OF HTTP/3 UNTIL IT IS IN AN RFC.  This
   version is still a work in progress.  For trial deployments, please
   use earlier versions.

Note to Readers

   Discussion of this draft takes place on the QUIC working group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/search/?email_list=quic.

   Working Group information can be found at https://github.com/quicwg;
   source code and issues list for this draft can be found at
   https://github.com/quicwg/base-drafts/labels/-http.

              </t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC4145">
          <front>
            <title>TCP-Based Media Transport in the Session Description Protocol (SDP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC4145"/>
            <seriesInfo name="RFC" value="4145"/>
            <author fullname="D. Yon" initials="D." surname="Yon">
              <organization/>
            </author>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo">
              <organization/>
            </author>
            <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>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
