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

<t>This document is intended to allow the use of QUIC as an underlying transport protocol for RTP applications that commonly use SDP as a session signaling protocol to set up RTP connections, such as SIP and WebRTC. The document describes several new SDP "proto" and "attribute-name" attribute values in the "Session Description Protocol (SDP) Parameters" IANA registry that can be used to describe QUIC transport for RTP and RTCP packets, and describes how SDP Offer/Answer can be used to set up an RTP connection using QUIC.</t>
      <t>This document also contains non-normative guidance for implementers.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-avtcore.github.io/sdp-roq/draft-dawkins-avtcore-sdp-roq.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dawkins-avtcore-sdp-roq/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-avtcore/sdp-roq"/>.</t>
    </note>
  </front>
  <middle>
    <?line 57?>

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

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

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-over-quic-14"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9221">
          <front>
            <title>An Unreliable Datagram Extension to QUIC</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document defines an extension to the QUIC transport protocol to add support for sending and receiving unreliable datagrams over a QUIC connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9221"/>
          <seriesInfo name="DOI" value="10.17487/RFC9221"/>
        </reference>
        <reference anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference anchor="RFC7667">
          <front>
            <title>RTP Topologies</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <date month="November" year="2015"/>
            <abstract>
              <t>This document discusses point-to-point and multi-endpoint topologies used in environments based on the Real-time Transport Protocol (RTP). In particular, centralized topologies commonly employed in the video conferencing industry are mapped to the RTP terminology.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7667"/>
          <seriesInfo name="DOI" value="10.17487/RFC7667"/>
        </reference>
        <reference anchor="RFC9605">
          <front>
            <title>Secure Frame (SFrame): Lightweight Authenticated Encryption for Real-Time Media</title>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="J. Uberti" initials="J." surname="Uberti"/>
            <author fullname="S. G. Murillo" initials="S. G." surname="Murillo"/>
            <author fullname="R. Barnes" initials="R." role="editor" surname="Barnes"/>
            <author fullname="Y. Fablet" initials="Y." surname="Fablet"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>This document describes the Secure Frame (SFrame) end-to-end encryption and authentication mechanism for media frames in a multiparty conference call, in which central media servers (Selective Forwarding Units or SFUs) can access the media metadata needed to make forwarding decisions without having access to the actual media.</t>
              <t>This mechanism differs from the Secure Real-Time Protocol (SRTP) in that it is independent of RTP (thus compatible with non-RTP media transport) and can be applied to whole media frames in order to be more bandwidth efficient.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9605"/>
          <seriesInfo name="DOI" value="10.17487/RFC9605"/>
        </reference>
        <reference anchor="I-D.dawkins-avtcore-sdp-roq">
          <front>
            <title>SDP Offer/Answer for RTP over QUIC (RoQ)</title>
            <author fullname="Spencer Dawkins" initials="S." surname="Dawkins">
              <organization>Wonder Hamster Internetworking LLC</organization>
            </author>
            <author fullname="Victor Pascual" initials="V. P." surname="Pascual">
              <organization>Nokia</organization>
            </author>
            <date day="25" month="July" year="2025"/>
            <abstract>
              <t>   This document is intended to allow the use of QUIC as an underlying
   transport protocol for RTP applications that commonly use SDP as a
   session signaling protocol to set up RTP connections, such as SIP and
   WebRTC.  The document describes several new SDP "proto" and
   "attribute-name" attribute values in the "Session Description
   Protocol (SDP) Parameters" IANA registry that can be used to describe
   QUIC transport for RTP and RTCP packets, and describes how SDP Offer/
   Answer can be used to set up an RTP connection using QUIC.

   This document also contains non-normative guidance for implementers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dawkins-avtcore-sdp-roq-01"/>
        </reference>
        <reference anchor="RFC4145">
          <front>
            <title>TCP-Based Media Transport in the Session Description Protocol (SDP)</title>
            <author fullname="D. Yon" initials="D." surname="Yon"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <date month="September" year="2005"/>
            <abstract>
              <t>This document describes how to express media transport over TCP using the Session Description Protocol (SDP). It defines the SDP 'TCP' protocol identifier, the SDP 'setup' attribute, which describes the connection setup procedure, and the SDP 'connection' attribute, which handles connection reestablishment. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4145"/>
          <seriesInfo name="DOI" value="10.17487/RFC4145"/>
        </reference>
        <reference anchor="RFC8842">
          <front>
            <title>Session Description Protocol (SDP) Offer/Answer Considerations for Datagram Transport Layer Security (DTLS) and Transport Layer Security (TLS)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="R. Shpount" initials="R." surname="Shpount"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document defines the Session Description Protocol (SDP) offer/answer procedures for negotiating and establishing a Datagram Transport Layer Security (DTLS) association. The document also defines the criteria for when a new DTLS association must be established. The document updates RFCs 5763 and 7345 by replacing common SDP offer/answer procedures with a reference to this specification.</t>
              <t>This document defines a new SDP media-level attribute, "tls-id".</t>
              <t>This document also defines how the "tls-id" attribute can be used for negotiating and establishing a Transport Layer Security (TLS) connection, in conjunction with the procedures in RFCs 4145 and 8122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8842"/>
          <seriesInfo name="DOI" value="10.17487/RFC8842"/>
        </reference>
        <reference anchor="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="RFC8122">
          <front>
            <title>Connection-Oriented Media Transport over the Transport Layer Security (TLS) Protocol in the Session Description Protocol (SDP)</title>
            <author fullname="J. Lennox" initials="J." surname="Lennox"/>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>This document specifies how to establish secure connection-oriented media transport sessions over the Transport Layer Security (TLS) protocol using the Session Description Protocol (SDP). It defines the SDP protocol identifier, 'TCP/TLS'. It also defines the syntax and semantics for an SDP 'fingerprint' attribute that identifies the certificate that will be presented for the TLS session. This mechanism allows media transport over TLS connections to be established securely, so long as the integrity of session descriptions is assured.</t>
              <t>This document obsoletes RFC 4572 by clarifying the usage of multiple fingerprints.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8122"/>
          <seriesInfo name="DOI" value="10.17487/RFC8122"/>
        </reference>
        <reference anchor="RFC5761">
          <front>
            <title>Multiplexing RTP Data and Control Packets on a Single Port</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2010"/>
            <abstract>
              <t>This memo discusses issues that arise when multiplexing RTP data packets and RTP Control Protocol (RTCP) packets on a single UDP port. It updates RFC 3550 and RFC 3551 to describe when such multiplexing is and is not appropriate, and it explains how the Session Description Protocol (SDP) can be used to signal multiplexed sessions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5761"/>
          <seriesInfo name="DOI" value="10.17487/RFC5761"/>
        </reference>
        <reference anchor="RFC8445">
          <front>
            <title>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal</title>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>This document describes a protocol for Network Address Translator (NAT) traversal for UDP-based communication. This protocol is called Interactive Connectivity Establishment (ICE). ICE makes use of the Session Traversal Utilities for NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN).</t>
              <t>This document obsoletes RFC 5245.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8445"/>
          <seriesInfo name="DOI" value="10.17487/RFC8445"/>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3261">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="A. Johnston" initials="A." surname="Johnston"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="E. Schooler" initials="E." surname="Schooler"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="RFC8825">
          <front>
            <title>Overview: Real-Time Protocols for Browser-Based Applications</title>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document gives an overview and context of a protocol suite intended for use with real-time applications that can be deployed in browsers -- "real-time communication on the Web".</t>
              <t>It intends to serve as a starting and coordination point to make sure that (1) all the parts that are needed to achieve this goal are findable and (2) the parts that belong in the Internet protocol suite are fully specified and on the right publication track.</t>
              <t>This document is an applicability statement -- it does not itself specify any protocol, but it specifies which other specifications implementations are supposed to follow to be compliant with Web Real-Time Communication (WebRTC).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8825"/>
          <seriesInfo name="DOI" value="10.17487/RFC8825"/>
        </reference>
        <reference anchor="RFC8859">
          <front>
            <title>A Framework for Session Description Protocol (SDP) Attributes When Multiplexing</title>
            <author fullname="S. Nandakumar" initials="S." surname="Nandakumar"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>The purpose of this specification is to provide a framework for analyzing the multiplexing characteristics of Session Description Protocol (SDP) attributes when SDP is used to negotiate the usage of a single 5-tuple for sending and receiving media associated with multiple media descriptions.</t>
              <t>This specification also categorizes the existing SDP attributes based on the framework described herein.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8859"/>
          <seriesInfo name="DOI" value="10.17487/RFC8859"/>
        </reference>
        <reference anchor="RFC8843">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This specification defines a new Session Description Protocol (SDP) Grouping Framework extension called 'BUNDLE'. The extension can be used with the SDP offer/answer mechanism to negotiate the usage of a single transport (5-tuple) for sending and receiving media described by multiple SDP media descriptions ("m=" sections). Such transport is referred to as a BUNDLE transport, and the media is referred to as bundled media. The "m=" sections that use the BUNDLE transport form a BUNDLE group.</t>
              <t>This specification defines a new RTP Control Protocol (RTCP) Source Description (SDES) item and a new RTP header extension.</t>
              <t>This specification updates RFCs 3264, 5888, and 7941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8843"/>
          <seriesInfo name="DOI" value="10.17487/RFC8843"/>
        </reference>
        <reference anchor="I-D.draft-ietf-quic-multipath">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="21" month="August" year="2025"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

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

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

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

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

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank Sam Hurst for sharing his thoughts about the challenges of developing SDP for RoQ, and for providing specific comments and draft text.</t>
      <t>The authors thank Mathis Engelbart for his feedback on this specification, and for helping to keep this this specification aligned with <xref target="I-D.ietf-avtcore-rtp-over-quic"/>.</t>
      <t>The authors thank Bernard Aboba and Mathis Westerlund for comments on various previous versions of this specification, under a variety of draft names.</t>
      <t>The authors thank Jonathan Lennox and Harald Alvestrand for their feedback on this version of the specification.</t>
      <t>The authors thank Roman Shpount for helping us get the specification of "connection" and "tls-id" correct in our specification.</t>
      <t>A significant amount of work on this draft happened while Spencer was affiliated with Tencent America LLC. Spencer still appreciates that support.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA90823LbSHbvqvI/dOgHSx6SEnWzzKxmhrqNtWXLWlO2ayuV
pJpAk8QKBLhoQBTHcr4l35Ivy7l0N7pJyNbM7iapzMNYBPpy+txvjU6n82yj
TMpU9cXw7Fq8H49VsT3I9EIVYpwX4sPNtcjv4MefPl6eis0P+Z+2nm3I0ahQ
d2bG9oAH5n96thHJUk3yYtkX6n7+bOPZRpxHmZzB4nEhx2UnlovbJNMdeVdG
eaE6Op53ivyvnZ3dZxu6Gs0SrZM8K5dzmHF5fnMhxHMhU533RSvJYjVX8L+s
bLVFS8VJmReJTPHH5eAE/gEgWpcfbi5azzayajZSRR/2B4DgnyjPtMp0pfui
LCr1bAOA33u2AYsXSsLin9VIyCwWl1mpikyV4qaQmZ7nRdnCUYu8uJ0UeTWH
oYMqTvLtT0ms8nqUOIXTiHcygfmZzCIF027VEubFsLvohGjkJ4gv+BdwCOCo
rEI4nwvxm/eBOYyw1mcAM8km4hdcgt/MZJLCG8D3z4kqx928mPALWURTeDEt
y7nub2/jOHyU3KmuHbiND7ZHRb7QahtW2IaZAF9STqsREgSGdRYTS8ttQ0sa
lALademtvzK4y6t04YRm2vY3GaQ7LWdpCxlKVuU0LwipuJEQ4ypNmcVaQ+CP
CHB8xou0eACcRGbJr7IEzuqLzzmwUCHeyJkGUjuCLwzq3r495VlRXmUlMvLH
LClVLIYlHknkYzGYqSKJJA9TjGDNOxvoCYM/T/BVN8pnTbB+SiJgX3EtdVTJ
tAnQq/w2MZtESQmAnAA5VJpncgXA4RzYIYDmjhbvznnxf5d3QNufM1yPwQH5
yIsZ7HOHPCeQBTvzIi9z3ed1SllMFJDPUm+xWHQTmUnmCpDRSTYDOdREvLks
4EiAxtWf3Xuk2vPwYWfXbME6p4Uq5Nq9BXm4RkAM6Uh6xVDNS4XyLHZ3dnsW
YFmWRTKqStUhjP6DAIddOuNEpfF3oA6h+Sb4zzaSbOzh/9lGpwMLjHRZyKjE
3zfTRAvQnBXCKuBvEvcYuLDMQR2m+UKUUyUqrZAfSTFLDfpLVMjb6RIZuXQq
gygb5alT53I+T4GBkc00LCRL4KXZLM/SJS2JZ8PlhFakjQViTaa4qFsK4NCg
Jas5LQjaNVMRrdcWuoqmOH94eU0qFVTrh5vTrrgBiN2ZYqUjwBcIlFagFWUq
MrWgnVu0R4umtlawWmNZ3Mm0UogYwkRraEA9o3XnCAozEgK7CetueeRqicvB
1UAUapIAzpcGBYC+EeGUsGwBZOzWyHQ4BPDgWNdiLqNbVcK58Ul9rGm+WLen
K3sYDMLDEIkwAJGNO3fX2QHNIQ4uQeq1yPKs44RZTKokRqtAYCazeapwCnK0
ZbNZEsepwl/PUfcVeVzxnl+eJ/jz6/8r/tv88uWnDxene7uHva9ftzx2tG+O
jnYP4M3/Ze4ESGv9/PUrbc2Pwv3xgH8PThabUwVO0RitI/t5iUQDCChtgc/S
2noSqwPU/8SY30fAvsn5duzBwQ6NbRIEO+j1zs6OQUKhUgIMbG+UjC1DIXjA
vGqcZPAOKADzLjtnZJKdV1GU8w56Y52/Vkn09auRMiVqSYprUmmzG4wtSJ60
9XeZVedzJQveKUHvVCNhgFJteAB8Q2Sin0w5AlemHXRJzdZXTxNis5U2e8Gb
TpnPk8guMxBa4nACK0dqhDPoUUfd0yAz5/lzcDTQsaEjKRnjPl+eF/RXhm9I
I2ziIKQckECck+sNRi8ZA8f5qgKlBTAloymsuMyrtoCdJMg0IA7wzaM1E3dr
XdNMJSq0UiyBPUZKZULG+RxJPFoC8pYcEVhPjfxkEHfg8FzxvEgWBY80SBYa
vLZKiwV4m0YYcQ0+OfjSGfjdNYnPkGkS+m0ZAnx43DAG3n/3cXiDsQb+K67e
098fzoE3P5yf4d/DN4O3b90fG2bE8M37j2/P6r/qmafv3707vzrjyfBUBI82
Wu8Gf24xz7TeX99cvr8avG2xRgmsQUFkAdlCHV3MC8WyumHlk2Tg5PT6v/6z
ty9YhnZ7vdcgQ/zjqPcKJFQspirj3UgP80/A13Kj5m/Q/IDieVKCCSIp0yD6
mUB10d3YePkviJl/7Ys/jKJ5b/9H8wAPHDy0OAseEs7Wn6xNZiQ2PGrYxmEz
eL6C6RDewZ+D3xbv3sM//ASGSIlO7+inHzeQS05UJNFqeQYRxc9XvGEIXWtg
UGAJ6k+FDvoSEC+AgrMky9N8shSJsc5P1mJEL9Z8zMTMLWARAm4BFiFdpiGs
Iaknow2CksVkt332Yo6AgAsPCLBpWiHJorRCbwApj7JZKFAsGAAZwboy1tLZ
ONKLoKNZufhacl0JFArQqMXg0zWa+3GSonIq8pkI7WAbTweSCWh1Tom6B5OJ
h7C+J9i1z+cnDU5HDo7QpADzIWYYUIOOQgqgfvNpZTUkagKiHW0OJyCEWx3x
Al+9qH2T+rDoOulkhpE1ro3kefHx7PoFwfYCbG7jrJpuScnSWNtaXGLds2Iy
oQYkLgSBLTqpXAIAdgTbh0y8mL0QxMC0vrGcsK45AwnsuCpgmUL8FWLHZLyk
NT3sraxsbDSY8vGs9E5RO2ItXHsbELsNNL1oESjvVJxIUesot4gD0Hi4zJLf
RDKyJGr+xK1DtALnSUGQ3+AOODeCUkbwjMafDW4Gv3wYvHtsxu5ur7aZaPyR
VYjDyWCCLBrWJFRrMTPHn+fg/I1S1a79Q82OkFXmxiDSQYj7Y2b4nMgQujdt
smW1xGnLWHmRTBJwk30FYKCtGdhSwTGyvJs7Pg4G1ExWMx8eeEaEIxhAUyUz
2BCdx85IEthKxSNwI8Vmy2AH5Ze0DKWziE85pQXG1x2BlntnloMXoPjSVpMj
x15iz/PYHgEasArUT5NfHU8gjsbgY+Pf4GhP81gEJvKpbmITOi98fI4bEXrx
FIyqexNmNaHULbTZOq/HhUgGBw58wmSmgowh4dMLOHD1rc4JLX/hKGbX33oM
8/sHRwePYP7ifwf1Q5+VdSMvD5/IzG7sZgvnD1VUgTQ24dML3GDSo9jae9Vr
5NPh/xqjDgNO1c2sOnwqr9aDPX60aPs7s+Xwm3x50NvdfwzT/1OMCe6KPXHH
xqWEjKRc4lE16LzCOB+Ae0ITLEk2g1ycBkcIxoB+LMn+45HZ+oeMhPp05cC8
uPOdAGcpnKyaTNnYgN8zBcuv1AwcP4izldayWLYhgmA/Fi2bTDH+o2yMNsbU
nmWmoqnMEj3TmDPBbMM0TyBWxZUhZCRyl4scMa3hsJTefCkux2jbvVgWeEhP
2XjJWM5LfO28txV3DQcZyKw/Cvv6AwhOaU/ueY5iE+ExEW9bMB+18e1dQt6u
BmfJJkNSNZHRsmEVzaYOGIdJgBiYKG1TArE1we58htAAJYbCAmSji1j4PEWQ
MOlhvAd4Mc/BzzdEQZzgWpgNqzI8nGJZY0dgdZauvSb/yMbjNyGx8dVZcjsp
BOhpTcwQO4Qcivw8CHADgkFSqnEVhjYzlTceyDGrdIlhQe2JEP2kuMnneee6
vO6QGgApMSkoTkqO8nuxSQIeiODQeEd73d1uD8MrlPlXh4evbEoFUY9wOWxy
GkEsJHn0txlEBnAqwiGNDXakwWqSlybL1cRFhICS8kOMArtVV1xaHy4pKzo9
wETQhMxACTBEgs5n5E0XOXJGmtyCrbkAr/Pc6LZQ+6DfebhzQLEdSEo0TYCA
uHunzDvwj1HIlqDoYhKc8wJlEnAVJ5pCI+J13BorhVTFKg0JSPdZbMCrkCeI
YuSs+zTzxjeBHVCsuxfSbIs05o8vX0Igft5/+VIMsqUAnhBN6zMzO/JokzFE
l2MTeDVg+1yMcrZLtYS0BShdpjvMNJOHZraZ2a4jbadEUDiKRN+ijsP0t5F7
zGQBY83AkUcVNk2AhOvRGAfJI+Wy4GQOal5N/LQ74IY0rj1aU97cCvOUVsyN
/mG+IyjDqHvg0sJXcqbqZOWX53U20lkbG3vUdt6mur1ohRUuhlmg1lFKKG2g
jWDA2n5YdIGR+GUQ8KPNRHPZGcO7ThLT9pZLDliqn2BrQ0LNqrRMgEnvESte
OGjz2riXdoEhxfSSjZmXYI5AOuBtaxXolqF8jR62wNKhx1eoDlVt0cJuBnPM
FpcV6rKAyYJLrfOI1Q2r1qxe0U88g2c1O25ROLxlRy5JdsN8hKk2BI6R8U5Y
P1FRQCtOELk1BXEZTYY5MdkbZnR6YfbxSjor6auPADP+UXN2cPjGlRsYxGTA
EXwJJLXT6vOQSzHlrHa4g8MsIRpiYmCaNmelfbQnbArnhdKKTVZAgxohlP4Y
Ue6BHDZCJsCTxM679GyaQdA3wIKdyQFyEim4+C+84bQwKGVczk2EIbb4heoQ
GYOyJtW9qDtsxOngI+YnSZ+KWqEy4/pZA6y3MP5n3gpsbBMdVdpkI6xI7rNA
coHs4DWVzrTdru0pq1ly7xQheoC+SNrSGXggOXnYJiEjwPHP4X/Kl8MM/H3y
BrFJpzBOTKM2iXMiJspzKufMe+w+4Rq4RKEWBeY28bxr0+GUBTi9yR0WjgxA
5PLYrFdwBngyI9IPq9FfAFSjfQuNPQbiKsdX11UxzzWSjBDvEf97nL+mCCw7
rWkCggEjJgkwGB5aaXbxR6gO94F8ry3l2cYHm0eCwUYDP9KBA+p3M4hPqH4z
XMKO98Tk/0H/ceODx9/iWPRe9l5vnl3+cnmzJf5Z0B++ssKS0v7B4WG9BIsa
YgwX8ZV7QZYPoBipcoEVoh1igP3DXu/w6HCnd7S/+2rv6NXrnT2xuftvh7ui
I3pbYpM8A5u23uqKtxDeIH1/VQXaVlunsCVKY1CHpoi0Er+hPhqqFNgBgzzf
4Gpw8QGmj+SWI/h1uAtBn1/3W7e/tcNubNy6Ieb8kOY0IDxYqcGSf1enwB+Z
6WcZgyIFgMt8R4aTUPBZgXuMZTsI6Ca5TLXRxTXcJr678RaaBon40JHAvWnn
OBkT42F06+fxbTxmYz2zOBrNETt5M3nLoo2lPXKwWVlwjPT94xsbbDBgHRiT
VgXnzlYOo4DoTX0YWlcz5xyBd1kBBMCnEcnzqqOxSNIU981BIut8NxmOlhi8
vb5CRU8U5IPgo3Xf2inoJ/tMfgmDLBWormreqnmW0hHwyKWC/FGeY+NbY+YT
cqmwcaDOEPb2KVahTIvlMKsGjZlwURqZUXbq17C16cdrbgaoNtDbWCkDJDZM
o3S+jCI1L8lCOcuzMq67qqmt3TceAmHaltC5NCypq8H50mtYLVNNpt9HKz8L
8WrHBc6JwdXjgdRBHfgegYYDVVyXvBLme4sjEukIGLcOeXPCl3Fd11DmB0gI
iMkoOEH6x+MO+GqClWsAP0Sg9+KrX2olkJJSq3TMqR/kkpu3Q1BWWaynqCAe
iaV3dnq2TjqXRZmYDBQpP+tw0YGoyYrTRMqXbIoZVFGya4W8q2kl6wyGUMAC
kYordEq/QVxH2t7uLrrsZEPwcB1sfILh4YZGhbb9x8JDFXOUIYdRG4BmL+Pp
jQ3UJEEJeqrCTsRyPZrfDyFtqsDOqrIC5RlijJ00h03QmwX1t5DmRNtSZ7Ss
Fgbo8oI7fFD9TpM5HRwNJAfWmh0y05Im5sBgedZJsg5s3OH8AR5MRrdtCGFS
oC0bDddKhkF0BrEbMjMS++kLrjFwUUbzDnjWIffap1wP5Cjfy1kSm9nsHAdP
bplautaT3a+wlQ1/gwDQ9u5Ixmu5DBNPN9QhhFV3r1+IrPZL7OnBgGGll8hv
LvQ6ovwGKNrq97Q7sZz4ZtSyRfNGLnlRswhxje0TxNchAk7UMnc9C82LkgIA
buLeGUKPy3AswPuYOuNPyrCW8JWcHnYi1YnzhXGWuHFJ36KIttBLW9Dao7zi
3NykyGczxaLn/JKfWshO2sFjmd3XLfVhWvbo2I8XhnrsGOL0CSl226WBo7N8
0Q234cAJfOnS9YpRo09GP8Bw37cpJYat0WW47yqf/VIBwvgSBgR+6GNpl32O
bSfkL0n5phqheso19pAtxefkNqm9yrrvZOTaagB5i7xKY6NhKu7ewBsQ0hbQ
AS0Kr4JgCw3AnmeTHCk3kjqxNXBxUmUxCf5aNWaEb1Ttl9vAd38P+LV2sSWE
XN/v46SrF7jNBfZzIofURLbZphcnH6/O3p6/4PSQ/7pukgziQTKm22xH6woM
4sGlRk3/kZxwIkGgtk/9XpHNgw64dKnaYplR3O3DnY0YD3MNLOzKGC1dONwc
l2qTojLRgN5yeRK+poFxWko5a07kPuZek2bkrjNjqBhFtvRgTrOevSuKpYm1
aGeuM62VhtwhDA50g+WitU/rtd9RfxC1ZTxqul9bg2jbSRKyvhwZmDoVNfBg
toMTdiCULhZgf1ZQ+LAUkwTFBqukv/8oFByZLjRkiHc0Gvc8d1yG5Lct2yvn
+onif7qHQzEF5Wxndg32nOB8vjg6eNzxtOlHNKfTCQ6RmcornS5trtBiaV4H
R5S+wW5j0AxUdUJm+D5MhHCsp9zZuJ1NoOv1wgy7mqcy4tIixCuuuEzcRYC7
R6a5q4PG2GgDS+3ejvGAvpunbojLaWPXy+GCUISLBQ3t051M0SRiZIvet2+X
bEkWNI3JPMAc6lEzSgTzPuEmfjO424nv0GlqNrRZZG8/dY+5LFq8KfkbGkCX
+NXrC7Fl4d1I+1cFKmYe54XjJuCvTcS3t+TTYvs4EMJ2VqGfqO4kYG51dZP5
HSf3aI3RMhIxTNKThNtvkHaU7j2Jzl1xwalpanCmeneboi+TaCGTT9b/29Qn
9pfpQi5RX5rKgrvsSEgOsVC/ZFWxrnXWqu2wA8qWWqy28617RpTZ5cpCQlrH
ZMzv8Iogojs8jU3Ps3Hg+qJX/ALLVdjqV73ECrvwa4Iy5lp6QfxDJS9uGMyp
8dTcm0LCPYZd69ME0tW8H/VYBh16PjcMjAskTp7GDY8oH7ApE/CFEGbb8/Ll
ORixSScqi9REB+jDkg+Ht08o8mZOtGnOldILQo/ll6C5hQi/MpCiG2KsyIGB
ng6Cga6IqRfTLOrrZJ52vT5G42P7SGn1egAgqlAkhHQpvUh1V4MdwDdVuql8
xb0MKx257XoLiLyQypz6NaDSgesTuMc2jWZ/e76RoS2ZBogmpWl2rjl1jUeJ
gG8keUJaJmymrE3nuEBLvttkqxNBU7Et8eMpiSXrXhnXC3uag35wfPAOm2+w
k4RdzoPeDrbiO70tAaERFsQA/BGaersKmXZ5D5Z1JriTdkilDHECwH6QJpJP
c45erEiHQo+OmCkKOfXZgOEVP23TaGkqhRNzN52nbZTiupPnbsoE2Y/68OxA
NqKWonTE7wiYYZHE2IGax6ass9kaHbv+sEZf7dBuxBWtNjfaMNz1ikYemEOo
uMtJEa8BoC7ENnLyEw6AUx5pf6sdEWTWddXRdEI+1NGRUUEnfiOXDwO7ESvK
QDyiDDwv26DBPl7lEDqWRF6q64KnSRFVwIsnwJW3gCQD5M7RHmL+26n21Tzh
qj5lmb88PXfJe0xuRKqDBs9lW13rVpBB8bq0vxqDaTTFmrftKpJWH10NblBb
gMLXMm0HmWnNpsuORNhc6k8/kos82sdcOW7AgbrJkSV5Ae7vr9QrECd4gRic
6qTwLWRp8oOoG1ZGBT6fH3zX0RsWuhu7dnzcdDlBxBe99AthM0XvCVJiIfS/
+LxIjgA5XoiBjYi1dbWuf1icdgbbiHPsF4IwcsKKA5p/CmowrcO9mu5+5bgq
KcfKEZSuxrB0wldJgpQV8gXvYdmJIxm0TVSH4mScjGMq8MNBGB/GVDzKSWZp
/iIF+NBZlFcFRuLOJ8lNooKbxnwpxUwjEj+OC8xRwhjqN6D0K7BPQwZegPyB
OUj01JShHtN4R3XVwManFFPJsFuOwkpk2VW+XGtDlFndiFg3AAKz4Ww4b1Yy
g1IazAYshkkAOBwV8qs71R02XEVTFdHNvhE1cjR262ReDa2xCWkQOr56ShRG
t2UhbV9BEnh9tA7jxNuKfR1dl/1bmNVpbafIY0gpgpZ6PG2jg6tpssa0va90
iOvLq1+o1fjbHXMQYva6uyHVqH8WUHer1Fzi9t9ZwRnUXSKkzDwzcbh7uFev
yB9FgfAIWG+Kh3rMurw6fHXA01auvD9ubetT8LVeq5fHuW1HXHUOXPKV4xQc
0niLfR2jNBfLDQWKMQWQbK6NhcrD7mMTSGKCpTGjlHCz+zadFZQaqhMbGJ0a
n9t8qIYvXd5JKiMYNULKC+co14rmmCZWpa27UZoWW37VeqSW5vktW+PEKrkE
a3x3SZFnMxsTkolBsx1BOILZvHTZ/U2kDdp9ajq3TUEEDmZqawH7gbrNzBlg
VMiZJm9NriccxrWXE1wDFAypy6aEiLMBQU/6Osh1buYrbf89DD4p+rZJIDvE
FFIGK1dc6H67OOfWWPA5wuvUvsV8oZ3FtF062GZMlYFqHnPTLRHXzMbaeKrc
1WaTnPGy4RjqKi9PRm1OFM4ndO1Z4ZdlqIufVCcaPsX12+CbQOIt4v9Upml3
tQS0cjn8qUWgAZoJmEFNFnwWFrf6Dnp9J6/GJdObqIRiQ6ryoYPfonqgmeil
PJib6Q/u1cuXDRl4gP6Bxtwd74iHoZxR9bepvnp0ePj1K47Mj/8S50rsvdrd
33u9v7+zU/95IC6vxOX1vui9Puoe9Lq9HVDJT1xWHyNmkTZ/zKeAgRly1tOm
JsfuCwri+VP3q47xMzfmKzd4oq4hAXZ3bU9ByuizSU9cTR3/UYKzdQaI+cNf
4K+fV1f88YkLzY9/6InD3itxcHDQOdzpPfU40fHvR7085s6KvhxFe7E6PIhi
cNd2dnojdbQL/DFYCQQC1Vf3VfBS1PzSn+PngoDlH8RnFLuFTMrasa1r/Js0
2ivZmrvKdT8MMWcJzPlU9pTHXom+D9t0emL/Vf/grD943d8/6p/v908G/f39
/tnr/slB/+S0v9frD076+yf9o53+zmG/1+vvXfTPDvoXB/29IzjBo90GgXBx
KqFJtGbHd3Rp86AHgrIiyq9fN+CXLpeZw9i6tsWk67AMPz9ilJ5GDHHLnFfw
NivVbYX9fViuqacS0MXVlX0udJkez6CoRaq3saDl8eGh2AX+6cejo35/98mU
g7hgJud9QMp09/BwG104IPubLvwQnz6hr4EJE1PWWEsn3t1FvNDx8fGzDddz
ZjUrOhn4gSvwMvhyKNc77WvOr1A7vIsyCbS2axw7YFtiQh227s7g2nCHUrXB
t2WCL57UvXC1jnf22w86Jd3Dv7z6dHlz3hbevRLbX9l8Qc66iu4mxoqnaIuN
tsh15azTh/pWdHDBOvj+AXaFFcBg0hRRwo8X3FA+DD9+gthWJkWBd/DA7Nn2
EDLOdQ0Bvwn3yV1EeQxsoknTzb+vtnEDP/vThAr/BPYiAvZy0YTwU0NP/laQ
/b4QOLs20cIRu7lQ6G4xzu0Nd9yNq2/ePfdm4Dj7Z/tXuZRAbNS1dh7/+6Gz
8t/ag+b/foAlqGOeXQW85IK6wJLRqrS/dQsD9wPj5cHdqXAtLGEW42F1iruV
/rCaePqNC1z8bSsM/2YYhr8ViFVkh1hfocE6SX4wDLl6S6KR1+R6n/TqLZxG
pvvtMDUw3UdquHhLl4AeBF7POLWXK77Hkb9jf8/JeAha7B9s82LbWLQHe1mD
qVYP/YeTDf4VGEOZECrC25epiicUMTzb+NLnL7Oq+Lg1hjBTtVxmwHaMYCfq
rQBzK95UhWafC4w62bUpJeKpVKS9lqoIbb6iO7l45xHJkc9tF7ixXJx+xB/e
7V+DAkp1UbsZfdkMmw1Eqe7LtW4Whu2dJASew4bpSJrbw/hkLd+30pplIZiq
dG7u8mHszGMbiAJBNTWAUoj6W75jFsJ7oopMFrEYjPKRJCDMCT4r/AZqWhmw
HBZgayw65ZXGtt47+gNTu7XVXT8bp10kTVQlXVNjRNaKfx2yP+aZpM7jtyrL
8nuC7Y0sZArApncK+1AzdwEsKdYRbKCyrkAA0yN7fshnGJ5O5/j91IAccMqJ
KtcXwtVbdZLIfP3PtnIDIdAzoD6cqmgAIazuyhntC0tSc5g9CONqSm13SHHK
B9jkwQIrK2PwFry7Qjf4ChYyX6PFD9d23QQI/bGlYA7UixLprnCapDpA9d+k
vTp891kAAA==

-->

</rfc>
