<?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-rfc2629 version 1.5.24 -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dawkins-avtcore-sdp-rtp-quic-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.0 -->
  <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-avtcore-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="2022" month="January" day="28"/>
    <area>applications</area>
    <workgroup>AVTCORE Working Group</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 such as SIP and WebRTC that commonly use SDP as a session signaling protocol to set up RTP connections.</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"/> and related specifications) as a transport protocol.</t>
      <t>These proto values are necessary to allow the use of QUIC as an underlying transport protocol for applications such as SIP (<xref target="RFC3261" format="default"/>) and WebRTC (<xref target="RFC8825" format="default"/>) that commonly use SDP as a session signaling protocol to set up RTP connections.</t>
      <section anchor="readernotes" numbered="true" toc="default">
        <name>Notes for Readers</name>
        <t>(Note to RFC Editor - if this document ever reaches you, please remove this section)</t>
        <t>This document is intended for publication 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="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 drafts such as <xref target="I-D.engelbart-rtp-over-quic" format="default"/>, which largely focus on RTP/RTCP encapsulation in QUIC, 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="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>With the concurrence of the AVTCORE and MMUSIC working group co-chairs, this document should be discussed in the AVTCORE working group, in the same venue where RTP over QUIC proposals are being discussed. When proposals for RTP over SIP have stablized in AVTCORE, this document will be sent to the MMUSIC working group for review by SDP experts, but SDP-specific comments are welcomed at any time.</t>
        <t>Readers are also invited to open issues and send pull requests with contributed text for this document in the GitHub repository at https://github.com/SpencerDawkins/sdp-rtp-quic. The direct link to the list of issues is https://github.com/SpencerDawkins/sdp-rtp-quic/issues.</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 also add support for BUNDLE (<xref target="RFC8843" format="default"/>) and "rtcp-mux" (<xref target="RFC5761" format="default"/>), so these capabiilities are not mentioned further in this document.</t>
        <section anchor="an-aside-on-secure-avp-profiles-in-an-rtp-over-quic-context" numbered="true" toc="default">
          <name>An Aside on Secure AVP Profiles in an RTP Over QUIC Context</name>
          <t>Existing RTP implementations have the choice for any given RTP connection to exchange either unencrypted RTP streams (using AVP profiles such as RTP/AVPF) or encrypted RTP streams (using AVP profiles such as RTP/SAVPF).</t>
          <t>An RTP implementation that uses QUIC as its underlying transport protocol will always send an RTP stream that is encrypted between the two QUIC endpoints, so some RTP implementations may be tempted to exchange unencrypted RTP as an encrypted QUIC payload, reasoning that QUIC protection will be sufficient.</t>
          <t>One nuance here is that QUIC is heavily encrypted between two QUIC endpoints, with the very minimal exception of the invariant header fields described in <xref target="RFC8999" format="default"/>, but as described in <xref target="RFC7667" format="default"/>, many RTP applications use middleboxes for a variety of reasons, and some of these topologies (for example, media translation) require that the middlebox understand the RTP payload.</t>
          <t>These middleboxes are explictly addressed, and the QUIC cryptographic handshake described in <xref target="RFC9001" format="default"/> takes place between the RTP endpoint and the RTP middlebox. After the QUIC cryptographic handshake has succeeded, the RTP middlebox has access to the RTP in the QUIC payload, and can perform whatever translations are appropriate before forwarding the RTP steam to another RTP endpoint. However, if the RTP sender uses one of the "insecure" AVPs, the middlebox does not have any indication that the RTP sender wants the translated RTP stream to be protected by encryption when the middlebox forwards it. That might be fine if the middlebox and RTP endpoint are both using RTP over QUIC, but if the middlebox is performing transport translation as well, the middlebox may also be translating an RTP-over-QUIC stream to RTP-over-UDP.</t>
          <t>This specification tries to provide that indication by supporting both "secure" and "insecure" AVPs for RTP over QUIC, so the middlebox that is providing back-to-back RTP sessions as described in <xref target="RFC7667" format="default"/> can be aware of the sender's desire that a translated RTP stream is encypted regardless of the underlying transport protocol, without always requiring both SRTP and QUIC encryption between each pair of QUIC endpoints for all RTP traffic. That's one strategy, and it's certainly possible that other strategies might be safer, cleaner, and/or more useful.</t>
        </section>
      </section>
      <section anchor="open-questions" numbered="true" toc="default">
        <name>Open Questions</name>
        <t>The current contents of <xref target="idents-atts" format="default"/> and <xref target="iana" format="default"/> would allow an existing RTP/RTCP implementation to make a relatively straightforward transition from "RTP over UDP" to "RTP over QUIC datagrams over UDP", and likewise from "RTCP over UDP" to "RTCP over QUIC datagrams over UDP".</t>
        <t>Although it is still early days for RTP over QUIC, things may not be that straightforward. Just limiting our attention to various proposals for "RTP over QUIC" that have already been discussed on the Media Over QUIC IETF mailing list <xref target="MOQ" format="default"/> and in various IETF side meetings, we have seen</t>
        <ul spacing="normal">
          <li>a desire to make use of QUIC connection migration in case of path failure between two endpoints</li>
          <li>a desire to replace RTP Round Trip Time (RTT) measurement with something like a proposed QUIC extension for timestamps (<xref target="I-D.huitema-quic-ts" format="default"/>) that could be used to measure one-way delays</li>
          <li>a desire to make use of QUIC streams, potentially with QUIC datagrams in the same QUIC connection</li>
          <li>a desire to decouple the RTP state machine and the QUIC state machine, which currently assume they are solely responsible for managing sending rates, without any knowledge of what the other plans to do</li>
          <li>a desire to select a media-focused congestion control mechanism such as "Self-Clocked Rate Adaptation for Multimedia", or SCReAM (<xref target="RFC8298" format="default"/>), that can be included in QUIC implementations</li>
          <li>a desire to use RTP over QUIC in peer-to-peer applications, which likely would require extensions to the QUIC protocol for NAT traversal, at a bare minimum</li>
        </ul>
        <t>Changes to the SDP signaling in <xref target="idents-atts" format="default"/> and <xref target="iana" format="default"/> may be (and likely would be) needed in order to support any of these desires (or other desires that may surface in the future).</t>
      </section>
    </section>
    <section anchor="idents-atts" 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" 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>Thanks to these folks for helping to improve this draft:</t>
      <ul spacing="normal">
        <li>Colin Perkins</li>
      </ul>
      <t>(Your name also 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>
            <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>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3261">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <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>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <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>
          <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">
              <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>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <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>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </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">
              <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>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </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">
              <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>
          <seriesInfo name="RFC" value="5761"/>
          <seriesInfo name="DOI" value="10.17487/RFC5761"/>
        </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">
              <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>
          <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">
              <organization/>
            </author>
            <author fullname="S. Wenger" initials="S." surname="Wenger">
              <organization/>
            </author>
            <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="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <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>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8298">
          <front>
            <title>Self-Clocked Rate Adaptation for Multimedia</title>
            <author fullname="I. Johansson" initials="I." surname="Johansson">
              <organization/>
            </author>
            <author fullname="Z. Sarker" initials="Z." surname="Sarker">
              <organization/>
            </author>
            <date month="December" year="2017"/>
            <abstract>
              <t>This memo describes a rate adaptation algorithm for conversational media services such as interactive video.  The solution conforms to the packet conservation principle and uses a hybrid loss-and-delay- based congestion control algorithm.  The algorithm is evaluated over both simulated Internet bottleneck scenarios as well as in a Long Term Evolution (LTE) system simulator and is shown to achieve both low latency and high video throughput in these scenarios.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8298"/>
          <seriesInfo name="DOI" value="10.17487/RFC8298"/>
        </reference>
        <reference anchor="RFC8825">
          <front>
            <title>Overview: Real-Time Protocols for Browser-Based Applications</title>
            <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>
          <seriesInfo name="RFC" value="8825"/>
          <seriesInfo name="DOI" value="10.17487/RFC8825"/>
        </reference>
        <reference anchor="RFC8843">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <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>
          <seriesInfo name="RFC" value="8843"/>
          <seriesInfo name="DOI" value="10.17487/RFC8843"/>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <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>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
        <reference anchor="RFC8999">
          <front>
            <title>Version-Independent Properties of QUIC</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the properties of the QUIC transport protocol that are common to all versions of the protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8999"/>
          <seriesInfo name="DOI" value="10.17487/RFC8999"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <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>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <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>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </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>
        <reference anchor="MOQ" target="https://www.ietf.org/mailman/listinfo/moq">
          <front>
            <title>Moq -- Media over QUIC</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </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>
            <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>
            <author fullname="Miska M. Hannuksela">
              <organization>Nokia Technologies</organization>
            </author>
            <date day="18" month="November" 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>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-vvc-13"/>
        </reference>
        <reference anchor="I-D.engelbart-rtp-over-quic">
          <front>
            <title>RTP over QUIC</title>
            <author fullname="Jörg Ott">
              <organization>Technical University Munich</organization>
            </author>
            <author fullname="Mathis Engelbart">
              <organization>Technical University Munich</organization>
            </author>
            <date day="25" month="October" 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>
          <seriesInfo name="Internet-Draft" value="draft-engelbart-rtp-over-quic-01"/>
        </reference>
        <reference anchor="I-D.huitema-quic-ts">
          <front>
            <title>Quic Timestamps For Measuring One-Way Delays</title>
            <author fullname="Christian Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <date day="12" month="September" year="2021"/>
            <abstract>
              <t>   The TIMESTAMP frame can be added to Quic packets when one way delay
   measurements are useful.  The timestamp is set to the number of
   microseconds from the beginning of the node's epoch to the time at
   which the packet is sent.  The draft defines the "enable_timestamp"
   transport parameter for negotiating the use of this extension frame,
   and the TIMESTAMP frame.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-huitema-quic-ts-06"/>
        </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">
              <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>
          <seriesInfo name="RFC" value="4145"/>
          <seriesInfo name="DOI" value="10.17487/RFC4145"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAOAe9GEAA+1b+3PbRpL+HX/FFFVXlnwi9YgkW6xoa2nJ3jhlWYopO7e1
u3U1JIYkVngZA4jmSrq//b7ungFAUpKTvWSzVxX/kEDAPHr68fVjmt1uNyij
MjZ9NTy7VBeTiSl2Bqmdm0JNskJ9uLpUlY3Sqfrh49tTpa26KnRq86woAz0a
FebGTdwZ1OOzG0ym4UGYjVOdYO2w0JOyG+r5dZTarr4px1lhujbMu0WZdz9X
0bi7uxuEujT9YIz/TrNi0Ve2DIMgyou+KovKlvu7u8e7+4EujO4rnedxhKFR
ltpgnhXX0yKr8r4afLo6vfjwWv2IV0T2n+h1cG0WGBP21du0NEVqyu4ZUSSH
IppxhiCwpU7D/9ZxloLkhbFBHvXVX8psvK0sDlyYicXTIqGHvwWBrspZVvQD
1Q2UwrnAiZ46kzPijZx8mJt0DH4077NiqtPoH0x6X13R57RUg8QUOI969+4U
Y8ZZlZbEgo9pVJpQDUswxaps4sdhjEl0FINJsoHjbS8y5eSPU/rUG2dJEKRZ
kWCrGzAWcz68Od3f2zvuy+M3+0d7zeOBfzw83PWPL/b8gIPDl4fu8fBFPe1w
b99Pe3F09MI9vtx74d++3D9+6R9f7h/Wjwff1I9HR/7x+NhTdry7u9s88m6Q
UDfXBZgKCVp6o1Spi6kp+2pWlrnt7+zM5/NepFPdA493tLXRNE3AXLtDmtZM
Xvmz92VWJvHG8svuvuwgttEhHb+sP6quuiyyMuvwGFZbNTR5aZIRRL2/u7/n
CNZlWUSjqjRd1oZfh2hs0p1EJg6fpniZlidJP7/44QlaoWFMKylZotOdOLJl
lE6ynST7vETCefZZdbvq3ISRblChA5vG6LZavu2e8bI1MhAq3NyM++6bSacm
Humi5A+0EmOG/zyrYCSJFhwprdfYvQPoW9AFBXpky0KPyyC4mkVWAZYqYrEK
jR2DJ7CscmasUamZM5p1cpZuwzJ1o+PKwMI7fIJt+f8OkGNnOPh0ufQCf7/B
C0DJyij/ttl1ls3XYXesUzUyQF3YfZkpa0pV5ZjIODXO0tSMCTpWYFkDIx0w
K6Z+nMU9Oi+di1+4MyjgJw46NtbqYkE76DgGHeAA7UkYU6+JTdLQFPGCdlpf
nxG/DcTKVuMZzRy+veSj/mhGH65OsbYuQXqSZGm84F3o1Ey1BR10GlJ7HdM+
9erN4ZdPbnsi1SQKw9gEwQahepGFlfDldiOiP+//Xwh78/bWoe/9/dbTondD
gc489EFFkDGEnvf3vH1hYk0OBF5iHE28nLb+PTWmZsYenbClP/KBHAh9+OW1
aWNDvc/IwXIIY3RIiHm7UfBTSl+gTZs0hJYBKep1GJUY21XRBPS01cwQzmHm
GHxUi6zaVnlsNIgsTALkktFW9t5a1VE8Q3kNWBgyLXk18qxyB6QQRReh7RKg
XTMtUcqiePv66g2+Y+tkW0GP1QwzQDw0ymB2mOWkCKMFGLuQwXMXI3Ho5NQ1
MzJprItChrLq6Ji2Liur5hFO0Owo3LsyRRKlWZxNF6xBCgEXLR9aeIGPwyuy
Gfq/en/Bzx9eQ2M+vD6j5+F3g3fv6gc/Yvjdxcd3Z81TM/P04vz89fszmYy3
auXV+eDP3iIvLq/eXrwfvOsIj9qcJp2GLGFtxPAiLwxxBxzzBhvSnFenl2rv
wOkfRU6kf04bEeTQX/OZSWU7Vkf5E9xZkJ4bXdAysBcwNI9KHSOCxCYWYJCq
mSkM8284znK2o2UabzcsfVhDsgkeLIWDTgyD9wNo1zQiJyeqUgNPzn/zyoYV
31mIdaixCkhM3Tyr4pBYQ5PGpLukiwkpw7gqCiKBllqyY5xSTJIMcvufMOve
U7aAlbA6DIm+OBDinKIBkNvbJyKF+/ttSCbCyJgiGsiJeUgcJMAGMZcKYbTO
bRULC3EeAjWK/AVwiBfELfMlNwX2JayuF6EPGbNRC65rsprSimJ43j849ZH9
3QJiXqdZKr7JC/csspjOUPfJpJVDLtEeYksPujOWSb8acv0IIBANyVJRi7Hx
muazMKL1HIYP77AENpjTHc90VNjtFSJgGU75QjmjGGJ70RXYcl8tglp1Q8wg
GyzMcipKfiDPLOyPLX9kaIF6h576EWbbGrOUypIOzzQYAAQEHP9DKHLUrNI/
j2DroN7SH2XGpD3IAdoC6XOEKASY3NIsAW/KHrzTZsuilIBpn5sYf5NRlIzP
ZZQQini3RUNwhAw03nDuCCIAItBoa9mZQyQgLoRvAaWF+YyXpcC6Gns9o2nm
S9nSqtoqhdt/isrvqhGmg2GkTwuixmcJU6xVjSj/3HHpr8t+d9oZf0+Rowij
Ahql4KuvPbsonyBFcgRj95+38I5MZNMZ4DHJBaLWD3O7oen7OsLKayuW75RB
0ERAIWJ4AtJNKo4sBH1N4UJLxH+kTJMoNrYVnrGuwinSOB9EmS+cPU3rkBlY
8OPrV+sAixlJNAXAG5UgRVKwzChmIKSlKY16rnzwqTY7xNuhgV0aCmjiLmlJ
U7uR9JXCos0hJm11trbF902iVNRbMBv5//19zy9NYS2Wfv3FoTLReCnH9JHT
2kYMXdin2ZDAbqv7SpNlvzEmHFEcs+nXf4wUqj+0SBmu0uLP+guTNHyKJqp+
EE1PKQ9ZaFR7LgHwMCSB2ypnctbUi6o/MYXu2mYpEGch9oxpS3NefXx/9u51
7UQPvvHetVOU47ybVF867iMVbPDR+TJSUHgaPYqiOCojH98j5iMSQSDFnlWB
gcVa2MQ2taEGgD8bhYZdnzCetO7SqzyFPJK0XNQATFwHpATBa6/x9H2ZNVZw
lp3KLIvGIkNi4TQCtK9mwNB98wVuBD5fmYgJrlLAQrHgUJfDHY6HrdoUK1wy
TB851KoH21T/3HRRE3BnkD5wLNEEDtl8ohQBcp/OlNiR6HiuF1bw2nFUSJIl
IZmG3pEp5xTpE/fKucACPod5hjDKsvAt/MaDbE/0guM9k+TOZdSMXeWoZHnN
O/GuehFnOtx2SstHIgK96y2dxGrvWE3g1yLRqIsU6ldpCh/YcUe2NZnQ3+gb
groHjvrAMec+LIHmLQCZaZQgecFxzFIsDO+oi0jDXGfsOBVX0FbCfzGt4+Nj
ih/JK6/mBzyAKp80gAPkNdym/FQqFaPsiwvUtKLNTbkgaoRlLlRkCQmJlkK2
nHIqstFNmme+aBIctuKSGmuNxItb7MkjSmp8sFpvKorGmWMdijqB1fl+m0KC
A8QiOEJJ2BOGhaEgqYllBaRIFhkcUo64Gnabhnamr80D/KEK7v29KvHVIqTU
Y7OkqxwZO/kthcs1TT01mDjn+vTelPHCLMeAcKJ3bSEeoMdUyfDBBltD2ixd
azJRQoE6YjIqViKohOslNGtx3UVbOQWOUKaSDjYh54z/zJGlix24xKtkswWO
A2oJqtrn7qnvsjmtvi1huc/VSHDK5Xp1cN1BwMOg2yFAstsr0q5TeMZS9j9p
6IsItXa01p9rCi0ZNtzRltDPpcnOiqWE4EyRTXrm5NhQ4E5PKEdBHnZE5DKj
QoQiB+qP2EyQuKetBhSjg00ueFoK5cUS19YAUDhRLQNqS1yc25o4XuUYoR+7
2FHDAlpEELflmBuG1O8/nl36AGCpxoaFyGwxFIy7IV8piN2IAmx07pz24tN2
vFzZjS+Lef16zfvz1km8V5A9eV2EMt0y63JIs1QAeALLfCFSz0kQTu1EW57x
rBpo9CM6I55J0BrBMbQhJqNzSz3p+QTCM0Jb8X6CbDWThgyxaeiRv9ZEDyqU
wcKOo6KuTNbuQdAXPojWwNbkhURFn4mJcQnFTBdi/xG9RpZR6ohqO8h1bDSK
3dHFit0EknWt5FZPyJLHyJ5TLqmk4Q4VUAgZJGeQtP6C0rIfKP9igdxuUJ7W
/exf3EspzZdcKDnjJBCnur2FRuGZ7n6sK/XinU41/pDyjaQX5Kpb8ZZUGlaj
E2QWhJ5aqsWItHBWOhedx9myyCni8ZMiS1SnVkVYQIfW6CwpJ10taSA0gqd6
lDA1jq7NPKKiklvndH2h06+sRJFWTEoynblcDEeEWI2GWmHC4kFzocLlVIId
qYuKIFeO2lPfV5Yy0iRitmVVQXcDEhsrrooXUVbZlXLB8vE7srRAcEyF5IXU
YZuqhqveye1YEydzZZau1mhvToVvb88vfnBChp367aXeS8iSGEOUUvBjXKUC
WwXBc4jUG6uTcbte34qkJbN0dS+u+GFQrmFtE1BSFWYp5KrNaWWHwoh3J058
yGDkSLqiXF1R+oVs6moLlGqL1VylBMtTvMNiYbXAasJUH1caSu+4zMXJOxZC
GJPklhKbB27+WrcDrojkr1LcxmTjXYAKiI6hJF/jkAv/t2H5LH/Y1ELoXlHM
dg1qhbcre4QGtOWxacUFnNIDs8g1LoVYS598AdPBAUVmnGe6WjNWt1lMloto
LQd6MFC5uq2ecsIJudH/CbBsC2URIVyn2Tw24ZSPPvcxgiAcZCrlhzBbOYs1
MdVutISjXSlLh3T2qUCYFJSQzCSGsonIJnXW1BmaeNI9jbPxNXkOOugg1LmD
JKL7vIpJ4FgZwIG/h6cfzODc57v7xy85pRVxi7uK0nFcheLNJHlYTnNWyCdJ
L2NWROEenDr8Jf1/KZCvC8jQU9ICl6NL0F3raR1X1plPfe31fnBFKIrNgBnb
XL2Ddy6M5ChVEgSnnHHVS1BNsLnIYg/9BOq7FG7TQ2xN48hsqZQj4qXyky8l
kPjrhEOYA/MCvSJ9/4b5THvAjCZk5E7lJ1UJu6LUd+MtEYcAiKuQoGLgL1TJ
tbUpB3gDhZ0ieKe67UggjhSGFYkdhHOzS/eXLssrDPwslQFrlmVFBFVHvsel
mqi536trPS0ipZZxtSQsUMr3BeJ6n9GHZ40Yo3oyuxx4iFgXfu9ncEzP+ODP
4L8enOWAgmK0Uq6Lli6lHwyGaEHyVhw35Qhxu0AuMsvmynaQqmfJM6qheo8m
3MKq7gR89+aLOp8raNRkwSu2NHxlXRd601VFUrbO0NztrNyC95TzZU1UWS9R
k0eAgGDKJ0ZPMJj0gC4ho3qdtRtuuTMilKNYh41ErqBz6mvxchm8ev/G1ZFq
OuQSznGJMxpXRTs6okyemSjVPrp0pU4Bvgp3JeQV6wYV/8P/qPnFQSEVE9SJ
8v/+w3aSjuqcdFzmPkQGTmL+6186Ox2+5pqa4q9/C9RT/4aXTkf3nm/iGWLZ
Uqcf3r0JeN8TYXDdIeRnNS/4CJt2i4Z3/8//aJVv+TR/6K+RulmlUj5yRtzi
Lm//LR/kgYmiEDIEDHpgBMV/wry0op4lHgtePDT0aTqc0JZQoO7fqOHA6pv8
/rfUsxWSfle4X17hahb/1prHtxpe86B4k99e8xqSfte8X0nziMW/teYNl1TP
/nvo3vB35fuXwN6/XvsGKwDDPUiIZF2bT2n8XQflJrrVYNOKBZvZUnmLs+ya
U59+ENzRBBbUnWvtuwvubk521d2QcnTuF6oJw6fs5O9hZtQ3L/YPvjk+ONjd
bR4P1dv36u3lgdo7ftk73Ovt7e729h5bx56cUnkRyvN9NgPZCeUpj4yNTuru
K7Xx6IrVCXU/uN5rIrLnOMNtELMsMT3qBH9sujn5XoMLZzjct3/H0x9Xl/jD
YzPzk//cU0d7L9Th4WH3aHfvUQrHJz+DQSVk8KgUkhNdhVGmDo73Xuz6e9mf
NPzlTxpOdfhMHe5BtisadHys7jior1MwTNAn1pRV3s+pK//G3PHt5VxHcv/O
w5u7p00e2+oibtSfOtGh/rxiUxjqA/juwix9VvINjBTQqCbRrtmuFuo2W89P
b+WkcqT26QcU4ehlv7//GGf0SVHmic77YMNs/+hoh/Ir8PG7Hv5Qnz4RCaEZ
ux67hzr1aRm5BfF2i0ffazfSrt7JJ5PP0hxZFzZa7mHojnfoLnrsgybfrmCQ
C6HGeaIRTuKVGWviI/OOL89a3b4sOr5H8Hf73CzpK3lcQvUlCM5S55m/Muny
UHE8sbkxsfQdN1UOJ4b1H37Q7Sc5vTldb691trDImC6imisbV6eXfeUUKg1b
9PdWuNzgYn370K6CaW4resudYD3ulKde0VMqD4am0P7egUtIq20svqfJ98t7
N1xXO8VJusbTBWXmy7/RkQT9eZ23SyPmlnvTpDX4xEnW8idp8Lm95UhkfdYb
P40/0m0Kl3jUh1YfrA0CPm9kfZ+bFIOpk2b1TL7m5hrIz1rds61eqbPLrfaP
an4aB+7U1SInR0TCek8GeAcyXemK/JJb5044dUdtmv+Ff2ufGpZ9ZQzz5yes
szwoeP7cN4pycbpuFn3+PAgufSuolPg7blqn6beQny5RMRcTJVLY9rfDciup
b3QUa671yW8TmrZSarJnBeV2oqhcrChpENQfxsva+2BJhk146XZTGlULKY5L
/5XDmVabwi53c31tp6t3wxbuNz/W4D4oafBZ3b3VB/GVDRhSfj7xAp4/Ye3l
LuWHN8qe2Eh+qsKiGoz9tQE3pwbBOfe8F/RzAX9XxorBv5N095Y14Pl6ujXF
jXR4a5UAweOaz1zA5R8eFNW4rIr1DnlGQ51ee/PlTvX4Wk47M3HOCJ7RPUBR
qxo3SPcJmE4zRIjq0hT8y8xg88901Zeyh6RuALlEcl383KuvnBW4flyPzQ7q
Oe3JwdbbW997Tfb/v9fUPFZjOwAA

-->

</rfc>
