<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-clue-rtp-mapping-14" indexInclude="true" ipr="trust200902" number="8849" prepTime="2021-01-17T22:41:20" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-clue-rtp-mapping-14" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc8849" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="RTP Mapping to CLUE">Mapping RTP Streams to Controlling Multiple Streams for Telepresence (CLUE) Media Captures</title>
    <seriesInfo name="RFC" value="8849" stream="IETF"/>
    <author initials="R." surname="Even" fullname="Roni Even">
      <organization showOnFrontPage="true"/>
      <address>
        <postal>
          <street/>
          <city>Tel Aviv</city>
          <code/>
          <country>Israel</country>
        </postal>
        <email>ron.even.tlv@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Lennox" fullname="Jonathan Lennox">
      <organization abbrev="8x8 / Jitsi" showOnFrontPage="true">8x8, Inc. / Jitsi</organization>
      <address>
        <postal>
          <street/>
          <city>Jersey City</city>
          <region>NJ</region>
          <code>07302</code>
          <country>United States of America</country>
        </postal>
        <email>jonathan.lennox@8x8.com</email>
      </address>
    </author>
    <date month="01" year="2021"/>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
   This document describes how the Real-time Transport Protocol (RTP) is used
   in the context of the Controlling Multiple Streams for Telepresence (CLUE)
   protocol.  It also describes the mechanisms and recommended practice for
   mapping RTP media streams, as defined in the Session Description Protocol
   (SDP), to CLUE Media Captures and defines a new RTP header extension
   (CaptureID).</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc8849" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rtp-topologies-for-clue">RTP Topologies for CLUE</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mapping-clue-capture-encodi">Mapping CLUE Capture Encodings to RTP Streams</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mcc-constituent-captureid-d">MCC Constituent CaptureID Definition</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rtcp-captureid-sdes-item">RTCP CaptureID SDES Item</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rtp-header-extension">RTP Header Extension</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-examples">Examples</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-communication-security">Communication Security</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.10.2">
              <li pn="section-toc.1-1.10.2.1">
                <t indent="0" pn="section-toc.1-1.10.2.1.1"><xref derivedContent="10.1" format="counter" sectionFormat="of" target="section-10.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.2">
                <t indent="0" pn="section-toc.1-1.10.2.2.1"><xref derivedContent="10.2" format="counter" sectionFormat="of" target="section-10.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="sect-1" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
   Telepresence systems can send and receive multiple media streams.
   The CLUE Framework <xref target="RFC8845" format="default" sectionFormat="of" derivedContent="RFC8845"/> defines Media Captures
   (MCs) as a source of Media, from one or more Capture Devices.  A Media
   Capture may also be constructed from other Media streams.  A middlebox
   can express conceptual Media Captures that it constructs from
   Media streams it receives.  A Multiple Content Capture (MCC) is a
   special Media Capture composed of multiple Media Captures.</t>
      <t indent="0" pn="section-1-2">SIP Offer/Answer <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/> uses SDP
      <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/> to describe the RTP media
	streams <xref target="RFC3550" format="default" sectionFormat="of" derivedContent="RFC3550"/>.  Each RTP stream 
        has a unique Synchronization Source (SSRC)
	within its RTP session.  The content of the RTP stream is created by
	an encoder in the endpoint.  This may be an original content from a
	camera or a content created by an intermediary device like a Multipoint Control Unit (MCU).</t>
      <t indent="0" pn="section-1-3">
   This document makes recommendations for the CLUE architecture about
   how RTP and RTP Control Protocol (RTCP) streams should be encoded and transmitted and how
   their relation to CLUE Media Captures should be communicated.  The
   proposed solution supports multiple RTP topologies <xref target="RFC7667" format="default" sectionFormat="of" derivedContent="RFC7667"/>.</t>
      <t indent="0" pn="section-1-4">
   With regards to the media (audio, video, and timed text), systems that
   support CLUE use RTP for the media, SDP for codec and media transport
   negotiation (CLUE individual encodings), and the CLUE protocol for
   Media Capture description and selection.  In order to associate the
   media in the different protocols, there are three mappings that need to
   be specified:

</t>
      <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-1-5">
        <li pn="section-1-5.1" derivedCounter="1.">CLUE individual encodings to SDP</li>
        <li pn="section-1-5.2" derivedCounter="2.">RTP streams to SDP (this is not a CLUE-specific mapping)</li>
        <li pn="section-1-5.3" derivedCounter="3.">RTP streams to MC to map the received RTP stream to the current MC
in the MCC.</li>
      </ol>
    </section>
    <section anchor="sect-2" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <t indent="0" pn="section-2-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/>
        <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals,
    as shown here.
</t>
      <t indent="0" pn="section-2-2">
   Definitions from the CLUE Framework
   (see <xref target="RFC8845" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8845#section-3" derivedContent="RFC8845"/>) are used by this document as
   well.</t>
    </section>
    <section anchor="sect-3" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-rtp-topologies-for-clue">RTP Topologies for CLUE</name>
      <t indent="0" pn="section-3-1">
   The typical RTP topologies used by CLUE telepresence systems specify
   different behaviors for RTP and RTCP distribution.  A number of RTP
   topologies are described in <xref target="RFC7667" format="default" sectionFormat="of" derivedContent="RFC7667"/>.  For CLUE telepresence, the
   relevant topologies include Point-to-Point, as well as Media-Mixing
   Mixers, Media-Switching Mixers, and Selective Forwarding Middleboxes.</t>
      <t indent="0" pn="section-3-2">
   In the Point-to-Point topology, one peer communicates directly with a
   single peer over unicast.  There can be one or more RTP sessions,
   each sent on a separate 5-tuple, that have a separate SSRC space,
   with each RTP session carrying multiple RTP streams identified by
   their SSRC.  All SSRCs are recognized by the peers based on the
   information in the RTCP Source description (SDES) report that
   includes the Canonical Name (CNAME) and SSRC of the sent RTP streams.  There are
   different Point-to-Point use cases as specified in the CLUE use case
   <xref target="RFC7205" format="default" sectionFormat="of" derivedContent="RFC7205"/>.  In some cases, a CLUE session that, at a high level, is
   Point-to-Point may nonetheless have an RTP stream that is best
   described by one of the mixer topologies.  For example, a CLUE
   endpoint can produce composite or switched captures for use by a
   receiving system with fewer displays than the sender has cameras.
   The Media Capture may be described using an MCC.</t>
      <t indent="0" pn="section-3-3">
   For the media mixer topology <xref target="RFC7667" format="default" sectionFormat="of" derivedContent="RFC7667"/>, the peers communicate only
   with the mixer.  The mixer provides mixed or composited media
   streams, using its own SSRC for the sent streams.  If needed by the CLUE
   endpoint, the conference roster information including conference
   participants, endpoints, media, and media-id (SSRC) can be determined
   using the conference event package <xref target="RFC4575" format="default" sectionFormat="of" derivedContent="RFC4575"/> element.</t>
      <t indent="0" pn="section-3-4">
   Media-Switching Mixers and Selective Forwarding Middleboxes behave as
   described in <xref target="RFC7667" format="default" sectionFormat="of" derivedContent="RFC7667"/>.</t>
    </section>
    <section anchor="sect-4" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-mapping-clue-capture-encodi">Mapping CLUE Capture Encodings to RTP Streams</name>
      <t indent="0" pn="section-4-1">
   The different topologies described in <xref target="sect-3" format="default" sectionFormat="of" derivedContent="Section 3"/> create different SSRC
   distribution models and RTP stream multiplexing points.</t>
      <t indent="0" pn="section-4-2">
   Most video conferencing systems today can separate multiple RTP
   sources by placing them into RTP sessions using the SDP description;
   the video conferencing application can also have some knowledge about
   the purpose of each RTP session.  For example, video conferencing
   applications that have a primary video source and a slides video
   source can send each media source in a separate RTP session with a
   content attribute <xref target="RFC4796" format="default" sectionFormat="of" derivedContent="RFC4796"/>, enabling different application behavior
   for each received RTP media source.  Demultiplexing is
   straightforward because each Media Capture is sent as a single RTP
   stream, with each RTP stream being sent in a separate RTP session, on
   a distinct UDP 5-tuple.  This will also be true for mapping the RTP
   streams to Capture Encodings, if each Capture Encoding
   uses a separate RTP session and the consumer can identify it based
   on the receiving RTP port.  In this case, SDP only needs to label the
   RTP session with an identifier that can be used to identify the Media
   Capture in the CLUE description.  The SDP label attribute serves as
   this identifier.</t>
      <t indent="0" pn="section-4-3">
   Each Capture Encoding <bcp14>MUST</bcp14> be sent as a separate RTP stream.  CLUE
   endpoints <bcp14>MUST</bcp14> support sending each such RTP stream in a separate RTP
   session signaled by an SDP "m=" line.  They <bcp14>MAY</bcp14> also support sending
   some or all of the RTP streams in a single RTP session, using the
   mechanism described in <xref target="RFC8843" format="default" sectionFormat="of" derivedContent="RFC8843"/> to
   relate RTP streams to SDP "m=" lines.</t>
      <t indent="0" pn="section-4-4">
   MCCs bring another mapping issue, in that an MCC represents multiple
   Media Captures that can be sent as part of the MCC if configured by
   the consumer.  When receiving an RTP stream that is mapped to the
   MCC, the consumer needs to know which original MC it is in order to
   get the MC parameters from the advertisement.  If a consumer
   requested a MCC, the original MC does not have a Capture Encoding, so
   it cannot be associated with an "m=" line using a label as described in
   "CLUE Signaling" <xref target="RFC8848" format="default" sectionFormat="of" derivedContent="RFC8848"/>.  It is important, for
   example, to get correct scaling information for the original MC,
   which may be different for the various MCs that are contributing to
   the MCC.</t>
    </section>
    <section anchor="sect-5" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-mcc-constituent-captureid-d">MCC Constituent CaptureID Definition</name>
      <t indent="0" pn="section-5-1">
   For an MCC that can represent multiple switched MCs, there is a need
   to know which MC is represented in the current RTP stream at any
   given time.  This requires a mapping from the SSRC of the RTP stream
   conveying a particular MCC to the constituent MC.  In order to
   address this mapping, this document defines an RTP header extension
   and SDES item that includes the captureID of the original MC,
   allowing the consumer to use the MC's original source attributes like
   the spatial information.</t>
      <t indent="0" pn="section-5-2">
   This mapping temporarily associates the SSRC of the RTP stream
   conveying a particular MCC with the captureID of the single original
   MC that is currently switched into the MCC.  This mapping cannot be
   used for a composed case where more than one original MC is
   composed into the MCC simultaneously.</t>
      <t indent="0" pn="section-5-3">
   If there is only one MC in the MCC, then the media provider <bcp14>MUST</bcp14> send
   the captureID of the current constituent MC in the RTP header
   extension and as an RTCP CaptureID SDES item.  When the media provider
   switches the MC it sends within an MCC, it <bcp14>MUST</bcp14> send the captureID
   value for the MC that just switched into the MCC in an RTP header
   extension and as an RTCP CaptureID SDES item as specified in <xref target="RFC7941" format="default" sectionFormat="of" derivedContent="RFC7941"/>.</t>
      <t indent="0" pn="section-5-4">
   If there is more than one MC composed into the MCC, then the media
   provider <bcp14>MUST NOT</bcp14> send any of the MCs' captureIDs using this
   mechanism.  However, if an MCC is sending Contributing Source (CSRC)
   information in the RTP header for a composed capture, it <bcp14>MAY</bcp14> send the
   captureID values in the RTCP SDES packets giving source information
   for the SSRC values sent as CSRCs.</t>
      <t indent="0" pn="section-5-5">
   If the media provider sends the captureID of a single MC switched
   into an MCC, then later sends one composed stream of multiple MCs in
   the same MCC, it <bcp14>MUST</bcp14> send the special value "-", a single-dash
   character, as the captureID RTP header extension and RTCP CaptureID
   SDES item.  The single-dash character indicates there is no
   applicable value for the MCC constituent CaptureID.  The media
   consumer interprets this as meaning that any previous CaptureID value
   associated with this SSRC no longer applies. As
   <xref target="RFC8846" format="default" sectionFormat="of" derivedContent="RFC8846"/> defines the captureID syntax as
   "xs:ID", the single-dash character is not a legal captureID value, so
   there is no possibility of confusing it with an actual captureID.</t>
      <section anchor="sect-5.1" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-rtcp-captureid-sdes-item">RTCP CaptureID SDES Item</name>
        <t indent="0" pn="section-5.1-1">This document specifies a new RTCP SDES item.</t>
        <artwork name="" type="" align="left" alt="" pn="section-5.1-2">
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   CaptId=14   |     length    | CaptureID                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ....        |
+-+-+-+-+-+-+-+-+
</artwork>
        <t indent="0" pn="section-5.1-3">
   This CaptureID is a variable-length UTF-8 string corresponding to either
   a CaptureID negotiated in the CLUE protocol or the single
   character "-".</t>
        <t indent="0" pn="section-5.1-4">
   This SDES item <bcp14>MUST</bcp14> be sent in an SDES packet within a compound RTCP
   packet unless support for Reduced-Size RTCP has been negotiated as
   specified in RFC 5506 <xref target="RFC5506" format="default" sectionFormat="of" derivedContent="RFC5506"/>, in which case it can be sent as an
   SDES packet in a noncompound RTCP packet.</t>
      </section>
      <section anchor="sect-5.2" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-rtp-header-extension">RTP Header Extension</name>
        <t indent="0" pn="section-5.2-1">
   The CaptureID is also carried in an RTP header extension <xref target="RFC8285" format="default" sectionFormat="of" derivedContent="RFC8285"/>,
   using the mechanism defined in <xref target="RFC7941" format="default" sectionFormat="of" derivedContent="RFC7941"/>.</t>
        <t indent="0" pn="section-5.2-2">
   Support is negotiated within SDP using the URN "urn:ietf:params:rtp-hdrext:sdes:CaptureID".</t>
        <t indent="0" pn="section-5.2-3">
   The CaptureID is sent in an RTP header extension because for switched
   captures, receivers need to know which original MC corresponds to the
   media being sent for an MCC, in order to correctly apply geometric
   adjustments to the received media.</t>
        <t indent="0" pn="section-5.2-4">
   As discussed in <xref target="RFC7941" format="default" sectionFormat="of" derivedContent="RFC7941"/>, there is no need to send the CaptId Header
   Extension with all RTP packets.  Senders <bcp14>MAY</bcp14> choose to send it only
   when a new MC is sent.  If such a mode is being used, the header
   extension <bcp14>SHOULD</bcp14> be sent in the first few RTP packets to reduce the
   risk of losing it due to packet loss.  See <xref target="RFC7941" format="default" sectionFormat="of" derivedContent="RFC7941"/> for further discussion.</t>
      </section>
    </section>
    <section anchor="sect-6" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-examples">Examples</name>
      <t indent="0" pn="section-6-1">
   In this partial advertisement, the media provider advertises a
   composed capture VC7 made of a big picture representing the current
   speaker (VC3) and two picture-in-picture boxes representing the
   previous speakers (the previous one -- VC5 -- and the oldest one -- VC6).</t>
      <sourcecode type="xml" markers="false" pn="section-6-2">
  &lt;ns2:mediaCapture
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:type="ns2:videoCaptureType" captureID="VC7"
       mediaType="video"&gt;
         &lt;ns2:captureSceneIDREF&gt;CS1&lt;/ns2:captureSceneIDREF&gt;
         &lt;ns2:nonSpatiallyDefinable&gt;true&lt;/ns2:nonSpatiallyDefinable&gt;
         &lt;ns2:content&gt;
               &lt;ns2:captureIDREF&gt;VC3&lt;/ns2:captureIDREF&gt;
               &lt;ns2:captureIDREF&gt;VC5&lt;/ns2:captureIDREF&gt;
               &lt;ns2:captureIDREF&gt;VC6&lt;/ns2:captureIDREF&gt;
         &lt;/ns2:content&gt;
                 &lt;ns2:maxCaptures&gt;3&lt;/ns2:maxCaptures&gt;
           &lt;ns2:allowSubsetChoice&gt;false&lt;/ns2:allowSubsetChoice&gt;
         &lt;ns2:description lang="en"&gt;big picture of the current
           speaker pips about previous speakers&lt;/ns2:description&gt;
           &lt;ns2:priority&gt;1&lt;/ns2:priority&gt;
           &lt;ns2:lang&gt;it&lt;/ns2:lang&gt;
           &lt;ns2:mobility&gt;static&lt;/ns2:mobility&gt;
           &lt;ns2:view&gt;individual&lt;/ns2:view&gt;
       &lt;/ns2:mediaCapture&gt;
</sourcecode>
      <t indent="0" pn="section-6-3">
   In this case, the media provider will send capture IDs VC3, VC5, or VC6
   as an RTP header extension and RTCP SDES message for the RTP stream
   associated with the MC.</t>
      <t indent="0" pn="section-6-4">
   Note that this is part of the full advertisement message example from
   the CLUE data model example <xref target="RFC8846" format="default" sectionFormat="of" derivedContent="RFC8846"/> and is not a
   valid XML document.</t>
    </section>
    <section anchor="sect-7" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-communication-security">Communication Security</name>
      <t indent="0" pn="section-7-1">
   CLUE endpoints <bcp14>MUST</bcp14> support RTP/SAVPF profiles and the Secure Real-time Transport Protocol (SRTP) <xref target="RFC3711" format="default" sectionFormat="of" derivedContent="RFC3711"/>.
   CLUE endpoints <bcp14>MUST</bcp14> support DTLS <xref target="RFC6347" format="default" sectionFormat="of" derivedContent="RFC6347"/> and DTLS-SRTP <xref target="RFC5763" format="default" sectionFormat="of" derivedContent="RFC5763"/>
        <xref target="RFC5764" format="default" sectionFormat="of" derivedContent="RFC5764"/> for SRTP keying.</t>
      <t indent="0" pn="section-7-2">
   All media channels <bcp14>SHOULD</bcp14> be secure via SRTP and the RTP/SAVPF
   profile unless the RTP media and its associated RTCP are secure by
   other means (see <xref target="RFC7201" format="default" sectionFormat="of" derivedContent="RFC7201"/> and <xref target="RFC7202" format="default" sectionFormat="of" derivedContent="RFC7202"/>).</t>
      <t indent="0" pn="section-7-3">
   All CLUE implementations <bcp14>MUST</bcp14> support DTLS 1.2 with the
   TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 cipher suite and the P-256
   curve <xref target="FIPS186" format="default" sectionFormat="of" derivedContent="FIPS186"/>.  The DTLS-SRTP protection profile
   SRTP_AES128_CM_HMAC_SHA1_80 <bcp14>MUST</bcp14> be supported for SRTP.
   Implementations <bcp14>MUST</bcp14> favor cipher suites that support Perfect
   Forward Secrecy (PFS) over non-PFS cipher suites and <bcp14>SHOULD</bcp14> favor
   Authenticated Encryption with Associated Data (AEAD) over non-AEAD
   cipher suites.  Encrypted SRTP Header extensions <xref target="RFC6904" format="default" sectionFormat="of" derivedContent="RFC6904"/> MUST be supported.
</t>
      <t indent="0" pn="section-7-4">
   Implementations <bcp14>SHOULD</bcp14> implement DTLS 1.2 with the
   TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 cipher suite.
   Implementations <bcp14>MUST</bcp14> favor cipher suites that support Perfect Forward Secrecy (PFS) over non-
   PFS cipher suites and <bcp14>SHOULD</bcp14> favor Authenticated Encryption with Associated Data (AEAD) over non-AEAD cipher suites.</t>
      <t indent="0" pn="section-7-5">
   NULL Protection profiles <bcp14>MUST NOT</bcp14> be used for RTP or RTCP.</t>
      <t indent="0" pn="section-7-6">
   CLUE endpoints <bcp14>MUST</bcp14> generate short-term persistent RTCP CNAMEs, as

   specified in <xref target="RFC7022" format="default" sectionFormat="of" derivedContent="RFC7022"/>, and thus can't be used for long-term tracking
   of the users.</t>
    </section>
    <section anchor="sect-9" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-8-1">
   This document defines a new extension URI in the "RTP SDES Compact
   Header Extensions" subregistry of the "Real-Time Transport Protocol
   (RTP) Parameters" registry, according to the following data:</t>
      <dl spacing="normal" indent="3" newline="false" pn="section-8-2">
        <dt pn="section-8-2.1">Extension URI:</dt>
        <dd pn="section-8-2.2">urn:ietf:params:rtp-hdrext:sdes:CaptId</dd>
        <dt pn="section-8-2.3">Description:</dt>
        <dd pn="section-8-2.4">CLUE CaptId</dd>
        <dt pn="section-8-2.5">Contact:</dt>
        <dd pn="section-8-2.6">
          <t indent="0" pn="section-8-2.6.1"><contact fullname="Roni Even"/> &lt;ron.even.tlv@gmail.com&gt;</t>
        </dd>
        <dt pn="section-8-2.7">Reference:</dt>
        <dd pn="section-8-2.8">RFC 8849</dd>
      </dl>
      <t indent="0" pn="section-8-3">The IANA has registered one new RTCP SDES items in the
"RTCP SDES Item Types" registry, as follows:</t>
      <table anchor="table1" align="left" pn="table-1">
        <tbody>
          <tr>
            <th align="left" colspan="1" rowspan="1">Value</th>
            <th align="left" colspan="1" rowspan="1">Abbrev</th>
            <th align="left" colspan="1" rowspan="1">Name</th>
            <th align="left" colspan="1" rowspan="1">Reference</th>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">14</td>
            <td align="left" colspan="1" rowspan="1">CCID</td>
            <td align="left" colspan="1" rowspan="1">CLUE CaptId</td>
            <td align="left" colspan="1" rowspan="1">RFC 8849</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="sect-10" numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-9-1">
   The security considerations of the RTP specification, the RTP/SAVPF
   profile, and the various RTP/RTCP extensions and RTP payload formats
   that form the complete protocol suite described in this memo apply.
   It is believed that there are no new security considerations
   resulting from the combination of these various protocol extensions.</t>
      <t indent="0" pn="section-9-2">
   The "Extended Secure RTP Profile for Real-time Transport Control
   Protocol (RTCP)-Based Feedback (RTP/SAVPF)" document <xref target="RFC5124" format="default" sectionFormat="of" derivedContent="RFC5124"/> provides
   the handling of fundamental issues by offering confidentiality, integrity,
   and partial source authentication.  A mandatory-to-implement and use
   media security solution is created by combining this secured RTP
   profile and DTLS-SRTP keying <xref target="RFC5764" format="default" sectionFormat="of" derivedContent="RFC5764"/> as defined in the
   communication security section of this memo (<xref target="sect-7" format="default" sectionFormat="of" derivedContent="Section 7"/>).
      </t>
      <t indent="0" pn="section-9-3">
   RTCP packets convey a CNAME identifier that is used
   to associate RTP packet streams that need to be synchronized across
   related RTP sessions.  Inappropriate choice of CNAME values can be a
   privacy concern, since long-term persistent CNAME identifiers can be
   used to track users across multiple calls.  The communication
   security section of this memo (<xref target="sect-7" format="default" sectionFormat="of" derivedContent="Section 7"/>) mandates the generation of short-
   term persistent RTCP CNAMEs, as specified in <xref target="RFC7022" format="default" sectionFormat="of" derivedContent="RFC7022"/>, so they can't
   be used for long-term tracking of the users.</t>
      <t indent="0" pn="section-9-4">
   Some potential denial-of-service attacks exist if the RTCP reporting
   interval is configured to an inappropriate value. 

   This could be done
   by configuring the RTCP bandwidth fraction to an excessively large or
   small value using the SDP "b=RR:" or "b=RS:" lines <xref target="RFC3556" format="default" sectionFormat="of" derivedContent="RFC3556"/>, or some
   similar mechanism, or by choosing an excessively large or small value
   for the RTP/AVPF minimal receiver report interval (if using SDP, this
   is the "a=rtcp-fb:... trr-int" parameter) <xref target="RFC4585" format="default" sectionFormat="of" derivedContent="RFC4585"/>. The risks are as
   follows:</t>
      <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-9-5">
        <li pn="section-9-5.1" derivedCounter="1.">The RTCP bandwidth could be configured to make the regular
       reporting interval so large that effective congestion control
       cannot be maintained, potentially leading to denial of service
       due to congestion caused by the media traffic;</li>
        <li pn="section-9-5.2" derivedCounter="2.">The RTCP interval could be configured to a very small value,
       causing endpoints to generate high-rate RTCP traffic, which potentially
       leads to denial of service due to the non-congestion-controlled
       RTCP traffic; and</li>
        <li pn="section-9-5.3" derivedCounter="3.">RTCP parameters could be configured differently for each
       endpoint, with some of the endpoints using a large reporting
       interval and some using a smaller interval, leading to denial of
       service due to premature participant timeouts, which are due to mismatched
       timeout periods that are based on the reporting interval (this
       is a particular concern if endpoints use a small but non-zero
       value for the RTP/AVPF minimal receiver report interval (trr-int)
       <xref target="RFC4585" format="default" sectionFormat="of" derivedContent="RFC4585"/>, as discussed in <xref target="RFC8108" format="default" sectionFormat="of" derivedContent="RFC8108"/>).</li>
      </ol>
      <t indent="0" pn="section-9-6">
   Premature participant timeout can be avoided by using the fixed (non-
   reduced) minimum interval when calculating the participant timeout
   <xref target="RFC8108" format="default" sectionFormat="of" derivedContent="RFC8108"/>.  To address the other
   concerns, endpoints <bcp14>SHOULD</bcp14> ignore parameters that configure the RTCP
   reporting interval to be significantly longer than the default five-second
   interval specified in <xref target="RFC3550" format="default" sectionFormat="of" derivedContent="RFC3550"/> (unless the media data rate is
   so low that the longer reporting interval roughly corresponds to 5%
   of the media data rate) or that configure the RTCP reporting
   interval small enough that the RTCP bandwidth would exceed the media
   bandwidth.</t>
      <t indent="0" pn="section-9-7">
   The guidelines in <xref target="RFC6562" format="default" sectionFormat="of" derivedContent="RFC6562"/> apply when using variable bit rate (VBR)
   audio codecs such as Opus.</t>
      <t indent="0" pn="section-9-8">
   Encryption of the header extensions is <bcp14>RECOMMENDED</bcp14>,
   unless there are known reasons, like RTP middleboxes performing voice-activity-based
   source selection or third-party monitoring that will
   greatly benefit from the information, and this has been expressed
   using API or signaling.  If further evidence is produced to show
   that information leakage is significant from audio level indications,
   then the use of encryption needs to be mandated at that time.</t>
      <t indent="0" pn="section-9-9">
   In multi-party communication scenarios using RTP middleboxes,
   the middleboxes are <bcp14>REQUIRED</bcp14>, by this protocol, to not weaken the
   sessions' security.  The middlebox <bcp14>SHOULD</bcp14> maintain
   confidentiality, maintain integrity, and perform source authentication.  The
   middlebox <bcp14>MAY</bcp14> perform checks that prevent any endpoint participating
   in a conference to impersonate another.  Some additional security
   considerations regarding multi-party topologies can be found in
   <xref target="RFC7667" format="default" sectionFormat="of" derivedContent="RFC7667"/>.</t>
      <t indent="0" pn="section-9-10">
   The CaptureID is created as part of the CLUE protocol.  The CaptId
   SDES item is used to convey the same CaptureID value in the SDES
   item.  When sending the SDES item, the security considerations
   specified in <xref target="RFC7941" sectionFormat="of" section="6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7941#section-6" derivedContent="RFC7941"/> and in the
   communication security section of this memo (see <xref target="sect-7" format="default" sectionFormat="of" derivedContent="Section 7"/>) are applicable.
   Note that since the CaptureID is also carried in CLUE protocol
   messages, it is <bcp14>RECOMMENDED</bcp14> that this SDES item use at least similar
   protection profiles as the CLUE protocol messages carried in the CLUE
   data channel.</t>
    </section>
  </middle>
  <back>
    <references pn="section-10">
      <name slugifiedName="name-references">References</name>
      <references pn="section-10.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">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="RFC3711" target="https://www.rfc-editor.org/info/rfc3711" quoteTitle="true" derivedAnchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author initials="M." surname="Baugher" fullname="M. Baugher">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="McGrew" fullname="D. McGrew">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Naslund" fullname="M. Naslund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Carrara" fullname="E. Carrara">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Norrman" fullname="K. Norrman">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2004" month="March"/>
            <abstract>
              <t indent="0">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="RFC5763" target="https://www.rfc-editor.org/info/rfc5763" quoteTitle="true" derivedAnchor="RFC5763">
          <front>
            <title>Framework for Establishing a Secure Real-time Transport Protocol (SRTP) Security Context Using Datagram Transport Layer Security (DTLS)</title>
            <author initials="J." surname="Fischl" fullname="J. Fischl">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Tschofenig" fullname="H. Tschofenig">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="May"/>
            <abstract>
              <t indent="0">This document specifies how to use the Session Initiation Protocol (SIP) to establish a Secure Real-time Transport Protocol (SRTP) security context using the Datagram Transport Layer Security (DTLS) protocol.  It describes a mechanism of transporting a fingerprint attribute in the Session Description Protocol (SDP) that identifies the key that will be presented during the DTLS handshake.  The key exchange travels along the media path as opposed to the signaling path.  The SIP Identity mechanism can be used to protect the integrity of the fingerprint attribute from modification by intermediate proxies.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5763"/>
          <seriesInfo name="DOI" value="10.17487/RFC5763"/>
        </reference>
        <reference anchor="RFC5764" target="https://www.rfc-editor.org/info/rfc5764" quoteTitle="true" derivedAnchor="RFC5764">
          <front>
            <title>Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP)</title>
            <author initials="D." surname="McGrew" fullname="D. McGrew">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="May"/>
            <abstract>
              <t indent="0">This document describes a Datagram Transport Layer Security (DTLS) extension to establish keys for Secure RTP (SRTP) and Secure RTP Control Protocol (SRTCP) flows.  DTLS keying happens on the media path, independent of any out-of-band signalling channel present. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5764"/>
          <seriesInfo name="DOI" value="10.17487/RFC5764"/>
        </reference>
        <reference anchor="RFC6347" target="https://www.rfc-editor.org/info/rfc6347" quoteTitle="true" derivedAnchor="RFC6347">
          <front>
            <title>Datagram Transport Layer Security Version 1.2</title>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Modadugu" fullname="N. Modadugu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="January"/>
            <abstract>
              <t indent="0">This document specifies version 1.2 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.  This document updates DTLS 1.0 to work with TLS version 1.2.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6347"/>
          <seriesInfo name="DOI" value="10.17487/RFC6347"/>
        </reference>
        <reference anchor="RFC6904" target="https://www.rfc-editor.org/info/rfc6904" quoteTitle="true" derivedAnchor="RFC6904">
          <front>
            <title>Encryption of Header Extensions in the Secure Real-time Transport Protocol (SRTP)</title>
            <author initials="J." surname="Lennox" fullname="J. Lennox">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2013" month="April"/>
            <abstract>
              <t indent="0">The Secure Real-time Transport Protocol (SRTP) provides authentication, but not encryption, of the headers of Real-time Transport Protocol (RTP) packets.  However, RTP header extensions may carry sensitive information for which participants in multimedia sessions want confidentiality.  This document provides a mechanism, extending the mechanisms of SRTP, to selectively encrypt RTP header extensions in SRTP.</t>
              <t indent="0">This document updates RFC 3711, the Secure Real-time Transport Protocol specification, to require that all future SRTP encryption transforms specify how RTP header extensions are to be encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6904"/>
          <seriesInfo name="DOI" value="10.17487/RFC6904"/>
        </reference>
        <reference anchor="RFC7941" target="https://www.rfc-editor.org/info/rfc7941" quoteTitle="true" derivedAnchor="RFC7941">
          <front>
            <title>RTP Header Extension for the RTP Control Protocol (RTCP) Source Description Items</title>
            <author initials="M." surname="Westerlund" fullname="M. Westerlund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Burman" fullname="B. Burman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Even" fullname="R. Even">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Zanaty" fullname="M. Zanaty">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="August"/>
            <abstract>
              <t indent="0">Source Description (SDES) items are normally transported in the RTP Control Protocol (RTCP).  In some cases, it can be beneficial to speed up the delivery of these items.  The main case is when a new synchronization source (SSRC) joins an RTP session and the receivers need this source's identity, relation to other sources, or its synchronization context, all of which may be fully or partially identified using SDES items.  To enable this optimization, this document specifies a new RTP header extension that can carry SDES items.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7941"/>
          <seriesInfo name="DOI" value="10.17487/RFC7941"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">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="RFC8843" target="https://www.rfc-editor.org/info/rfc8843" quoteTitle="true" derivedAnchor="RFC8843">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author initials="C" surname="Holmberg" fullname="Christer Holmberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H" surname="Alvestrand" fullname="Harald Alvestrand">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C" surname="Jennings" fullname="Cullen Jennings">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8843"/>
          <seriesInfo name="DOI" value="10.17487/RFC8843"/>
        </reference>
        <reference anchor="RFC8845" target="https://www.rfc-editor.org/info/rfc8845" quoteTitle="true" derivedAnchor="RFC8845">
          <front>
            <title>Framework for Telepresence Multi-Streams</title>
            <author initials="M" surname="Duckworth" fullname="Mark Duckworth" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A" surname="Pepperell" fullname="Andrew Pepperell">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S" surname="Wenger" fullname="Stephan Wenger">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8845"/>
          <seriesInfo name="DOI" value="10.17487/RFC8845"/>
        </reference>
        <reference anchor="RFC8846" target="http://www.rfc-editor.org/info/rfc8846" quoteTitle="true" derivedAnchor="RFC8846">
          <front>
            <title>An XML Schema for the Controlling Multiple Streams for Telepresence (CLUE) Data Model</title>
            <author initials="R" surname="Presta" fullname="Roberta Presta">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S P." surname="Romano" fullname="Simon Romano">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8846"/>
          <seriesInfo name="DOI" value="10.17487/RFC8846"/>
        </reference>
      </references>
      <references pn="section-10.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="FIPS186" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf" quoteTitle="true" derivedAnchor="FIPS186">
          <front>
            <title>Digital Signature Standard (DSS)</title>
            <seriesInfo name="DOI" value="10.6028/NIST.FIPS.186-4"/>
            <author>
              <organization showOnFrontPage="true">National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date month="July" year="2013"/>
          </front>
          <refcontent>FIPS, PUB 186-4</refcontent>
        </reference>
        <reference anchor="RFC3264" target="https://www.rfc-editor.org/info/rfc3264" quoteTitle="true" derivedAnchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author initials="J." surname="Rosenberg" fullname="J. Rosenberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Schulzrinne" fullname="H. Schulzrinne">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2002" month="June"/>
            <abstract>
              <t indent="0">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" target="https://www.rfc-editor.org/info/rfc3550" quoteTitle="true" derivedAnchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author initials="H." surname="Schulzrinne" fullname="H. Schulzrinne">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Casner" fullname="S. Casner">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Frederick" fullname="R. Frederick">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Jacobson" fullname="V. Jacobson">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="July"/>
            <abstract>
              <t indent="0">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="RFC3556" target="https://www.rfc-editor.org/info/rfc3556" quoteTitle="true" derivedAnchor="RFC3556">
          <front>
            <title>Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth</title>
            <author initials="S." surname="Casner" fullname="S. Casner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="July"/>
            <abstract>
              <t indent="0">This document defines an extension to the Session Description Protocol (SDP) to specify two additional modifiers for the bandwidth attribute. These modifiers may be used to specify the bandwidth allowed for RTP Control Protocol (RTCP) packets in a Real-time Transport Protocol (RTP) session.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3556"/>
          <seriesInfo name="DOI" value="10.17487/RFC3556"/>
        </reference>
        <reference anchor="RFC4566" target="https://www.rfc-editor.org/info/rfc4566" quoteTitle="true" derivedAnchor="RFC4566">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author initials="M." surname="Handley" fullname="M. Handley">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Jacobson" fullname="V. Jacobson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="July"/>
            <abstract>
              <t indent="0">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.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4566"/>
          <seriesInfo name="DOI" value="10.17487/RFC4566"/>
        </reference>
        <reference anchor="RFC4575" target="https://www.rfc-editor.org/info/rfc4575" quoteTitle="true" derivedAnchor="RFC4575">
          <front>
            <title>A Session Initiation Protocol (SIP) Event Package for Conference State</title>
            <author initials="J." surname="Rosenberg" fullname="J. Rosenberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Schulzrinne" fullname="H. Schulzrinne">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Levin" fullname="O. Levin" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="August"/>
            <abstract>
              <t indent="0">This document defines a conference event package for tightly coupled conferences using the Session Initiation Protocol (SIP) events framework, along with a data format used in notifications for this package.  The conference package allows users to subscribe to a conference Uniform Resource Identifier (URI).  Notifications are sent about changes in the membership of this conference and optionally about changes in the state of additional conference components.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4575"/>
          <seriesInfo name="DOI" value="10.17487/RFC4575"/>
        </reference>
        <reference anchor="RFC4585" target="https://www.rfc-editor.org/info/rfc4585" quoteTitle="true" derivedAnchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author initials="J." surname="Ott" fullname="J. Ott">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Wenger" fullname="S. Wenger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Sato" fullname="N. Sato">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Burmeister" fullname="C. Burmeister">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Rey" fullname="J. Rey">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="July"/>
            <abstract>
              <t indent="0">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="RFC4796" target="https://www.rfc-editor.org/info/rfc4796" quoteTitle="true" derivedAnchor="RFC4796">
          <front>
            <title>The Session Description Protocol (SDP) Content Attribute</title>
            <author initials="J." surname="Hautakorpi" fullname="J. Hautakorpi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Camarillo" fullname="G. Camarillo">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="February"/>
            <abstract>
              <t indent="0">This document defines a new Session Description Protocol (SDP) media- level attribute, 'content'.  The 'content' attribute defines the content of the media stream to a more detailed level than the media description line.  The sender of an SDP session description can attach the 'content' attribute to one or more media streams.  The receiving application can then treat each media stream differently (e.g., show it on a big or small screen) based on its content.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4796"/>
          <seriesInfo name="DOI" value="10.17487/RFC4796"/>
        </reference>
        <reference anchor="RFC5124" target="https://www.rfc-editor.org/info/rfc5124" quoteTitle="true" derivedAnchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author initials="J." surname="Ott" fullname="J. Ott">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Carrara" fullname="E. Carrara">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="February"/>
            <abstract>
              <t indent="0">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="RFC5506" target="https://www.rfc-editor.org/info/rfc5506" quoteTitle="true" derivedAnchor="RFC5506">
          <front>
            <title>Support for Reduced-Size Real-Time Transport Control Protocol (RTCP): Opportunities and Consequences</title>
            <author initials="I." surname="Johansson" fullname="I. Johansson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Westerlund" fullname="M. Westerlund">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="April"/>
            <abstract>
              <t indent="0">This memo discusses benefits and issues that arise when allowing Real-time Transport Protocol (RTCP) packets to be transmitted with reduced size.  The size can be reduced if the rules on how to create compound packets outlined in RFC 3550 are removed or changed.  Based on that analysis, this memo defines certain changes to the rules to allow feedback messages to be sent as Reduced-Size RTCP packets under certain conditions when using the RTP/AVPF (Real-time Transport Protocol / Audio-Visual Profile with Feedback) profile (RFC 4585). This document updates RFC 3550, RFC 3711, and RFC 4585.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5506"/>
          <seriesInfo name="DOI" value="10.17487/RFC5506"/>
        </reference>
        <reference anchor="RFC6562" target="https://www.rfc-editor.org/info/rfc6562" quoteTitle="true" derivedAnchor="RFC6562">
          <front>
            <title>Guidelines for the Use of Variable Bit Rate Audio with Secure RTP</title>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JM." surname="Valin" fullname="JM. Valin">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="March"/>
            <abstract>
              <t indent="0">This memo discusses potential security issues that arise when using variable bit rate (VBR) audio with the secure RTP profile.  Guidelines to mitigate these issues are suggested.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6562"/>
          <seriesInfo name="DOI" value="10.17487/RFC6562"/>
        </reference>
        <reference anchor="RFC7022" target="https://www.rfc-editor.org/info/rfc7022" quoteTitle="true" derivedAnchor="RFC7022">
          <front>
            <title>Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs)</title>
            <author initials="A." surname="Begen" fullname="A. Begen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Wing" fullname="D. Wing">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2013" month="September"/>
            <abstract>
              <t indent="0">The RTP Control Protocol (RTCP) Canonical Name (CNAME) is a persistent transport-level identifier for an RTP endpoint.  While the Synchronization Source (SSRC) identifier of an RTP endpoint may change if a collision is detected or when the RTP application is restarted, its RTCP CNAME is meant to stay unchanged, so that RTP endpoints can be uniquely identified and associated with their RTP media streams.</t>
              <t indent="0">For proper functionality, RTCP CNAMEs should be unique within the participants of an RTP session.  However, the existing guidelines for choosing the RTCP CNAME provided in the RTP standard (RFC 3550) are insufficient to achieve this uniqueness.  RFC 6222 was published to update those guidelines to allow endpoints to choose unique RTCP CNAMEs.  Unfortunately, later investigations showed that some parts of the new algorithms were unnecessarily complicated and/or ineffective.  This document addresses these concerns and replaces RFC 6222.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7022"/>
          <seriesInfo name="DOI" value="10.17487/RFC7022"/>
        </reference>
        <reference anchor="RFC7201" target="https://www.rfc-editor.org/info/rfc7201" quoteTitle="true" derivedAnchor="RFC7201">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author initials="M." surname="Westerlund" fullname="M. Westerlund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="April"/>
            <abstract>
              <t indent="0">The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments.  This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments.  The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism.  This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7201"/>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
        </reference>
        <reference anchor="RFC7202" target="https://www.rfc-editor.org/info/rfc7202" quoteTitle="true" derivedAnchor="RFC7202">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Westerlund" fullname="M. Westerlund">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="April"/>
            <abstract>
              <t indent="0">This memo discusses the problem of securing real-time multimedia sessions.  It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism.  This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7202"/>
          <seriesInfo name="DOI" value="10.17487/RFC7202"/>
        </reference>
        <reference anchor="RFC7205" target="https://www.rfc-editor.org/info/rfc7205" quoteTitle="true" derivedAnchor="RFC7205">
          <front>
            <title>Use Cases for Telepresence Multistreams</title>
            <author initials="A." surname="Romanow" fullname="A. Romanow">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Botzko" fullname="S. Botzko">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Duckworth" fullname="M. Duckworth">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Even" fullname="R. Even" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="April"/>
            <abstract>
              <t indent="0">Telepresence conferencing systems seek to create an environment that gives users (or user groups) that are not co-located a feeling of co-located presence through multimedia communication that includes at least audio and video signals of high fidelity.  A number of techniques for handling audio and video streams are used to create this experience.  When these techniques are not similar, interoperability between different systems is difficult at best, and often not possible.  Conveying information about the relationships between multiple streams of media would enable senders and receivers to make choices to allow telepresence systems to interwork.  This memo describes the most typical and important use cases for sending multiple streams in a telepresence conference.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7205"/>
          <seriesInfo name="DOI" value="10.17487/RFC7205"/>
        </reference>
        <reference anchor="RFC7667" target="https://www.rfc-editor.org/info/rfc7667" quoteTitle="true" derivedAnchor="RFC7667">
          <front>
            <title>RTP Topologies</title>
            <author initials="M." surname="Westerlund" fullname="M. Westerlund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Wenger" fullname="S. Wenger">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="November"/>
            <abstract>
              <t indent="0">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="RFC8108" target="https://www.rfc-editor.org/info/rfc8108" quoteTitle="true" derivedAnchor="RFC8108">
          <front>
            <title>Sending Multiple RTP Streams in a Single RTP Session</title>
            <author initials="J." surname="Lennox" fullname="J. Lennox">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Westerlund" fullname="M. Westerlund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="March"/>
            <abstract>
              <t indent="0">This memo expands and clarifies the behavior of Real-time Transport Protocol (RTP) endpoints that use multiple synchronization sources (SSRCs).  This occurs, for example, when an endpoint sends multiple RTP streams in a single RTP session.  This memo updates RFC 3550 with regard to handling multiple SSRCs per endpoint in RTP sessions, with a particular focus on RTP Control Protocol (RTCP) behavior.  It also updates RFC 4585 to change and clarify the calculation of the timeout of SSRCs and the inclusion of feedback messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8108"/>
          <seriesInfo name="DOI" value="10.17487/RFC8108"/>
        </reference>
        <reference anchor="RFC8285" target="https://www.rfc-editor.org/info/rfc8285" quoteTitle="true" derivedAnchor="RFC8285">
          <front>
            <title>A General Mechanism for RTP Header Extensions</title>
            <author initials="D." surname="Singer" fullname="D. Singer">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Desineni" fullname="H. Desineni">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Even" fullname="R. Even" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="October"/>
            <abstract>
              <t indent="0">This document provides a general mechanism to use the header extension feature of RTP (the Real-time Transport Protocol).  It provides the option to use a small number of small extensions in each RTP packet, where the universe of possible extensions is large and registration is decentralized.  The actual extensions in use in a session are signaled in the setup information for that session.  This document obsoletes RFC 5285.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8285"/>
          <seriesInfo name="DOI" value="10.17487/RFC8285"/>
        </reference>
        <reference anchor="RFC8848" target="https://www.rfc-editor.org/info/rfc8848" quoteTitle="true" derivedAnchor="RFC8848">
          <front>
            <title>Session Signaling for Controlling Multiple Streams for Telepresence (CLUE)</title>
            <author initials="R" surname="Hanton" fullname="Robert Hanton">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P" surname="Kyzivat" fullname="Paul Kyzivat">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L" surname="Xiao" fullname="Lennard Xiao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C" surname="Groves" fullname="Christian Groves">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8848"/>
          <seriesInfo name="DOI" value="10.17487/RFC8848"/>
        </reference>
      </references>
    </references>
    <section anchor="sect-8" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">
   The authors would like to thank <contact fullname="Allyn Romanow"/> and
   <contact fullname="Paul Witty"/> for
   contributing text to this work.  <contact fullname="Magnus Westerlund"/> helped draft
   the security section.</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="R." surname="Even" fullname="Roni Even">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street/>
            <city>Tel Aviv</city>
            <code/>
            <country>Israel</country>
          </postal>
          <email>ron.even.tlv@gmail.com</email>
        </address>
      </author>
      <author initials="J." surname="Lennox" fullname="Jonathan Lennox">
        <organization abbrev="8x8 / Jitsi" showOnFrontPage="true">8x8, Inc. / Jitsi</organization>
        <address>
          <postal>
            <street/>
            <city>Jersey City</city>
            <region>NJ</region>
            <code>07302</code>
            <country>United States of America</country>
          </postal>
          <email>jonathan.lennox@8x8.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
