<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">

<!ENTITY RFC3261 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3261.xml">
<!ENTITY RFC3264 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3264.xml">
<!ENTITY RFC3550 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3550.xml">
<!ENTITY RFC3551 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3551.xml">
<!ENTITY RFC3556 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3556.xml">
<!ENTITY RFC3605 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3605.xml">
<!ENTITY RFC3952 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3952.xml">
<!ENTITY RFC6184 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6184.xml">
<!ENTITY RFC6190 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6190.xml">
<!ENTITY RFC4145 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4145.xml">
<!ENTITY RFC4566 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4566.xml">
<!ENTITY RFC4585 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4585.xml">
<!ENTITY RFC4588 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4588.xml">
<!ENTITY RFC4733 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4733.xml">
<!ENTITY RFC4796 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4796.xml">
<!ENTITY RFC5104 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5104.xml">
<!ENTITY RFC5245 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5245.xml">
<!ENTITY RFC5506 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5506.xml">
<!ENTITY RFC5576 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5576.xml">
<!ENTITY RFC5761 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5761.xml">
<!ENTITY RFC5763 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5763.xml">
<!ENTITY RFC5888 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5888.xml">
<!ENTITY RFC6236 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6236.xml">
<!ENTITY RFC6464 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6464.xml">
<!ENTITY RFC6465 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6465.xml">
<!ENTITY RFC7022 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7022.xml">
<!ENTITY RFC7587 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7587.xml">
<!ENTITY RFC7656 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7656.xml">
<!ENTITY RFC7741 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7741.xml">
<!ENTITY RFC7826 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7826.xml">
<!ENTITY RFC8122 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8122.xml">
<!ENTITY RFC8174 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC8445 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8445.xml">
<!ENTITY RFC8627 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8627.xml">
<!ENTITY I-D.ietf-mmusic-sdp-bundle-negotiation
		SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-sdp-bundle-negotiation.xml">
<!ENTITY I-D.ietf-mmusic-sdp-simulcast
    SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-sdp-simulcast.xml">
<!ENTITY I-D.ietf-mmusic-rid
		SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-rid.xml">
<!ENTITY I-D.ietf-rtcweb-jsep
		SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtcweb-jsep.xml">
<!ENTITY I-D.ietf-mmusic-msid
		SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-msid.xml">
<!ENTITY I-D.ietf-mmusic-trickle-ice
		SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-trickle-ice.xml">
<!ENTITY I-D.ietf-mmusic-sctp-sdp
		SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-sctp-sdp.xml">
<!ENTITY I-D.ietf-rtcweb-data-channel
		SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtcweb-data-channel.xml">
<!ENTITY I-D.ietf-mmusic-mux-exclusive
    SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-mux-exclusive.xml">
<!ENTITY I-D.ietf-mmusic-dtls-sdp
    SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-dtls-sdp.xml">
<!ENTITY I-D.ietf-rtcweb-security-arch
    SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtcweb-security-arch.xml">
<!ENTITY I-D.ietf-rtcweb-security
    SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtcweb-security.xml">
 <!ENTITY I-D.ietf-avtext-rid
    SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-avtext-rid.xml"> 
 <!ENTITY I-D.ietf-mmusic-ice-sip-sdp
    SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mmusic-ice-sip-sdp.xml">   
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc iprnotified="yes" ?>
<?rfc strict="no" ?>
<?rfc compact="yes" ?>
<?rfc sortrefs="no" ?>
<?rfc colonspace="yes" ?>
<?rfc rfcedstyle="no" ?>
<?rfc tocdepth="4"?>
<rfc category="info" docName="draft-ietf-rtcweb-sdp-13"
     ipr="trust200902">
  <front>
    <title abbrev="SDP4WebRTC">Annotated Example SDP for WebRTC</title>

     <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
      <organization>Cisco</organization>

      <address>
        <postal>
          <street>170 West Tasman Drive</street>

          <city>San Jose</city>

          <region>CA</region>

          <code>95134</code>

          <country>USA</country>
        </postal>

        <email>snandaku@cisco.com</email>
      </address>
    </author>

   <author fullname="Cullen Jennings" initials="C." surname="Jennings">
      <organization>Cisco</organization>

      <address>
        <postal>
          <street>170 West Tasman Drive</street>

          <city>San Jose</city>

          <region>CA</region>

          <code>95134</code>

          <country>USA</country>
        </postal>

        <phone>+1 408 421-9990</phone>

        <email>fluffy@cisco.com</email>
      </address>
    </author>

    <date day="16" month="December" year="2020"/>

    <area>RAI</area>

    <abstract>
      <t>The Web Real Time Communications (WebRTC) family of protocols 
      defines mechanism for direct interactive rich communication using audio,
      video and data between two peers' web browsers. Within the WebRTC framework, 
      the Session Description protocol (SDP) is used for negotiating session 
      capabilities between the peers.  Such a negotiation happens based on 
      the SDP Offer/Answer exchange mechanism</t>
      <t> This document provides an informational reference in describing
      the role of SDP and the Offer/Answer exchange mechanism for the most
      common WebRTC use-cases.</t>
      <t>This document makes no changes to the SDP Offer/Answer exchange mechanism.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>Javascript Session Establishment Protocol (JSEP) 
        <xref target="I-D.ietf-rtcweb-jsep"></xref> specifies a generic protocol 
        needed to generate <xref target="RFC3264"></xref> SDP Offers and Answers 
        negotiated between the <xref target="WebRTC"></xref> peers for setting up, 
        updating and tearing down a WebRTC session. For this purpose, SDP is used 
        for describing (media and non-media) streams as appropriate for the 
        recipients of the session description to participate in the session.</t>
      <t>The remainder of this document is organized as follows: Sections 
        3 and 4 provide an overview of SDP and the Offer/Answer exchange 
        mechanism. Section 5 provides sample SDP generated for the most common 
        WebRTC use-cases.</t>
    </section>
    <section title="Terminology">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
    NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
    "MAY", and "OPTIONAL" in this document are to be interpreted as
    described in BCP&nbsp;14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they appear in all capitals, as shown here.
      </t>

      <t>Readers should be familiar with the terminology defined in 
      <xref target="RFC3264"/> and in <xref target="RFC7656"/>.</t>
    </section>
    <section title="SDP and the WebRTC">
      <t> The purpose of this section is to provide a general overview of SDP and
      its components. For a more in-depth understanding, the readers are
      advised to refer to <xref target="RFC4566"></xref>.</t>
      <t>The Session Description Protocol (SDP) <xref target="RFC4566"></xref>
      describes multimedia sessions, which can contain audio, video, whiteboard,
      fax, modem, and other streams. SDP provides a general purpose, standard
      representation to describe various aspects of multimedia sessions such as
      media capabilities, transport addresses and related metadata in a
      transport agnostic manner, for the purposes of session announcement,
      session invitation and parameter negotiation.</t>
      <t>SDP is widely used in the context of Session Initiation
      Protocol <xref target="RFC3261"></xref>, Real-time Transport Protocol
      <xref target="RFC3550"></xref> and Real-time Streaming Protocol
      applications <xref target="RFC7826"></xref>.</t>
      <t>Figure 1 introduces the high-level breakup of SDP into components that
      semantically describe a multimedia session, in our case, a WebRTC session
      <xref target="WebRTC"></xref>. It by no means captures everything about
      SDP and hence, should be used for informational purposes only.</t>
      <figure title="Semantic Components of SDP" anchor="fig.sdp.semantics">
          <artwork><![CDATA[
                                                +---------------------+
                                                |        v=           |
                                                +---------------------+
                +---------------------+         +---------------------+
        ====    |   Session Metadata  |  =====  |        o=           |
        |       +---------------------+         +----------------------
        |                                       +---------------------+
        |                                       |        t=           |
        |                                       +---------------------+
        |
        |
        |                                       +---------------------+
        |                                       |        c=           |
        |                                       +---------------------+
        |       +---------------------+
        ====    | Network Description |   =====
        |       +---------------------+
        |                                       +---------------------+
        |                                       |    a=candidate      |
        |                                       +---------------------+
        |
        |
        |                                       +---------------------+
        |                                       |        m=           |
        |                                       +---------------------+
        |        +---------------------+        +---------------------+
        ====     | Stream Description  |  ===== |      a=rtpmap       |
        |        +---------------------+        +----------------------
        |                                       +---------------------+
        |                                       |      a=fmtp         |
        |                                       +---------------------+
        |                                       +---------------------+
        |                                       |      a=sendrecv..   |
        |                                       +---------------------+
+---------------+
|    SEMANTIC   |
| COMPONENTS OF |
|     SDP       |
+---------------+
        |                                       +---------------------+
        |                                       |      a=crypto       |
        |                                       +---------------------+
        |         +---------------------+       +---------------------+
        ====      |Security Descriptions|  =====|      a=ice-frag     |
        |         +---------------------+       +----------------------
        |                                       +---------------------+
        |                                       |      a=ice-pwd      |
        |                                       +---------------------+
        |                                       +---------------------+
        |                                       |     a=fingerprint   |
        |                                       +---------------------+
        |
        |
        |
        |                                       +---------------------+
        |                                       |      a=rtcp-fb      |
        |                                       +---------------------+
        |         +---------------------+       +---------------------+
        ====      |   Qos,Grouping      |       |                     |
                  |   Descriptions      |  =====|       a=group       |
                  +---------------------+       +----------------------
                                                +---------------------+
                                                |       a=rtcpmux     |
                                                +---------------------+




          ]]></artwork>
      </figure>
      <t><xref target="WebRTC"></xref> is architected in such a way that the design of the 
      control plane is specified and implemented by the JavaScript application, 
      as described in the JSEP specification <xref target="I-D.ietf-rtcweb-jsep"></xref>. 
      JSEP provides mechanisms to create session characterization and media
      definition information to conduct the session based on SDP exchanges.</t>
      <t>In this context, SDP serves two purposes:
        <list style="numbers">
          <t>Provide grammatical structure syntactically.</t>
          <t>Semantically convey the participant's intention and capabilities
           required to successfully negotiate a session.</t>
         </list>
      </t>
    </section>
    <section title="Offer/Answer and the WebRTC">
    <t>This section introduces the SDP Offer/Answer Exchange mechanism mandated by
    WebRTC for negotiating session capabilities while setting up, updating and
    tearing down a WebRTC session. This section is intentionally brief in
    nature, and interested readers are recommended to refer to
    <xref target="RFC3264"></xref> for specific details on the protocol
    operation.</t>
    <t>The Offer/Answer <xref target="RFC3264"></xref> model specifies rules for
    the bilateral exchange of Session Description Protocol (SDP) messages for
    creation of multimedia streams. It defines a protocol with involved
    participants exchanging desired session characteristics from each other's
    perspective constructed as SDP to negotiate the session between them.</t>
    <t>In the most basic form, the protocol operation begins by one of the
    participants sending an initial SDP Offer describing its intent to start a
    multimedia communication session. The participant receiving the offer may
    generate an SDP Answer accepting the offer or it may reject the offer. If
    the session is accepted the Offer/Answer model provides a common view of
    the multimedia session between the participants.</t>
    <t>Within the context of WebRTC, the Offer/Answer model defines the
    state-machinery for WebRTC peers to negotiate session descriptions between
    them during the initial setup stages as well as for eventual session updates.
    JSEP specification <xref target="I-D.ietf-rtcweb-jsep"></xref> for WebRTC 
    provides the mechanism for generating <xref target="RFC3264"></xref> 
    SDP Offers and Answers in order for both sides of the session to agree 
    upon the details such as the list of media formats to be sent/received, 
    bandwidth information, crypto parameters, transport parameters, for example.</t>
    </section>

    <section title="WebRTC Session Description Examples">
     <t>A typical web based real-time multimedia communication session can be
     characterized as below:</t>
      <t>
      <list style="symbols">
        <t> It has zero or more Audio only, Video only or Audio/Video RTP
        Sessions,</t>
        <t> may contain zero or more non-media data sessions,</t>
        <t> All the sessions are secured with DTLS-SRTP,</t>
        <t> Supports NAT traversal using ICE mechanism,</t>
        <t> Provides RTCP based feedback mechanisms, </t>
        <t> Sessions can be over IPv4-only or IPv6-only or dual-stack based
        clients,</t>
        <t> Supports BUNDLE based grouping of media streams over a single 5-tuple transport. </t>
       </list>
     </t>
      <section title="Some Conventions">
      <t>
      The examples given in this document follow the conventions listed
      below:
      </t>
      <t>
      <list style="symbols">
        <t>In all the examples, Alice and Bob are assumed to be the WebRTC
        peers.</t>
        <t>It is assumed that for most of the examples, the support for
			  <xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> is
				established a priori either out-of-band or as a consequence of
				successful Offer/Answer negotiation between Alice and Bob, 
        unless explicitly stated otherwise.</t>
        <t>Call-flow diagrams that accompany the use-cases capture only the
        prominent aspects of the system behavior and intentionally are not
        detailed to improve readability.</t>
        <t>Even though the call-flow diagrams show SDP being exchanged
        between the parties, it doesn't represent the only way an
        WebRTC setup is expected to work. Other approaches may involve WebRTC
        applications to exchange the media setup information via non-SDP
        mechanisms as long as they conform to the
        <xref target="I-D.ietf-rtcweb-jsep"></xref> API specification.</t>
        <t>The SDP examples deviate from actual on-the-wire SDP notation in
        several ways. This is done to facilitate readability and to conform to
        the restrictions imposed by the RFC formatting rules.
          <list style="symbols">
          	<t>
          	 Visual markers/Empty lines in any SDP example are inserted to make
						 functional divisions in the SDP clearer, and are not actually part
						 of the SDP syntax.
          	</t>
            <t>
             Excepting the above two conventions, line endings are to be
             interpreted as &lt;CR>&lt;LF> pairs (that is, an ASCII 13 followed
             by an ASCII 10).
            </t>
           </list>
        </t>
        <t>Against each SDP line, pointers to the appropriate RFCs are provided
        for further informational reference. Also an attempt has been made to
        provide explanatory notes to enable better understanding of the SDP
        usage, wherever appropriate.</t>
        <t>The following SDP details are common across all the use-cases defined in
        this document unless mentioned otherwise.
         <list>
           <t> DTLS fingerprint for SRTP (a=fingerprint) </t>
           <t> RTP/RTCP Multiplexing (a=rtcp-mux) </t>
           <t> RTCP Feedback support (a=rtcp-fb) </t>
           <t> Host and server-reflexive candidate lines (a=candidate) </t>
           <t> DTLS-SRTP Setup framework parameters (a=setup) </t>
           <t> RTCP attribute (a=rtcp) </t>
           <t> RTP header extension indicating audio-levels from client to the
           	mixer</t>
         </list>
        For specific details, readers must refer to
				<xref target="I-D.ietf-rtcweb-jsep"/> specification.</t>
        <t>The term "Session" is used rather loosely in this document to refer to
        either a "Communication Session" or a "RTP Session" or a "RTP Stream"
        depending on the context.</t>
        <t>Payload type 109 is usually used for OPUS, 0 for PCMU, 8 for PCMA,
        99 for H.264 and 120 for VP8 in most of the examples to maintain
        uniformity.</t>
				<t>The IP Address:Port combinations '192.0.2.4:61665' (host)
				and '203.0.113.141:54609' (Server Reflexive) is typically used
				for Alice.</t>
				<t>The IP Address:Port combinations '198.51.100.7:51556' (host)
				and '203.0.113.77:49203' (Server Reflexive) is typically used
				for Bob.</t>
        <t>The IPv6 addresses 2001:db8:8101:3a55:4858:a2a9:22ff:99b9 and 
        2001:db8:30c:1266:5916:3779:22f6:77f7 are used to represent Alice and
        Bob host addresses respectively.</t>
			  <t>In actual use the values that represent SSRCs, ICE
				candidate foundations, WebRTC Mediastream, MediaStreamTrack
				Ids values shall be much larger and/or random than the 
        ones shown in the examples.</t>
        <t>tls-id attribute values 89J2LRATQ3ULA24G9AHWVR31VJWSLB68 and UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ 
        are used for Alice. The values CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 and 
        9AIFS8AQ009IXF5D6QQUJ7P8BXPEZJ8G are used for Bob.</t>
        <t>identity attribute values are split across multiple lines to enhance readability, thus
        any line breaks and indentations in the value must be ignored.</t>
        <t>SDP attributes in the examples closely follow the 
        checklist defined in section <xref target="checklist"/>.</t>
       </list>
      </t>
      </section>
      <section title="Basic Examples">
      	<section anchor="sec.2way.audio" title="Audio Only Session">
        	<t>This common scenario shows SDP for secure two-way audio session
        	with Alice offering Opus, PCMU, PCMA and Bob accepting all the
        	offered audio codecs.</t>
          <t>This example also shows the endpoints being <xref target="RFC8445"/>
          compliant by including "ice2" ice-options attribute.</t>
          <figure>
          <artwork alt="Successful-Session 2 Way Audio SAVPF"
              type="call-flow" align="left"><![CDATA[
        2-Way Audio Only Session

Alice                                Bob
|                                     |
|                                     |
|    Offer(Audio:Opus,PCMU,PCMA)      |
|------------------------------------>|
|                                     |
|                                     |
|   Answer(Audio:Opus,PCMU,PCMA)      |
|<------------------------------------|
|                                     |
|                                     |
|Two-way Opus Audio (preferred-codec) |
|.....................................|
|                                     |
|                                     |

]]></artwork>
        </figure>
        <texttable anchor="t_2way-audio_1" title="5.2.1 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>a=identity:eyJpZHAiOnsiZG9tYWluIjoibmlpZi5odSIsInByb3RvY29sIjoiaWRwLmh0bWwifSwiYXNzZXJ0a
W9uIjoiZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y0NJNklrcFhVeUo5LmV5SmpiMjUwWlc1MGN5STZleUptYVc1b
lpYSndjbWx1ZENJNlczc2lZV3huYjNKcGRHaHRJam9pYzJoaExUSTFOaUlzSW1ScFoyVnpkQ0k2SWprek9rTXdPa
kl6T2pKR09rRXlPakF3T2pBd09qQkVPalV4T2tGRE9rUXlPalUwT2pZMU9rWTBPak5DT2pkRU9qa3lPa1JET2pnN
E9qTXpPalV4T2pJek9qUXdPamN5T2preE9qZ3pPalZDT2pBeE9qSkdPalV3T2pjNE9qTkdJbjFkZlN3aWFXUmxib  
lJwZEhraU9pSnRhWE5wUUc1cGFXWXVhSFVpZlEuSTVQdGhKNFFDT05TOFVXd25OOUh3MEdaTDl3d0RBVGRrTWtFW
llmdlNVTTJ6Umd5R09WSGgzRmpnc2FPZklkRnFsNUx6azBFbndVOTNQOUlCQ0xZOWtia3V1c0V1S25YRGVNLTNIN
WFmdTJvZl9CTlZjUnB3MmdBdlNBbVR6SlltcEpqMFEtdmV0TmtVT1huZE9HLUIzT3ZGb3QwZVNENlZSNUdhb2wyc
GduS3FSTktOd3dacEZ1eUZZbFRodHJIdGNiT19WV3o4QnZpTThKS25OdExWd1JxNUhMX2ZLTlRCNzFDYkoyWmh5W
XU1UEdwWDhXcXJMWC1ybm5YSFY3RnhoTTh5OHdrLWd5cnRZazVnbFlZeUFrcTVqZklSXzRzWER5d19Qc1BWTW1aZ
XltenVGV3BQTzVFWlJYR0ZpRjFET0o4Q0Q3Z3Zta2dUdlBXSWpkemtBIn0=</c>
          <c>Section 7.4 of <xref target="I-D.ietf-rtcweb-security-arch"/></c>    
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref>
          - Opus Codec 48khz, 2 channels</c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:8 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE user fragment</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password</c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing </c>
          <c>a=rtcp:60065 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref> - Alice intends to use reduced
          size RTCP for this session</c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref> Alice supports RTP header
          extension to indicate audio levels</c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP Host Candidate</c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP Server Reflexive
          ICE Candidate</c>
					<c>a=candidate:0 2 UDP 2122194687 192.0.2.4 61667 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTCP Host Candidate</c>
          <c>a=candidate:1 2 UDP 1685987071 203.0.113.141 60065 typ srflx
          raddr 192.0.2.4 rport 61667</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTCP Server Reflexive
          ICE Candidate</c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="t_2way-audio_2" title="5.2.1 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>a=identity:ew0KICAiaWRwIjp7DQogICAgImRvbWFpbiI6ICJjaXNjb3NwYXJrLmNvbSIsDQogICAg
InByb3RvY29sIjogImRlZmF1bHQiDQogIH0sDQogICJhc3NlcnRpb24iOiAibEp3WkVocmFVOXBTblJo
V0U1d1VVYzFjR0ZYV1hWaFNGVnBabEV1U1RWUWRHaEtORkZEVDA1VE9GVlhkMjVPT1VoM01FZGFURGwz
ZDBSQlZHUnJUV3RGVw0KICAgICAgICAgICAgICBsbG1kbE5WVFRKNlVtZDVSMDlXU0dnelJtcG5jMkZQ
Wmtsa1JuRnNOVXg2YXpCRmJuZFZPVE5RT1VsQ1EweFpPV3RpYTNWMWMwVjFTMjVZUkdWTkxUTklODQog
ICAgICAgICAgICAgIFdGbWRUSnZabDlDVGxaalVuQjNNbWRCZGxOQmJWUjZTbGx0Y0VwcU1GRXRkbVYw
VG10VlQxaHVaRTlITFVJelQzWkdiM1F3WlZORU5sWlNOVWRoYjJ3eWMNCiAgICAgICAgICAgICAgR2R1
UzNGU1RrdE9kM2RhY0VaMWVVWlpiRlJvZEhKSWRHTmlUMTlXVjNvNFFuWnBUVGhLUzI1T2RFeFdkMUp4
TlVoTVgyWkxUbFJDTnpGRFlrb3lXbWg1VyINCn0=</c>
          <c>Section 7.4 of <xref target="I-D.ietf-rtcweb-security-arch"/></c>  
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c><xref target="I-D.ietf-mmusic-msid"/> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref> Opus Codec</c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:8 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:05067423</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE user fragment</c>
          <c>a=ice-pwd:1747d1ee3474a28a397a4c3f3af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password parameter</c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing
          on port 49203</c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref> - Bob intends to use reduced
          size RTCP for this session</c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref> Bob supports audio level RTP
          header extension as well</c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP Host ICE Candidate</c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref>
       		- RTP/RTCP Server Reflexive ICE Candidate</c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      	</section>
      	<section anchor="sec.2way.av"
        	title="Audio/Video Session">
        	<t>Alice and Bob establish a two-way audio and video session with
        	Opus as the audio codec and H.264 as the video codec.</t>
          <figure>
           <artwork alt="Successful-Session 2 Way SAVPF">
<![CDATA[
         2-Way Audio,Video Session

Alice                                       Bob
|                                            |
|                                            |
|Offer(Audio:Opus,PCMU,PCMA Video:H.264,VP8) |
|------------------------------------------->|
|                                            |
|                                            |
|      Answer(Audio:Opus,Video:H.264)        |
|<-------------------------------------------|
|                                            |
|                                            |
|     Two-way Opus Audio, H.264 Video        |
|............................................|
|                                            |

]]></artwork>
        </figure>
        <t><vspace blankLines='1'></vspace></t>
        <section anchor="sec.2way.av.ipv4" title="IPv4 audio/video session">
          <t>This section shows the IPv4 only Offer/Answer exchange.</t>
          <texttable anchor="t_2way-av_1" title="5.2.2.1 SDP Offer">
            <ttcol align='left'>Offer SDP Contents </ttcol>
            <ttcol align='left'>RFC#/Notes</ttcol>
            <c>v=0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>o=- 20518 0 IN IP4 0.0.0.0</c>
            <c><xref target="RFC4566"></xref> - Session Origin Information</c>
            <c>s=-</c>
            <c><xref target="RFC4566"></xref></c>
            <c>t=0 0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=group:BUNDLE audio video</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=group:LS audio video</c>
            <c><xref target="RFC5888"></xref> - Alice wants to lip sync her audio 
             and video sreams</c>
            <c>a=ice-options:trickle</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>a=ice-options:ice2</c>
            <c><xref target="RFC8445"></xref></c>
            <c>****** Audio m=line *********</c>
            <c>*****************************</c>
            <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</c>
            <c><xref target="RFC4566"></xref></c>
            <c>c=IN IP4 203.0.113.141</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=mid:audio</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma ta </c>
            <c><xref target="I-D.ietf-mmusic-msid"/> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID
            (ta) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
            <c>a=rtpmap:109 opus/48000/2</c>
            <c><xref target="RFC7587"></xref>
            - Opus Codec 48khz, 2 channels</c>
            <c>a=rtpmap:0 PCMU/8000</c>
            <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
            <c>a=rtpmap:8 PCMA/8000</c>
            <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
            <c>a=maxptime:120</c>
            <c> <xref target="RFC4566"/> </c>
            <c>a=ice-ufrag:074c6550</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE user fragment</c>
            <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password parameter</c>
            <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
            <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
            <c>a=setup:actpass</c>
            <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
            <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
            <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
            <c>a=rtcp-mux</c>
            <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing</c>
  		  		<c>a=rtcp-mux-only</c>
            <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
            <c>a=rtcp-rsize</c>
            <c><xref target="RFC5506"></xref> - Alice intends to use reduced
            size RTCP for this session</c>
            <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
            <c><xref target="RFC6464"></xref></c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61665 typ host</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP Host Candidate</c>
            <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54609 typ srflx
            raddr 192.0.2.4 rport 61665</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP Server Reflexive ICE Candidate</c>
            <c>a=end-of-candidates</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>****** Video m=line *********</c>
            <c>*****************************</c>
  		      <c>m=video 0 UDP/TLS/RTP/SAVPF 99 120</c>
            <c><xref target="RFC4566"></xref> </c>
            <c>c=IN IP4 203.0.113.141</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=bundle-only</c>
					  <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
            <c>a=mid:video</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma tb </c>
            <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID
            (tb) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Alice can send and recv video</c>
            <c>a=rtpmap:99 H264/90000</c>
            <c><xref target="RFC6184"></xref> - H.264 Video Codec</c>
            <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
            <c><xref target="RFC6184"></xref></c>
            <c>a=rtpmap:120 VP8/90000</c>
            <c><xref target="RFC7741"></xref> - VP8 video codec</c>
            <c>a=rtcp-fb:99 nack</c>
            <c><xref target="RFC4585"></xref> - Indicates NACK RTCP feedback
            support</c>
            <c>a=rtcp-fb:99 nack pli</c>
            <c><xref target="RFC4585"></xref> - Indicates support for Picture
            loss Indication and NACK</c>
            <c>a=rtcp-fb:99 ccm fir</c>
            <c><xref target="RFC5104"></xref> - Full Intra Frame Request-Codec
            Control Message support</c>
            <c>a=rtcp-fb:120 nack</c>
            <c><xref target="RFC4585"></xref> - Indicates NACK RTCP feedback
            support</c>
            <c>a=rtcp-fb:120 nack pli</c>
            <c><xref target="RFC4585"></xref> - Indicates support for Picture
            loss Indication and NACK</c>
            <c>a=rtcp-fb:120 ccm fir</c>
            <c><xref target="RFC5104"></xref> - Full Intra Frame Request-Codec
            Control Message support</c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          </texttable>
          <t><vspace blankLines='1'></vspace></t>
          <texttable anchor="t2way-av_2" title="5.2.2.1 SDP Answer">
            <ttcol align='left'>Answer SDP Contents </ttcol>
            <ttcol align='left'>RFC#/Notes</ttcol>
            <c>v=0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>o=-  16833 0 IN IP4 0.0.0.0</c>
            <c><xref target="RFC4566"></xref> - Session Origin Information</c>
            <c>s=-</c>
            <c><xref target="RFC4566"></xref></c>
            <c>t=0 0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=group:BUNDLE audio video</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=group:LS audio video</c>
            <c><xref target="RFC5888"></xref> - Bob agrees to do the same</c>
            <c>a=ice-options:trickle</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>a=ice-options:ice2</c>
            <c><xref target="RFC8445"></xref></c>
            <c>****** Audio m=line *********</c>
            <c>*****************************</c>
            <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
            <c><xref target="RFC4566"></xref></c>
            <c>c=IN IP4 203.0.113.77</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=mid:audio</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma ta </c>
            <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
            <c>a=rtpmap:109 opus/48000/2</c>
            <c><xref target="RFC7587"></xref> - Bob accepts
            only Opus Codec</c>
            <c>a=maxptime:120</c>
            <c><xref target="RFC4566"/></c>
            <c>a=ice-ufrag:c300d85b</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> -  ICE username frag</c>
            <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password</c>
            <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
            <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
            <c>a=setup:active</c>
            <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
            <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
            <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
            <c>a=rtcp-mux</c>
            <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing</c>
            <c>a=rtcp-mux-only</c>
            <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
            <c>a=rtcp-rsize</c>
            <c><xref target="RFC5506"></xref> - Bob intends to use reduced
            size RTCP for this session</c>
            <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
            <c><xref target="RFC6464"></xref></c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=candidate:0 1 UDP 3618095783 198.51.100.7 49203 typ host</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP Host ICE Candidate</c>
            <c>a=candidate:1 1 UDP 565689203 203.0.113.77 49203 typ srflx
            raddr 198.51.100.7 rport 51556</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP Server Reflexive ICE
            Candidate</c>
            <c>a=end-of-candidates</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>****** Video m=line *********</c>
            <c>*****************************</c>
            <c>m=video 0 UDP/TLS/RTP/SAVPF 99</c>
            <c><xref target="RFC4566"></xref> </c>
            <c>c=IN IP4 203.0.113.77</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=bundle-only</c>
					  <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
            <c>a=mid:video</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma tb </c>
            <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID
            (tb) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Bob can send and recv video</c>
            <c>a=rtpmap:99 H264/90000</c>
            <c><xref target="RFC6184"></xref> - Bob accepts H.264 Video Codec.</c>
            <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
            <c><xref target="RFC6184"></xref></c>
            <c>a=rtcp-fb:99 nack </c>
            <c><xref target="RFC4585"></xref> - Indicates support for NACK
            based RTCP feedback</c>
            <c>a=rtcp-fb:99 nack pli</c>
            <c><xref target="RFC4585"></xref> - Indicates support for
            Picture loss Indication and NACK</c>
            <c>a=rtcp-fb:99 ccm fir</c>
            <c><xref target="RFC5104"></xref> - Full Intra Frame Request-
            Codec Control Message support</c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          </texttable>
          <t><vspace blankLines='1'></vspace></t>
      	</section>
        <section anchor="sec.2way.av.dual" title="Dual Stack audio/video session">
          <t>This section captures offer/answer exchange when Alice and Bob support both
            IPv4 and IPv6 host addresses.</t>
          <texttable anchor="t_2way-av_dual" title="5.2.2.2 SDP Offer">
            <ttcol align='left'>Offer SDP Contents </ttcol>
            <ttcol align='left'>RFC#/Notes</ttcol>
            <c>v=0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>o=- 20518 0 IN IP4 0.0.0.0</c>
            <c><xref target="RFC4566"></xref> - Session Origin Information</c>
            <c>s=-</c>
            <c><xref target="RFC4566"></xref></c>
            <c>t=0 0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=group:BUNDLE audio video</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=group:LS audio video</c>
            <c><xref target="RFC5888"></xref> - Alice wants to lip sync her audio 
             and video sreams</c>
            <c>a=ice-options:trickle</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>a=ice-options:ice2</c>
            <c><xref target="RFC8445"></xref></c>
            <c>****** Audio m=line *********</c>
            <c>*****************************</c>
            <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</c>
            <c><xref target="RFC4566"></xref></c>
            <c>c=IN IP4 203.0.113.141</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=mid:audio</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma ta </c>
            <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID
            (ta) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
            <c>a=rtpmap:109 opus/48000/2</c>
            <c><xref target="RFC7587"></xref>
            - Opus Codec 48khz, 2 channels</c>
            <c>a=rtpmap:0 PCMU/8000</c>
            <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
            <c>a=rtpmap:8 PCMA/8000</c>
            <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
            <c>a=maxptime:120</c>
            <c> <xref target="RFC4566"/> </c>
            <c>a=ice-ufrag:074c6550</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE user fragment</c>
            <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password parameter</c>
            <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
            <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
            <c>a=setup:actpass</c>
            <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
            <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
            <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
            <c>a=rtcp-mux</c>
            <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing</c>
            <c>a=rtcp-mux-only</c>
            <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
            <c>a=rtcp-rsize</c>
            <c><xref target="RFC5506"></xref> - Alice intends to use reduced
            size RTCP for this session</c>
            <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
            <c><xref target="RFC6464"></xref></c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61665 typ host</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP Host Candidate</c>
            <c>a=candidate:0 1 UDP 2122194687 
              2001:db8:8101:3a55:4858:a2a9:22ff:99b9 61665 typ host</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP IPv6 Host Candidate</c>
            <c>a=end-of-candidates</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>****** Video m=line *********</c>
            <c>*****************************</c>
            <c>m=video 0 UDP/TLS/RTP/SAVPF 99 120</c>
            <c><xref target="RFC4566"></xref> </c>
            <c>c=IN IP4 203.0.113.141</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=bundle-only</c>
					  <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
            <c>a=mid:video</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma tb </c>
            <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID
            (tb) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Alice can send and recv video</c>
            <c>a=rtpmap:99 H264/90000</c>
            <c><xref target="RFC6184"></xref> - H.264 Video Codec</c>
            <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
            <c><xref target="RFC6184"></xref></c>
            <c>a=rtpmap:120 VP8/90000</c>
            <c><xref target="RFC7741"></xref> - VP8 video codec</c>
            <c>a=rtcp-fb:99 nack</c>
            <c><xref target="RFC4585"></xref> - Indicates NACK RTCP feedback
            support</c>
            <c>a=rtcp-fb:99 nack pli</c>
            <c><xref target="RFC4585"></xref> - Indicates support for Picture
            loss Indication and NACK</c>
            <c>a=rtcp-fb:99 ccm fir</c>
            <c><xref target="RFC5104"></xref> - Full Intra Frame Request-Codec
            Control Message support</c>
            <c>a=rtcp-fb:120 nack</c>
            <c><xref target="RFC4585"></xref> - Indicates NACK RTCP feedback
            support</c>
            <c>a=rtcp-fb:120 nack pli</c>
            <c><xref target="RFC4585"></xref> - Indicates support for Picture
            loss Indication and NACK</c>
            <c>a=rtcp-fb:120 ccm fir</c>
            <c><xref target="RFC5104"></xref> - Full Intra Frame Request-Codec
            Control Message support</c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          </texttable>
          <t><vspace blankLines='1'></vspace></t>
          <texttable anchor="t2way-av_2_dual" title="5.2.2.2 SDP Answer">
            <ttcol align='left'>Answer SDP Contents </ttcol>
            <ttcol align='left'>RFC#/Notes</ttcol>
            <c>v=0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>o=-  16833 0 IN IP4 0.0.0.0</c>
            <c><xref target="RFC4566"></xref> - Session Origin Information</c>
            <c>s=-</c>
            <c><xref target="RFC4566"></xref></c>
            <c>t=0 0</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=group:BUNDLE audio video</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=group:LS audio video</c>
            <c><xref target="RFC5888"></xref> - Bob agrees to do the same</c>
            <c>a=ice-options:trickle</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>a=ice-options:ice2</c>
            <c><xref target="RFC8445"></xref></c>
            <c>****** Audio m=line *********</c>
            <c>*****************************</c>
            <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
            <c><xref target="RFC4566"></xref></c>
            <c>c=IN IP4 203.0.113.77</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=mid:audio</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma ta </c>
            <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
            <c>a=rtpmap:109 opus/48000/2</c>
            <c><xref target="RFC7587"></xref> - Bob accepts
            only Opus Codec</c>
            <c>a=maxptime:120</c>
            <c><xref target="RFC4566"/></c>
            <c>a=ice-ufrag:c300d85b</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> -  ICE username frag</c>
            <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password</c>
            <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
            <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
            <c>a=setup:active</c>
            <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
            <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
            <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
            <c>a=rtcp-mux</c>
            <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing</c>
            <c>a=rtcp-mux-only</c>
            <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
            <c>a=rtcp-rsize</c>
            <c><xref target="RFC5506"></xref> - Bob intends to use reduced
            size RTCP for this session</c>
            <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
            <c><xref target="RFC6464"></xref></c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
            <c>a=candidate:0 1 UDP 3618095783 198.51.100.7 49203 typ host</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP Host ICE Candidate</c>
            <c>a=candidate:0 1 UDP 3618095783 
              2001:db8:30c:1266:5916:3779:22f6:77f7 49203 typ host</c>
            <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - RTP/RTCP IPv6 Host ICE Candidate</c>
            <c>a=end-of-candidates</c>
            <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
            <c>****** Video m=line *********</c>
            <c>*****************************</c>
            <c>m=video 0 UDP/TLS/RTP/SAVPF 99</c>
            <c><xref target="RFC4566"></xref> </c>
            <c>c=IN IP4 203.0.113.77</c>
            <c><xref target="RFC4566"></xref></c>
            <c>a=bundle-only</c>
					  <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
            <c>a=mid:video</c>
            <c><xref target="RFC5888"></xref></c>
            <c>a=msid:ma tb </c>
            <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID
            (tb) </c>
            <c>a=sendrecv</c>
            <c><xref target="RFC3264"></xref> - Bob can send and recv video</c>
            <c>a=rtpmap:99 H264/90000</c>
            <c><xref target="RFC6184"></xref> - Bob accepts H.264 Video Codec.</c>
            <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
            <c><xref target="RFC6184"></xref></c>
            <c>a=rtcp-fb:99 nack </c>
            <c><xref target="RFC4585"></xref> - Indicates support for NACK
            based RTCP feedback</c>
            <c>a=rtcp-fb:99 nack pli</c>
            <c><xref target="RFC4585"></xref> - Indicates support for
            Picture loss Indication and NACK</c>
            <c>a=rtcp-fb:99 ccm fir</c>
            <c><xref target="RFC5104"></xref> - Full Intra Frame Request-
            Codec Control Message support</c>
            <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
            <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          </texttable>
          <t><vspace blankLines='1'></vspace></t>
        </section>
      </section>
      	<section
        	title="Data Only Session">
        	<t>This scenario illustrates the SDP negotiated to setup a data-only
            session based on the SCTP Data Channel, thus enabling use-cases such
            as file-transfer, real-time game control for example.</t>
        	<figure>
          <artwork alt="Successful-Data Only Session">
<![CDATA[
      2-Way DataChannel Session

Alice                            Bob
|                                 |
|                                 |
|                                 |
|      Offer(DataChannel)         |
|-------------------------------->|
|                                 |
|                                 |
|      Answer(DataChannel)        |
|<--------------------------------|
|                                 |
|                                 |
| Two-way SCTP based DataChannel  |
|.................................|
|                                 |
|                                 |

]]></artwork>
        </figure>
        <texttable anchor="t2way-dc_1" title="5.2.3 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE data</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Application m=line *********</c>
          <c>*****************************</c>
          <c>m=application 54609 UDP/DTLS/SCTP webrtc-datachannel</c>
          <c><xref target="I-D.ietf-rtcweb-data-channel"></xref> </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv non-media
          data</c>
          <c>a=sctp-port:5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=max-message-size:100000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - Session Level ICE parameter</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - Session Level ICE parameter</c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref> - Session DTLS Fingerprint for
          SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="t_2way-dc_2" title="5.2.3 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE data</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Application m=line *********</c>
          <c>*****************************</c>
          <c>m=application 49203 UDP/DTLS/SCTP webrtc-datachannel</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv
          non-media data</c>
          <c>a=sctp-port:5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=max-message-size:100000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - Session Level ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - Session Level ICE password</c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref> - Session DTLS Fingerprint for
          SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 49203 typ srflx raddr
          198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      	</section>
      	<section anchor="audio_on_hold"
        	title="Audio Call On Hold">
        	<t>Alice calls Bob, but when Bob answers he places Alice on
            hold by setting the SDP direction attribute to a=inactive in the
            Answer.</t>
        	<figure>
          <artwork alt="Audio On Hold">
<![CDATA[
           Audio On Hold

Alice                            Bob
|                                 |
|                                 |
|      Offer(Audio:Opus)          |
|-------------------------------->|
|                                 |
|                                 |
|  Answer(Audio:Opus,a=inactive)  |
|<--------------------------------|
|                                 |
|                                 |
|      One-way Opus Audio         |
|.................................|
|                                 |
|
]]></artwork>
        </figure>
        <texttable anchor="t_audio_on_hold_1" title="5.2.4 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref>
          - Opus Codec 48khz, 2 channels</c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> -  ICE user fragment </c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> -  ICE password</c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP
          Muxing</c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="t_audio_on_hold_2" title="5.2.4 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=inactive</c>
          <c><xref target="RFC3264"></xref> - Bob puts call On Hold</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref> - Bob accepts
          Opus Codec</c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password</c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP
          Muxing</c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
					<c>a=candidate:0 1 UDP 2113667327 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - Host candidate</c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> -  Server Reflexive candidate</c>
          <c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      	</section>
      	<section anchor="sec.audio.dtmf"
        	title="Audio with DTMF Session">
        	<t>In this example, Alice wishes to establish two separate
            audio streams, one for normal audio and the other for
            telephone-events. Alice offers first audio stream with three
            codecs and the other with <xref target="RFC4733"/> tones (for DTMF).
            Bob accepts both the audio streams by choosing Opus as the
            audio codec and telephone-event for the other stream.</t>
        	<figure>
            <artwork alt="Audio With DTMF">
<![CDATA[
            Audio Session with DTMF

Alice                                              Bob
|                                                   |
|                                                   |
|                                                   |
|  Offer(Audio:Opus,PCMU,PCMA Audio:telephone-event)|
|-------------------------------------------------->|
|                                                   |
|                                                   |
|    Answer(Audio:Opus, Audio:telephone-event)      |
|<--------------------------------------------------|
|                                                   |
|                                                   |
|   Opus audio stream and telephone-event stream    |
|...................................................|
|                                                   |
            ]]></artwork>
        </figure>
        <texttable anchor="t_audio_dtmf_1" title="5.2.5 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio dtmf</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref>
          - Opus Codec 48khz, 2 channels</c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:8 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> -  ICE user fragment</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> - ICE password parameter</c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP
          Muxing</c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** DTMF m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 0 UDP/TLS/RTP/SAVPF 126</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:dtmf</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Alice can send DTMF Events</c>
          <c>a=rtpmap:126 telephone-event/8000</c>
          <c><xref target="RFC4733"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          </texttable>
          <t><vspace blankLines='1'></vspace></t>
          <texttable anchor="t_audio_dtmf_2" title="5.2.5 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio dtmf</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID
          (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and receive Opus
          audio</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref> - Bob accepts
          Opus Codec</c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> -  ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> -  ICE password</c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref> -  Fingerprint for SRTP</c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing
          on port 49203</c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref> - Alice intends to use reduced size
          RTCP for this session</c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** DTMF m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 0 UDP/TLS/RTP/SAVPF 126</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:dtmf</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack
          ID (tb) </c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Alice can receive DTMF events</c>
          <c>a=rtpmap:126 telephone-event/8000</c>
          <c><xref target="RFC4733"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      	</section>
      	<section anchor="sec.av.oneway"
        	title="One Way Audio/Video Session - Document Camera">
        	<t>In this scenario Alice and Bob engage in a 1 way audio and video
        	session with Bob receiving Alice's audio and her presentation
        	slides as video stream.</t>
        <figure>
          <artwork alt="One Way Audio Video Session">
<![CDATA[

   One Way Audio & Video Session - Document Camera


Alice                                                 Bob
|                                                      |
|                                                      |
|                                                      |
|   Alice Offers sendonly audio and video streams.     |
|  The video stream corresponds to her presentation    |
|                                                      |
|           Offer(Audio:Opus, Video: VP8)              |
|----------------------------------------------------->|
|                                                      |
|                                                      |
|            (Audio:Opus, Video: VP8)                  |
|<-----------------------------------------------------|
|                                                      |
|                                                      |
|          One-way Opus Audio, VP8 Video               |
|......................................................|
|   Bob can hear Alice and see her presentation slides.|
|                                                      |
|                                                      |

]]></artwork>
        </figure>
        <texttable anchor="table_av_oneway_1" title="5.2.6 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only audio stream</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 203.0.113.141 54609 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=content:slides</c>
          <c><xref target="RFC4796"></xref> - Alice's presentation video stream</c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_av_oneway_2" title="5.2.6 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Receive only audio stream</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 203.0.113.77 49203 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=content:slides</c>
          <c><xref target="RFC4796"></xref> - presentation stream</c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      	</section>
        <section anchor="sec.successful.2way.bundle"
        title="Audio, Video Session with BUNDLE Support Unknown">
        <t>In this example, since Alice is unsure of the Bob's support of
        the BUNDLE framework, following steps are performed in
        order to negotiate and setup a BUNDLE Address for the session
         <list style="symbols">
           <t>An SDP Offer, in which the Alice assigns unique addresses to
           each "m=" line in the BUNDLE group, and requests the Answerer to
           select the Offerer's BUNDLE address. </t>
           <t>An SDP Answer, in which Bob indicates support for BUNDLE,
           	selects the offerer's BUNDLE address, selects its own BUNDLE
           	address and associates it with each BUNDLED m=line within the
           	BUNDLE group.</t>
         </list>
         Once the Offer/Answer exchange completes, both Alice and Bob
         each end up using single RTP Session for both the Media Streams.</t>
        <figure>
          <artwork alt="Successful-Session 2 Way BUNDLE">
<![CDATA[

 Two-Way Secure Audio,Video with BUNDLE support unknown

Alice                                                 Bob
|                                                      |
|                                                      |
|   Alice offers BUNDLE support with unique address    |
|        for the audio and video m-line                |
|                                                      |
|                                                      |
|          Offer(Audio:Opus Video:VP8)                 |
|----------------------------------------------------->|
|                                                      |Bob
|                                                      |supports
|                                                      |BUNDLE,
|                                                      |Uses
|                                                      |identical
|                                                      |address
|          Answer(Audio:Opus Video:VP8)                |
|<-----------------------------------------------------|
|                                                      |
|    2 Way Call with Audio and Video Multiplexed       |
|......................................................|
|                                                      |

]]></artwork>
        </figure>
        <texttable anchor="table_2waybundle_1" title="5.2.7 SDP Offer w/BUNDLE">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group
          with a unique port number</c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta)</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp:54610 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"/> - RTCP port different from
           RTP Port</c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTP host candidate</c>
					<c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54609 typ srflx
					raddr 192.0.2.4 rport 61665</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTP Server Reflexive candidate</c>
					<c>a=candidate:0 2 UDP 2122194687 192.0.2.4 61666 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTCP host candidate</c>
          <c>a=candidate:1 2 UDP 1685987071 203.0.113.141 54610 typ srflx
          raddr 192.0.2.4 rport 61666</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTCP Server Reflexive candidate</c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 62537 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref> Video m=line part of the
          Bundle group with a unique port number</c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb)</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=ice-ufrag:6550074c</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:74af08a068a28a397a4c3f31747d1ee34</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp:62538 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61886 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTP Host candidate</c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 62537 typ srflx
          raddr 192.0.2.4 rport 61886</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTP Server Reflexive candidate</c>
					<c>a=candidate:0 2 UDP 2122194687 192.0.2.4 61888 typ host</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTCP host candidate</c>
					<c>a=candidate:1 2 UDP 1685987071 203.0.113.141 62538 typ srflx
          raddr 192.0.2.4 rport 61888</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"/> - RTCP Server Reflexive candidate</c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_2waybundle_2"
						title="5.2.7 SDP Answer w/BUNDLE">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
            Bob supports BUNDLE semantics.</c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
					<c><xref target="RFC5888"></xref> Audio m=line part of the BUNDLE group</c>
					<c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 198.51.100.7 49203 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.77 51556 typ srflx
          raddr 198.51.100.7 rport 49203</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref> Video m=line part of the
          BUNDLE group with the port from audio line repeated </c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb)</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        </section>
<!-- COMMENTING THIS EXAMPLE since we made BUNDLE uniform across all the examples.
        <section anchor="sec.successful-2way-bundle-one-exchange"
        title="Audio, Video w/BUNDLE Support Known">
        <t>
         This use-case is a successful audio and video stream multiplexing scenario,
         with Alice and Bob aware of each others support for SDP BUNDLE framework
         <xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/>.
         </t>
    <figure>
          <artwork alt="Successful-Session 2 Way BUNDLE Support Known"
            src="2waybundleknown.svg"><![CDATA[
title 2-Way Secure Audio, Video with BUNDLE support Known

Alice->Bob: Offer(Audio:Opus Video:VP8)
note right of Alice
Alice offers BUNDLE support with identical address across m-lines.
end note

Bob->Alice: Answer(Audio:Opus Video:VP8) indicating its support for BUNDLE
note left of Bob
Bob uses identical addresses across the m=lines
end note

Alice <-> Bob: 2Way Call with Audio and Video Multiplexed
]]></artwork>
        </figure>
        <texttable anchor="table_2waybundleknown_1" title="5.3.2 SDP Offer w/BUNDLE">
          <ttcol align='left'>SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid-semantic:WMS</c>
          <c><xref target="I-D.ietf-mmusic-msid"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics.</c>
          <c>m=audio 10000 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref> - Audio m=line part of BUNDLE group</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c><c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:11111 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.0.2.4 10000 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 203.0.113.141 10000 typ srflx raddr 192.0.2.4 rport 10000</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.0.2.4 64678 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 203.0.113.141 64678 typ srflx raddr 192.0.2.4 rport 64678</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 10000 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref> - Video m=line with Bundle address same as the audio m=line</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:22222 cname:Q/1HmN4Xa5NWs1ao</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.0.2.4 10000 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 203.0.113.141 10000 typ srflx raddr 192.0.2.4 rport 10000</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 2113667326 192.0.2.4 64678 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.141 64678 typ srflx raddr 192.0.2.4 rport 64678</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_2waybundleknown_2" title="5.3.2 SDP Answer w/BUNDLE">
          <ttcol align='left'>SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid-semantic:WMS</c>
          <c><xref target="I-D.ietf-mmusic-msid"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref> - Bob supports
          BUNDLE semantics.</c>
          <c>m=audio 20000 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref> - Audio m=line part of the BUNDLE group</c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c><c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:33333 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 20000 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 20000 typ srflx raddr 198.51.100.7 rport 20000</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 198.51.100.7 60065 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.77 60065 typ srflx raddr 198.51.100.7 rport 60065</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 20000 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref> - Video m=line with Bundle address
          same as the audio m=line </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:44444 cname:Q/NWs1ao1HmN4Xa5/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 20000 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 20000 typ srflx raddr 198.51.100.7 rport 20000</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 198.51.100.7 60065 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.77 60065 typ srflx raddr 198.51.100.7 rport 60065</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
-->
      <section anchor="avd-2way"
        title="Audio, Video and Data Session">
        <t>This example shows SDP for negotiating a session with Audio,
        Video and data streams between Alice and Bob with BUNDLE support
        known.</t>
        <figure>
          <artwork alt="Successful-Session 2 Way SAVPF">
<![CDATA[

    Audio,Video,Data with BUNDLE support known

Alice                                       Bob
|                                            |
|                                            |
|   Alice indicates BUNDLE support with      |
|  identical address across all the m=lines  |
|                                            |
|                                            |
|     Offer(Audio:Opus Video:VP8 Data)       |
|------------------------------------------->|
|                                            |Bob does
|                                            |the same
|    Answer(Audio:Opus,Video:VP8 Data)       |
|<-------------------------------------------|
|                                            |
|                                            |
|                                            |
|    Two-way Audio,Video, Data multiplexed   |
|............................................|
|                                            |
|                                            |

]]></artwork>
        </figure>

    	 <texttable anchor="table_avd-2way_1" title="5.2.8 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video data</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
					<c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref> </c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Application m=line *********</c>
          <c>*****************************</c>
          <c>m=application 0 UDP/DTLS/SCTP webrtc-datachannel</c>
          <c><xref target="I-D.ietf-rtcweb-data-channel"></xref> </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctp-port:5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=max-message-size:100000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_avd-2way_2" title="5.2.8 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video data</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.77 49203 typ srflx
					raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
					<c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref> </c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Application m=line *********</c>
          <c>*****************************</c>
          <c>m=application 0 UDP/DTLS/SCTP webrtc-datachannel</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctp-port:5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=max-message-size:100000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
   </section>
<!--
    <section anchor="sec.successful-session-remove-datachannel"
          title="Secure Two-way Audio,Video,Data and remove data stream">
        <t>
          This scenario builds upon from the usecase in the section 5.1.7
          It extends by Alice removing data-stream once the session is in progress.
        </t>
        <t hangText="Note">
          There is an ongoing discussion with in the working group to allow addition
          and deletion of streams using partial Offer/Answer exchanges based on
          m=lines. Once a final decision is reached, the following example shall be
          updated to reflect the same.
        </t>
        <figure>
          <artwork alt="Successful-Session Remove Data"
            src="avd-d.svg"><![CDATA[
title WebRTC Session (Audio,Video,Datachannel) - Drop Datachannel
note right of Alice
    Alice & Bob are in a two-way audio,video and datachannel session.
    Alice decides to stop the datachannel stream
end note
Alice->Bob: Offer(Audio:Opus Video:VP8, Application: Drop)
Bob->Alice: Answer(Audio:Opus Video:VP8, Application:Drop)
Alice->Bob: Two-way Opus Audio and VP8 Video
]]></artwork>
        </figure>
        <t>
          As a precondition, A Two-Way Audio,Video and Data Session is already setup.
        </t>
        <texttable anchor="table_avd-d_1" title="5.1.8 SDP Updated Offer w/DataChannel Drop">
          <ttcol align='left'>SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=1</c>
          <c><xref target="RFC4566"></xref> Incremented version to indicate the update</c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 0 109 98</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c><c>a=rtpmap:98 iLBC/8000
            a=fmtp:98 mode=20</c>
          <c><xref target="RFC3952"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.0.2.4 54609 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 203.0.113.141 54609 typ srflx raddr 192.0.2.4 rport 54609</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.0.2.4 64678 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 203.0.113.141 64678 typ srflx raddr 192.0.2.4 rport 64678</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref></c>
          <c>m=video  62537 UDP/TLS/RTP/SAVPF 99 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:99 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.0.2.4 62537 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP  1694302207 203.0.113.141 62537 typ srflx raddr 192.0.2.4 rport 62537</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 2113667326 192.0.2.4 54721 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.141 54721 typ srflx raddr 192.0.2.4 rport 54721</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:99 nack pli</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-fb:99 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>m=application 0 DTLS/SCTP 5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref> - Port 0 indicates dropping data stream </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=sctmap:5000 webrtc-DataChannel 1</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-DataChannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_avd-d_2" title="5.1.8 SDP Updated Answer">
          <ttcol align='left'>SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=1</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c><c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 49203 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 49203 typ srflx raddr 198.51.100.7 rport 49203</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 198.51.100.7 60065 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.77 60065 typ srflx raddr 198.51.100.7 rport 60065</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>m=video  63130 UDP/TLS/RTP/SAVPF 99</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 <t>a=ice-options:trickle is included at session level in all offers and answers when supported.</t></c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:99 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 63130 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 63130 typ srflx raddr 198.51.100.7 rport 63130</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 198.51.100.7 56607 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.77 56607 typ srflx raddr 198.51.100.7 rport 56607</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:99 nack pli</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-fb:99 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>m=application  0 DTLS/SCTP 5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref> Bob accepts dropping the data stream </c>
          <c>c=IN IP4 203.0.113.771</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=sctpmap:5000 webrtc-DataChannel 1</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-DataChannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
-->
      	<section anchor="successful-2way-bundle-unsupported"
        title="Audio, Video Session with BUNDLE Unsupported">
        <t>This use-case illustrates SDP Offer/Answer exchange where the
        far-end (Bob) either doesn't support media bundling or doesn't want
        to group m=lines over a single 5-tuple.</t>
				<t>This is indicated by dropping the "a=group:BUNDLE" line
				and BUNDLE RTP header extension in the Answer SDP.</t>
        <t> On successful Offer/Answer exchange, Alice and Bob each end up
        using unique 5-tuple for audio and video media streams respectively.</t>
        <figure>
          <artwork alt="Successful-Session 2 Way BUNDLE Unsupported">
<![CDATA[

   Two-Way Secure Audio,Video with BUNDLE Unsupported

Alice                                                 Bob
|                                                      |
|                                                      |
|     Alice offers BUNDLE support with unique address  |
|           for the audio and video m-line             |
|                                                      |
|                                                      |
|           Offer(Audio:Opus Video:VP8)                |
|----------------------------------------------------->|
|                                                      |Bob
|                                                      |doesn't
|                                                      |support
|                                                      |BUNDLE
|           Answer(Audio:Opus Video:VP8)               |
|<-----------------------------------------------------|
|                                                      |Bob uses
|                                                      |unique
|                                                      |addresses
|                                                      |across the
|                                                      |m=lines
|                                                      |
|2Way Call with Audio and Video on different 5-tuples  |
|......................................................|
|                                                      |
|                                                      |

]]></artwork>
        </figure>
        <texttable anchor="table_2waybundlerej_1"
        	title="5.2.9 SDP Offer w/BUNDLE">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group
          with a unique port number</c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp:55232 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"/> - RTCP port different from
           RTP port</c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:0 2 UDP 2122194687 192.0.2.4 61666 typ host</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:1 2 UDP 1685987071 203.0.113.141 55232 typ srflx
          raddr 192.0.2.4 rport 61666</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 54332 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref> Video m=line part of the
          BUNDLE group with a unique port number</c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=ice-ufrag:7872093</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:ee3474af08a068a28a397a4c3f31747d1</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> - Alice can act as DTLS client or server</c>
          <c>a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp:60052 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 192.0.2.4 71775 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:1 1 UDP 1685987071 203.0.113.141 54332 typ srflx
					raddr 192.0.2.4 rport 71775</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:0 2 UDP 2122194687 192.0.2.4 71776 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1685987071 203.0.113.141 60052 typ srflx
          raddr 192.0.2.4 rport 71776</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_2waybundlerej_2"
        	title="5.2.9 SDP Answer without BUNDLE">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 53214 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08</c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=candidate:0 1 UDP 2122194687 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:1 1 UDP 1685987071 203.0.113.77 53214 typ srflx
					raddr 198.51.100.7 rport 51556</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:0 2 UDP 2122194687 198.51.100.7 51558 typ host</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:1 2 UDP 1685987071 203.0.113.77 60065 typ srflx
          raddr 198.51.100.7 rport 51558</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 58679 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=ice-ufrag:85bC300</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:325921d5d47efbabd9a2de4e99bd291c</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256
						6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35
            :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> - Bob is the DTLS client</c>
          <c>a=tls-id:9AIFS8AQ009IXF5D6QQUJ7P8BXPEZJ8G</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=candidate:0 1 UDP 2122194687 198.51.100.7 61556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:1 1 UDP 1685987071 203.0.113.77 58679 typ srflx
					raddr 198.51.100.7 rport 61556</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
       <section anchor="av-d-not-bundle"
        title="Audio, Video BUNDLED, but Data (Not BUNDLED)">
        <t>This example showcases SDP for negotiating a session with Audio, Video
        and data streams between Alice and Bob with data stream not being part of
        the BUNDLE group. This is shown by assigning unique port for data media
        section and not adding the "mid" identification tag to the BUNDLE group.
        </t>
        <figure>
          <artwork alt="Successful-Session 2 Way SAVPF">
<![CDATA[
       Audio, Video, with Data (Not in BUNDLE)

Alice                                                 Bob
|                                                      |
|                                                      |
|Alice wants to multiplex audio, video but not data    |
|                                                      |
|                                                      |
|  Offer(Audio:Opus Video:VP8, Data(not in BUNDLE))    |
|----------------------------------------------------->|
|                                                      |
|                                                      |
|       Answer(Audio:Opus Video:VP8, Data)             |
|<-----------------------------------------------------|
|                                                      |
|                                                      |
|2 Way Call with Audio, Video Multiplexed except data  |
|......................................................|
|                                                      |


]]></artwork>
        </figure>
         <texttable anchor="table_av-nob-d-2way_1" title="5.2.10 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice wants to BUNDLE only audio and video media.</c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
    	    <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 54609 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref> </c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Application m=line *********</c>
          <c>*****************************</c>
          <c>m=application 10000 UDP/DTLS/SCTP webrtc-datachannel</c>
          <c><xref target="I-D.ietf-rtcweb-data-channel"></xref> </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctp-port:5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=max-message-size:100000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=ice-ufrag:89819013</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:1747d1ee3474af08a068a28a397a4c3f3</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=fingerprint:sha-256 29:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 10000 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
         </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_av-nob-d-2way_2" title="5.2.10 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
          </c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
           <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 49203 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
					<c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref> </c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Application m=line *********</c>
          <c>*****************************</c>
          <c>m=application 20000 UDP/DTLS/SCTP webrtc-datachannel</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctp-port:5000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=max-message-size:100000</c>
          <c><xref target="I-D.ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:9AIFS8AQ009IXF5D6QQUJ7P8BXPEZJ8G</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=ice-ufrag:991Ca2a5e</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:921d5d47efbabd9a2de4e99bd291c325</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=fingerprint:sha-256 7B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 20000 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
   </section>
   <section anchor="a-video-add"
        title="Audio Only, Add Video to BUNDLE">
        <t>This example involves 2 Offer/Answer exchanges. First one
				is used to negotiate and setup BUNDLE support for Audio-only
        session followed by an updated Offer/Answer exchange to add
        video stream to the ongoing session. Also the newly added video stream
        is BUNDLED with the audio stream.</t>
        <figure>
          <artwork alt="AudioOnly-AddVideo">
<![CDATA[

         Audio Only , Add Video and BUNDLE

Alice                                                 Bob
|                                                      |
|                                                      |
|        Alice indicates support for BUNDLE            |
|                                                      |
|                Offer(Audio:Opus)                     |
|----------------------------------------------------->|
|                                                      |Bob
|                                                      |supports
|                                                      |BUNDLE
|                Answer(Audio:Opus)                    |
|<-----------------------------------------------------|
|                                                      |Alice adds
|                                                      |video stream
|        Updated Offer(Audio:Opus, Video:VP8)          |to BUNDLE
|----------------------------------------------------->|
|                                                      |
|                                                      |Bob accepts
|        Updated Answer(Audio:Opus, Video:VP8)         |
|<-----------------------------------------------------|
|                                                      |
|   2Way Call with Audio and Video Multiplexed         |
|......................................................|
|                                                      |
|                                                      |

]]></artwork>
        </figure>
          <texttable anchor="table_a_only_1" title="5.2.11 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice adds audio m=line to the BUNDLE group</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
					raddr 192.0.2.4 rport 61665</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_a_only_2" title="5.2.10 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
          </c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_a_only_3" title="5.2.11 SDP Updated Offer">
          <ttcol align='left'>Updated Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"> </xref></c>
          <c>o=- 20518 1 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"> Version number incremented</xref> </c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
		      <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref>Alice wants to use the same DTLS association</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref> </c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_a_only_4" title="5.2.11 SDP Updated Answer">
          <ttcol align='left'>Updated Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref> Version number incremented</c>
          <c>o=-  16833 1 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=group:LS audio video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
          </c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref> - Bob agrees to use the same DTLS association</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-mux-only</c>
          <c><xref target="I-D.ietf-mmusic-mux-exclusive"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref> </c>
          <c>a=rtcp-fb:120 nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
   </section>
     </section>
     <section title="MultiResolution, RTX, FEC Examples">
     <t>This section provides examples related to multi-source,
     multi-stream negotiation such as layered coding, simulcast.
     Further included are few examples that cover techniques to deal 
     with providing robustness against transmission errors such as 
     FEC and RTX. Also to note, mechanisms such as FEC and RTX
     could be envisioned in the above basic scenarios as well.</t>
      	<section anchor="sec.successful-session-simulcast"
        title="Sendonly Simulcast Session with 2 cameras and 2 encodings
				per camera">
        <t>The SDP below shows Offer/Answer exchange with one audio and two
        video sources (say 2 video cameras). Each of the video source can be 
        sent at two different resolutions.</t>
        <t>One video source corresponds to VP8 encoding, while the other
        corresponds to H.264 encoding. </t>
        <t><xref target="I-D.ietf-mmusic-rid"/> framework is used
        to further constrain the media format encodings and map
        the payload types (PT) to the 'rid' identifiers. </t>
        <t> <xref target="I-D.ietf-mmusic-sdp-simulcast"/> framework identifies
        the simulcast streams via their 'rid' identifiers.</t>
				<t>bundle-only attribute is used for the video sources in
				the Offer to ensure enabling video sources in the context
			  of BUNDLE alone. </t>
        <t>BUNDLE grouping framework enables multiplexing of all the 5 Source RTP
        Streams (1 audio stream + 4 video streams) over a single RTP Session.</t>
        <t>Also, the audio and one video source RTP stream form a lip sync group while
        the other video source RTP stream represents a non-interactive media data.</t>
        <figure>
          <artwork alt="Successful-Session Simulcast">
<![CDATA[
       1 Way Successful Simulcast w/BUNDLE

Alice                                            Bob
|                                                 |
|                                                 |
|     Alice offers 2 sendonly video sources       |
|     with 2 simulcast encodings per source       |
|           and bundle-only for video             |
|                                                 |
|                                                 |
|   Offer(Audio:Opus,Video1:VP8,Video2:H.264)     |
|------------------------------------------------>|
|                                                 |
|                                                 |
|    Answer(Audio:Opus Video1:VP8,Video2:H.264)   |
|<------------------------------------------------|
|                                                 |
|One-Way 1 Opus, 2 H.264 and 2 VP8 video streams, |
| all multiplexed                                 |
|.................................................|
|                                                 |
|                                                 |


]]></artwork>
        </figure>
        <texttable anchor="table_1waysimulcast_1" title="5.3.1 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 m2</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:m0</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
					<c>****** Video-1 m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 100</c>
          <c>bundle-only video line with port number set to zero</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb)</c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=fmtp:100 max-fr=15</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
          <c>a=rid:1 send pt=98;max-width=1280;max-height=720</c>
					<c><xref target="I-D.ietf-mmusic-rid"></xref>
          1:1 rid mapping to payload type and specify resolution constraints</c>
          <c>a=rid:2 send pt=100;max-width=640;max-height=480</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          1:1 rid mapping to payload type and specify resolution constraints</c>
          <c>a=simulcast:send 1;~2</c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"></xref>
          Alice can send 2 resolutions identified by the 'rid' identifiers
          Also, the second stream is initially paused.</c>
          <c>****** Video-2 m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 101 102</c>
          <c> bundle-only video line with port number set to zero  </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m2</c>
					<c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
					<c>a=msid:ma tc </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tc)</c>
          <c>a=sendonly</c>
					<c><xref target="RFC3264"></xref> - Send only video stream</c>
					<c>a=rtpmap:101 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=rtpmap:102 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=fmtp:101 profile-level-id=42401f;packetization-mode=0</c>
          <c><xref target="RFC6184"></xref>Camera-2,Encoding-1</c>
          <c>a=fmtp:102 profile-level-id=42401f;packetization-mode=1</c>
          <c><xref target="RFC6184"></xref>Camera-2,Encoding-2</c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=rid:3 send pt=101;max-width=1280;max-height=720;max-fr=30</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          1:1 rid mapping to payload type and specify resolution constraints</c>
          <c>a=rid:4 send pt=102;max-width=640;max-height=360;max-fr=15</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          1:1 rid mapping to payload type and specify resolution constraints</c>
          <c>a=simulcast:send 3;4</c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"></xref>
          Alice can send 2 resolutions identified by the 'rid' identifiers</c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_1waysimulcast_2" title="5.3.1 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 m2</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
            Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:m0</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=recvonly</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:c300d85b</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
					</c>
					<c><xref target="RFC8122"></xref></c>
					<c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
					<c>a=rtcp-rsize</c>
					<c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
					<c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
					<c>a=candidate:0 1 UDP 2113667327 198.51.100.7 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video-1 m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 100</c>
          <c>BUNDLE accepted </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
					<c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
					<c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
					<c>a=recvonly</c>
					<c><xref target="RFC3264"></xref> - receive only video stream</c>
					<c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:100 max-fr=15</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=rtcp-fb:* nack</c>
					<c><xref target="RFC4585"></xref> </c>
					<c>a=rtcp-fb:* nack pli</c>
					<c><xref target="RFC4585"></xref> </c>
					<c>a=rtcp-fb:* ccm fir</c>
					<c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=rid:1 recv pt=98;max-width=1280;max-height=720</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          Bob accepts the offered payload format constraints</c>
          <c>a=rid:2 recv pt=100;max-width=640;max-height=480</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          Bob accepts the offered payload format constraints</c>
          <c>a=simulcast:recv 1;2</c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"></xref>
          Bob accepts the offered simulcast streams and removes the
          paused state of stream with 'rid' value 2.</c>
          <c>****** Video-2 m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 101 102</c>
          <c> BUNDLE accepted</c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m2</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=msid:ma tc </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tc) </c>
					<c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:101 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=rtpmap:102 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=fmtp:101 profile-level-id=42401f;packetization-mode=1 </c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=fmtp:102 profile-level-id=42401f;packetization-mode=1</c>
          <c><xref target="RFC6184"></xref></c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=rid:3 recv pt=101;max-width=1280;max-height=720;max-fr=30</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          Bob accepts the offered payload format constraints</c>
          <c>a=rid:4 recv pt=102;max-width=640;max-height=360;max-fr=15</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          Bob accepts the offered payload format constraints</c>
          <c>a=simulcast:recv 3;4</c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"></xref>
          Bob accepts the offered simulcast streams.</c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
      	<section anchor="sec.successful-session-svc"
        title="Successful SVC Video Session">
        <t>This section shows an SDP Offer/Answer for a session with an audio
        and a single video source. The video source being encoded both as non-scalable 
        and scalable H.264-SVC RTP stream (in the SST mode).</t>
        <t>The Answerer picks the payload type corresponding to scalable encoding.</t>
			  <figure>
          <artwork alt="Successful-Session SVC">
<![CDATA[
        SVC Session - 3 Layers w/BUNDLE

Alice                                            Bob
|                                                 |
|                                                 |
|      Alice offers sendonly video stream         |
|      with non-scalable and scalable encodings.  |
|                                                 |
|                                                 |
|            Offer(Video:H.264/H.264-SVC)         |
|------------------------------------------------>|
|                                                 |
|                                                 |Bob accepts Alice's
|                                                 |offered Codec
|                                                 |operation points
|                                                 |for scalable encoding
|                                                 |
|             Answer(Video:H.264-SVC)             |
|<------------------------------------------------|
|                                                 |
|One-Way  H.264-SVC video streams                 |
|.................................................|
|                                                 |
|                                                 |


]]></artwork>
        </figure>
        <texttable anchor="table_svc_1" title="5.3.2 SDP Offer with SVC">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group
            with a unique port number</c>
					<c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
					<c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref></c>
					<c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
					<c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
					<c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
					<c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 96 100</c>
          <c>bundle-only video line with port number set to zero</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
					<c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
					<c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb)</c>
					<c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=rtpmap:96 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=fmtp:96 profile-level-id=4d0028;
          packetization-mode=1;max-fs=8040</c>
          <c><xref target="RFC6184"></xref>H.264 Non Scalable</c>
          <c>a=rtpmap:100 H264-SVC/90000</c>
          <c><xref target="RFC6190"></xref></c>
          <c>a=fmtp:100 profile-level-id=53001f;packetization-mode=0</c>
          <c><xref target="RFC6190"></xref> H.264 Scalable Encoding</c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_svc_2" title="5.3.2 SDP Answer with SVC">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
          <c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
					<c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
    			<c>a=candidate:0 1 UDP 2113667326 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302206 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 100</c>
          <c> BUNDLE accepted.</c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
					<c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb)</c>
					<c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Receive only video stream</c>
          <c>a=rtpmap:100 H264-SVC/90000</c>
          <c><xref target="RFC6190"></xref></c>
          <c>a=fmtp:100 profile-level-id=53001f;packetization-mode=0</c>
          <c><xref target="RFC6190"></xref></c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
      	<section anchor="sec.successful-simulcast-rtx"
        title="Successful Simulcast Video Session with Retransmission">
        <t>This section shows an SDP Offer/Answer exchange for a
        simulcast scenario with 3 resolutions and has
        <xref target="RFC4588"></xref> style re-transmission flows.</t>
        <t><xref target="I-D.ietf-mmusic-rid"/> framework is used to specify
        all the (3) resolution constraints mapped to a single Payload Type (98).</t>
        <t><xref target="I-D.ietf-mmusic-sdp-simulcast"/> framework identifies the
        simulcast streams via their 'rid' identifiers.</t>
        <figure>
          <artwork alt="Successful-Session Simulcast RTX">
<![CDATA[

        Simulcast Streams with Retransmission

Alice                                                    Bob
|                                                         |
|                                                         |
|Alice offers single audio and simulcasted video streams  |
|                                                         |
|                                                         |
|    Offer(Audio:Opus Video:VP8 with 3 resolutions)       |
|    and RTX stream                                       |
|-------------------------------------------------------->|
|                                                         |
|                                                         |
|          Answer (Bob accepts Alice's offer)             |
|<--------------------------------------------------------|
|                                                         |
|                                                         |
|One-Way 1 Opus, 3 VP8 and RTX video streams,all muxed    |
|.........................................................|
|                                                         |
|                                                         |

]]></artwork>
        </figure>
        <texttable anchor="table_simulcastrtx_1"
        	title="5.3.3 SDP Offer w/Simulcast, RTX">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
					<c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group
					 with a unique port number</c>
					<c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=sendonly</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
		  	  </c>
          <c><xref target="RFC8122"></xref></c>
					<c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 103</c>
          <c>bundle-only video line with port number set to zero</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb)</c>
					<c>a=sendonly</c>
					<c><xref target="RFC3264"/></c>
					<c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:103 rtx/90000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:103 apt=98;rtx-time=200</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
          <c>a=rid:1 send pt=98;max-fs=921600;max-fr=30</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=rid:2 send pt=98;max-fs=614400;max-fr=15</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=rid:3 send pt=98;max-fs=230400;max-fr=30</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=simulcast:send 1;2;3 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"></xref>
          Alice can send all the simulcast streams</c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_simulcastrtx_2"
        	title="5.3.3 SDP Answer w/Simulcast, RTX">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Bob supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
					<c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=recvonly</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
		  	  </c>
          <c><xref target="RFC8122"></xref></c>
					<c>a=setup:active</c>
					<c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
					<c>a=rtcp-mux</c>
					<c><xref target="RFC5761"></xref></c>
					<c>a=rtcp-rsize</c>
					<c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
					<c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667326 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302206 203.0.113.77 49203 typ
          srflx raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 103</c>
          <c>BUNDLE accepted</c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
					<c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
					<c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
					<c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:103 rtx/90000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:103 apt=98;rtx-time=200</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=rid:1 recv pt=98;max-fs=921600;max-fr=30</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=rid:2 recv pt=98;max-fs=614400;max-fr=15</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=rid:3 recv pt=98;max-fs=230400;max-fr=30</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=simulcast:recv 1;2;3 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"></xref>
          Bob accepts the offered simulcast streams</c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
      <section anchor="sec.successful-simulcast-rtxreject"
        title="Successful 1-way Simulcast Session with 2 resolutions and
        RTX - One resolution rejected">
        <t>This section shows an SDP Offer/Answer exchange for a simulcast
        scenario with two resolutions.</t>
        <t>It also showcases where Bob rejects one of the Simulcast Video
        Stream which results in the rejection of the associated repair
        stream implicitly.</t>
        <figure>
          <artwork alt="Successful-Session Simulcast RTX">
<![CDATA[

     Simulcast Streams with Retransmission Rejected

Alice                                                    Bob
|                                                         |
|                                                         |
|Alice offers single audio and simulcasted video streams  |
| with bundle-only for video                              |
|                                                         |
|                                                         |
|Offer(Audio:Opus Video:VP8 with 2 resolutions,RTX Stream)|
|-------------------------------------------------------->|
|                                                         |
|                                                         |Bob accepts 1
|                                                         |simulcast,rtx
|                                                         |rejects the
|                                                         |other
|   Answer(Audio:Opus Video:VP8 with 1 res & RTX Stream)  |
|<--------------------------------------------------------|
|                                                         |
|                                                         |
|1-way audio,video session and its associated RTX stream, |
| all multiplexed                                         |
|.........................................................|
|                                                         |
|                                                         |


]]></artwork>
        </figure>
        <texttable anchor="table_simulcastrtxreg_1"
        	title="5.3.4 SDP Offer w/Simulcast, RTX">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
          <c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta)</c>
					<c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
		  	  </c>
          <c><xref target="RFC8122"></xref></c>
					<c>a=setup:actpass</c>
					<c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
					<c>a=rtcp-mux</c>
					<c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
					<c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103</c>
          <c>bundle-only video line with port number set to zero</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
					<c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb</c>
					<c>a=sendonly</c>
					<c><xref target="RFC3264"></xref></c>
				  <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:101 rtx/90000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=rtpmap:103 rtx/90000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:98 max-fr=30;max-fs=8040</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:100 max-fr=15;max-fs=1200</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:101 apt=98;rtx-time=200</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:103 apt=100;rtx-time=200</c>
          <c><xref target="RFC4588"></xref></c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
          <c>a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
          <c>a=rid:1 send pt=98</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          1:1 mapping between the PT and the 'rid' identifier</c>
          <c>a=rid:2 send pt=100</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref>
          1:1 mapping between the PT and the 'rid' identifier</c>
          <c>a=simulcast:send 1;2 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"/></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_simulcastrtxreg_2"
        	title="5.3.4 SDP Answer (one Simulcast Rejected)">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Bob supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
          <c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta)</c>
					<c>a=recvonly</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
		  		</c>
          <c><xref target="RFC8122"></xref></c>
					<c>a=setup:active</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
					<c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
					<c>a=candidate:0 1 UDP 2113667326 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302206 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 101 </c>
          <c>BUNDLE accepted</c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
					<c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
					<c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:101 rtx/90000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:101 apt=98;rtx-time=200</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
          <c>a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=rid:1 recv pt=98</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=simulcast:recv 1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"/>
          Bob rejects the second simulcast stream and the associated
          rtx stream.</c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
      <section anchor="sec.successful-simulcast-fec"
        title="Simulcast Video Session with Forward Error Correction">
        <t>This section shows an SDP Offer/Answer exchange for Simulcast
        video stream at two resolutions with 
        <xref target="RFC8627"></xref> based forward error correction 
        mechanisms.</t>
        <t> On completion of the Offer/Answer exchange mechanism, we end up
         with one audio stream, 2 simulcast video streams and associated
         FEC stream(s), all sent over a single 5-tuple.</t>
        <figure>
          <artwork alt="Successful-Session Simulcast FEC">
<![CDATA[
      Simulcast Streams with Forward Error Correction

Alice                                                            Bob
|                                                               |
|                                                               |
|                                                               |
|Alice offers single audio and simulcasted video streams        |
|with bundle-only                                               |
|                                                               |
|                                                               |
|Offer(Audio:Opus Video:VP8 with 2 resolutions with FEC Streams)|
|-------------------------------------------------------------->|
|                                                               |
|                                                               |Bob
|                                                               |accepts
|                                                               |Alice's
|                                                               |offer
|Answer(Audio:Opus Video:VP8 with 2 resolutions w/FEC Streams)  |
|<--------------------------------------------------------------|
|                                                               |
|One-Way Audio,Video session with 4 video streams(Simulcast     |
| and FEC) all multiplexed                                      |
|...............................................................|
|                                                               |
|                                                               |
|                                                               |

]]></artwork>
        </figure>
        <texttable anchor="table_12_1" title="5.3.5 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
           Alice supports grouping of m=lines under BUNDLE semantics</c>
           <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
					<c><xref target="RFC5888"></xref></c>
					<c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta)</c>
					<c>a=sendonly</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
					<c>a=rtcp-rsize</c>
					<c><xref target="RFC5506"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ
          srflx raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
					<c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 100 101</c>
          <c>bundle-only video line with port number set to zero</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
					<c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb)</c>
					<c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:101 flexfec/90000</c>
          <c><xref target="RFC8627"></xref></c>
          <c>a=fmtp:98 max-fr=30;max-fs=8040</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:100 max-fr=15;max-fs=1200</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:101 repair-window=200000</c>
          <c><xref target="RFC8627"></xref></c>
          <c>a=rtcp-fb:* nack pli</c>
					<c><xref target="RFC4585"></xref> </c>
					<c>a=rtcp-fb:* ccm fir</c>
					<c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
          <c>a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>          
					<c>a=rid:1 send pt=98</c>
					<c><xref target="I-D.ietf-mmusic-rid"></xref>
					1:1 mapping between the PT and the 'rid' identifier</c>
					<c>a=rid:2 send pt=100</c>
					<c><xref target="I-D.ietf-mmusic-rid"></xref>
					1:1 mapping between the PT and the 'rid' identifier</c>
					<c>a=simulcast:send 1;2 </c>
					<c><xref target="I-D.ietf-mmusic-sdp-simulcast"/></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="table_12_2" title="5.3.5 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/></c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 </c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:m0</c>
					<c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group
					with a unique port number</c>
					<c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta)</c>
					<c>a=recvonly </c>
					<c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
					</c>
					<c><xref target="RFC8122"></xref></c>
					<c>a=setup:active</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
					<c>a=rtcp-rsize</c>
					<c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
					<c>a=candidate:0 1 UDP 2113667326 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302206 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 100 101</c>
          <c>BUNDLE accepted.</c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=bundle-only</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
					<c>a=mid:m1</c>
					<c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
					<c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
					<c>a=recvonly</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=rtpmap:101 flexfec/90000</c>
          <c><xref target="RFC8627"></xref></c>
          <c>a=fmtp:98 max-fr=30;max-fs=8040</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:100 max-fr=15;max-fs=1200</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:101 repair-window=200000</c>
          <c><xref target="RFC8627"></xref></c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
          <c>a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id</c>
          <c><xref target="I-D.ietf-avtext-rid"></xref></c>
					<c>a=rid:1 recv pt=98</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=rid:2 recv pt=100</c>
          <c><xref target="I-D.ietf-mmusic-rid"></xref></c>
          <c>a=simulcast:recv 1;2 </c>
          <c><xref target="I-D.ietf-mmusic-sdp-simulcast"/></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
      </section>
      <section title="Others">
        <t>
         The examples in the section provide SDP Offer/Answer exchange
				 for a variety of scenarios related to RTP Header extension for
				 conference usages, Legacy Interop scenarios and more.
        </t>
      	<section anchor="sec.av.rtp_ext_vad"
        	title="Audio Session - Voice Activity Detection">
        	<t>This example shows Alice indicating the support of the
        	RTP header extension to include the audio-level of the audio
        	sample carried in the RTP packet.</t>
        	<figure>
          <artwork alt="Session 2 Way Audio with VAD"><![CDATA[
           2-Way Audio with VAD

 Alice                                    Bob
 |                                         |
 |                                         |
 |Alice indicates support for including    |
 |audio level in RTP header                |
 |                                         |
 |     Offer(Audio:Opus,PCMU,PCMA)         |
 |---------------------------------------->|
 |                                         |
 |                                         |
 |     Answer(Audio:Opus,PCMU,PCMA)        |
 |<----------------------------------------|
 |                                         |
 |                                         |Bob accepts and
 |                                         |indicates his
 |                                         |support as well
 |                                         |
 |     Two way Opus Audio                  |
 |.........................................|
 |                                         |
 |Per packet audio-level is included in the|
 |RTP header                               |
 |                                         |


]]></artwork>
        </figure>
        <texttable anchor="t_2way-audio-vad_1" title="5.4.1 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
					<c><xref target="RFC4566"></xref></c>
					<c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta)</c>
					<c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref></c>
          <c>a=rtpmap:8 PCMA/8000</c>
          <c><xref target="RFC3551"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
		  	 	</c>
					<c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-rsize</c>
					<c><xref target="RFC5506"></xref></c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
					<c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="t_2way-audio-vad_2" title="5.4.1 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta)</c>
					<c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref> - Bob accepts
          only Opus Codec</c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:8 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:c300d85b</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
					</c>
					<c><xref target="RFC8122"></xref> </c>
          <c>a=setup:active</c>
		      <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 49203</c>
					<c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=rtcp-fb:* nack</c>
					<c><xref target="RFC4585"></xref> </c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 51556 typ host</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=candidate:1 1 UDP 1694302207 203.0.113.77 49203 typ srflx
					raddr 198.51.100.7 rport 51556</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      	</section>
      	<section anchor="sec.aconf.rtp_ext_vad"
        	title="Audio Conference - Voice Activity Detection">
        	<t>This example shows SDP for RTP header extension that
        	allows RTP-level mixers in audio conferences to deliver information
        	about the audio level of individual participants.</t>
        	<figure>
          <artwork alt="Session 2 Way Audio with VAD">
<![CDATA[

     Audio Conference with VAD Support

Alice                                    Mixer
|                                         |
|Alice indicates her interest to audio    |
|levels for the contributing sources      |
|                                         |
|Offer(Audio:Opus,PCMU,PCMA)              |
|---------------------------------------->|
|                                         |
|                                         |
|Answer(Audio:Opus,PCMU,PCMA)             |
|<----------------------------------------|
|                                         |
|                                         |Mixer indicates
|                                         |it can provide
|                                         |audio-levels
|Two way Opus Audio                       |
|.........................................|
|                                         |
|Audio-levels per CSRCS is included in the|
|RTP header                               |
|                                         |


]]></artwork>
        </figure>
        <texttable anchor="t_2way-aconf-vad_1" title="5.4.2 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:8 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
		  	  </c>
          <c><xref target="RFC8122"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref> </c>
          <c>a=extmap:1/recvonly urn:ietf:params:rtp-hdrext:csrc-audio-level</c>
          <c><xref target="RFC6465"></xref></c>
          <c>a=extmap:2 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
          raddr 192.0.2.4 rport 61665</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="t_2way-aconf-vad_2" title="5.4.2 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref> - Session Origin Information</c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:8 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
					<c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:c300d85b</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
					</c>
					<c><xref target="RFC8122"></xref> </c>
          <c>a=setup:active</c>
		  		<c><xref target="RFC5763"></xref></c>
          <c>a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
					<c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=rtcp-fb:* nack</c>
					<c><xref target="RFC4585"></xref> </c>
					<c>a=extmap:1/sendonly urn:ietf:params:rtp-hdrext:csrc-audio-level</c>
          <c><xref target="RFC6465"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
					<c>a=candidate:0 1 UDP 2113667327 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref> </c>
					<c>a=end-of-candidates</c>
					<c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      	</section>
      	<section anchor="successful-2way-webrtc-voip"
        title="Successful legacy Interop Fallback with bundle-only">
        <t>In the scenario described below, Alice is a multi-stream capable
        WebRTC endpoint while Bob is a legacy VOIP end-point. The SDP
        Offer/Answer exchange demonstrates successful session setup with
        fallback to audio only stream negotiated via bundle-only framework
        between the end-points. Specifically,
         <list style="symbols">
         	<t>Offer from Alice describes 2 cameras via 2 video m=lines with
         	 both marked as bundle-only.</t>
           <t> Bob doesn't recognize BUNDLE mechanism and since Alice 
           has marked both the video m=lines with port 0, Bob accepts 
           just the audio stream from Alice.</t>
          </list>
        </t>
				<t>NOTE: Alice is unaware of whether Bob supports the BUNDLE
          framework. Alice includes separate RTP/RTCP ports and
			  candidate information.</t>
    <figure>
          <artwork alt="2-Way Legacy Interop">
<![CDATA[
         Successful 2-Way WebRTC <-> VOIP Interop

Alice                                                       Bob
|                                                           |
|                                                           |
|       Alice is a multistream capable WebRTC end-point     |
|          & Bob is behind a legacy VOIP system             |
|                                                           |
|Offer(Audio:Opus Video:1 VP8,1 H.264 Stream) with         |
|          bundle-only                                      |
|---------------------------------------------------------->|
|     Alice marks both the video streams as bundle-only     |
|                                                           |
|                                                           |
|                  Answer(Audio:Opus)                       |
|<----------------------------------------------------------|
|                                                           |Bob
|                                                           |accepts
|                                                           |audio
|                                                           |stream,
|                                                           |since he
|                                                           |doesn't
|                                                           |recognize
|                                                           |bundle-only
|                                                           |
|                   Two way Opus Audio                      |
|...........................................................|
|                                                           |
|                                                           |

]]></artwork>
        </figure>
       <texttable anchor="t_legacy_interop_1_1"
				title="5.4.3 SDP Simulcast bundle-only">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=group:BUNDLE m0 m1 m2</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=group:LS m0 m1</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="I-D.ietf-mmusic-trickle-ice"></xref></c>
          <c>a=ice-options:ice2</c>
          <c><xref target="RFC8445"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:m0</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group
          with a unique port number</c>
          <c>a=msid:ma ta </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
					<c>a=sendrecv</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
					<c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC5763"></xref> </c>
          <c>a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68</c>
          <c><xref target="I-D.ietf-mmusic-dtls-sdp"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp:64678 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"></xref></c>
					<c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 61665 typ host</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:1 1 UDP 694302207 203.0.113.141 54609 typ srflx
					raddr 192.0.2.4 rport 61665</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:0 1 UDP 2113667326 192.0.2.4 61667 typ host</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
					<c>a=candidate:1 1 UDP 1694302206 203.0.113.141 64678 typ srflx
					raddr 192.0.2.4 rport 61667</c>
					<c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>****** Video-1 m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98</c>
          <c>bundle-only video line with port number set to zero  </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=msid:ma tb </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
					<c>a=sendrecv</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=imageattr:98 [x=1280,y=720]</c>
          <c><xref target="RFC6236"></xref></c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>****** Video-2 m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 101</c>
          <c>bundle-only video line with port number set to zero  </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
					<c>a=bundle-only</c>
          <c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"/> </c>
          <c>a=mid:m2</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=msid:ma tc </c>
          <c>Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tc) </c>
					<c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtpmap:101 H264/90000</c>
          <c><xref target="RFC6184"></xref></c>
          <c>a=fmtp:101 profile-level-id=4d0028;packetization-mode=1</c>
          <c><xref target="RFC6184"></xref>Camera-2,Encoding-1 Resolution</c>
					<c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
					<c>a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:mid</c>
					<c><xref target="I-D.ietf-mmusic-sdp-bundle-negotiation"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="t_legacy_interop_1_2" title="5.4.3 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20519 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"></xref></c>
					<c>a=sendrecv</c>
					<c><xref target="RFC3264"></xref></c>
					<c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="RFC7587"></xref></c>
          <c>a=maxptime:120</c>
          <c><xref target="RFC4566"/></c>
					<c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08
		  		</c>
          <c><xref target="RFC8122"></xref></c>
					<c>a=setup:active</c>
		      <c><xref target="RFC5763"></xref></c>
					<c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
					<c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
					<c>a=candidate:0 1 UDP 2113667327 198.51.100.7 51556 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.77 49203 typ srflx
          raddr 198.51.100.7 rport 51556</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 198.51.100.7 51558 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.77 60065 typ srflx
          raddr 198.51.100.7 rport 51558</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98</c>
          <c> Bob doesn't recognize bundle-only and hence
					the m=line is rejected implicitly due to port 0</c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 101</c>
          <c>  Bob doesn't recognize bundle-only and hence
					the m=line is rejected implicitly due to port 0</c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
       <section anchor="sec-2way-webrtc-voip"
        title="Legacy Interop with RTP/AVP profile">
			  <t>
          In the scenario described below, Alice is a legacy end-point which sends
          <xref target="RFC3264"/> Offer with RTP/AVP based audio and video 
          descriptions along with DTLS fingerprint and RTCP feedback information.
        </t>
        <t>
         On the other hand, Bob, being a WebRTC end-point, follows procedures in 
         section 5.1.2 of <xref target="I-D.ietf-rtcweb-jsep"/> and accepts the 
         Alice's offer for DTLS-SRTP based session with RTCP feedback. 
        </t>     
       <figure>
          <artwork alt="Successful-Session 2 Way SAVP VOIP">
<![CDATA[
           Successful 2-Way WebRTC <-> VOIP Interop

Alice                                                       Bob
|                                                            |
|                                                            |
|Alice is a legacy VOIP End-point & Bob is a WebRTC End-Point|
|                                                            |
|                                                            |
|                                                            |
|              Offer(Audio:Opus Video:H.264)                 |
|----------------------------------------------------------->|
|                                                            |
|                                                            |
|Alice includes :                                            |
|Legacy compliant media description (RTP/AVP) with dtls      |
|fingerprint and rtcp feedback support                       |
|                                                            |
|             Answer(Audio:Opus, Video:H.264)                |
|<-----------------------------------------------------------|
|                                                            |Bob
|                                                            |accepts
|                                                            |"legacy
|                                                            |compliant"
|                                                            |m=line
|                                                            |
|                                                            |
|             Two way Opus Audio, H.264 Video                |
|............................................................|
|       Session also supports RTP/RTCP Mux, RTCP Feedback    |
|                                                            |

]]></artwork>
        </figure>
        <texttable anchor="t_legacy2_1" title="5.4.5 SDP Offer">
          <ttcol align='left'>Offer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=- 20518 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 54732 RTP/AVP 109</c>
          <c><xref target="RFC4566"></xref>Alice includes RTP/AVP audio stream description</c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2
		      </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=rtpmap:109 opus/48000</c>
          <c><!--<xref target="draft-spittka-payload-rtp-opus"></xref>--></c>
          <c>a=ptime:20</c>
          <c><!--<xref target="draft-spittka-payload-rtp-opus"></xref>--></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref>Alice still includes RTP/RTCP Mux support</c>
          <c>a=rtcp:64678 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 54732 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 694302207 203.0.113.141 54732 typ srflx raddr 192.0.2.4 rport 54732</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.0.2.4 64678 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.141 64678 typ srflx raddr 192.0.2.4 rport 64678</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 62445 RTP/AVP 120</c>
          <c><xref target="RFC4566"></xref>Alice includes RTP/AVP video stream description </c>
          <c>c=IN IP4 203.0.113.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fingerprint:sha-256 DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08:6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35
		      </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref>Alice intends to perform RTP/RTCP Mux</c>
          <c>a=rtcp:54721 IN IP4 203.0.113.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.0.2.4 62445 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.141 62537 typ srflx raddr 192.0.2.4 rport 62445</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.0.2.4 54721 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 203.0.113.141 54721 typ srflx raddr 192.0.2.4 rport 54721</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref> Alice indicates support for Picture loss Indication and NACK RTCP feedback</c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
        <texttable anchor="t_legacy2_2" title="5.4.5 SDP Answer">
          <ttcol align='left'>Answer SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>o=-  16833 0 IN IP4 0.0.0.0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>s=-</c>
          <c><xref target="RFC4566"></xref></c>
          <c>t=0 0</c>
          <c><xref target="RFC4566"></xref></c>
          <c>****** Audio m=line *********</c>
          <c>*****************************</c>
          <c>m=audio 49203 RTP/AVP 109</c>
          <c><xref target="RFC4566"></xref> Bob accepts RTP/AVP based audio stream</c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:109 opus/48000</c>
          <c><!--<xref target="draft-spittka-payload-rtp-opus"></xref>--></c>
          <c>a=ptime:20</c>
          <c><!--<xref target="draft-spittka-payload-rtp-opus"></xref>--></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 BB:05:2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:88:A2:19:E2:1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 49203 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 49203 typ srflx raddr 198.51.100.7 rport 49203</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>****** Video m=line *********</c>
          <c>*****************************</c>
          <c>m=video 63130 RTP/AVP 120</c>
          <c><xref target="RFC4566"></xref> Bob accepts RTP/AVP based video stram </c>
          <c>c=IN IP4 203.0.113.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="RFC7741"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=ice-ufrag:e39091na</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=ice-pwd:dbc325921d5dd29e4e99147efbabd9a2</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=fingerprint:sha-256 BB:0A:0E:05:E9:26:33:E8:70:88:A2:2F:70:9F:04:19:E2:1C:3B:4B:9F:81:56:2F:70:9F:04:F4:A5:A8:D8
          </c>
          <c><xref target="RFC8122"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 198.51.100.7 63130 typ host</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 203.0.113.77 63130 typ srflx raddr 198.51.100.7 rport 63130</c>
          <c><xref target="I-D.ietf-mmusic-ice-sip-sdp"></xref></c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC4585"></xref></c>
          <c>a=rtcp-fb:120 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
        </texttable>
        <t><vspace blankLines='1'></vspace></t>
      </section>
      </section>
    </section>
    <section title="IANA Considerations">
      <t>This document requires no actions from IANA.</t>
    </section>
    <section title="Security Considerations">
      <t>The IETF has published separate documents 
        <xref target="I-D.ietf-rtcweb-security-arch"/> <xref target="I-D.ietf-rtcweb-security"/> 
        describing the security architecture for WebRTC as a whole.</t>
      <t>In addition, since the SDP offer and answer messages can contain 
        private information about addresses and sessions to be established 
        between parties, if this information needs to be kept private, 
        some security mechanism  (using the TLS transport for example) in the  
        protocol used to carry the offers and answers must be used.</t>
    </section>  
    <section title="Acknowledgments">
      <t>
        We would like to thank Justin Uberti, Chris Flo, Paul Kyzivat, Nils Ohlmeier, Flemming Andreason, Magnus Westerlund for their detailed review and inputs. Thanks to Adam Roach for providing 
        syntax validation script to help highlight syntax and formatting errors.
      </t>
      <t>
       Thanks to experts at IESG for careful review and feedback.
      </t>
    </section>
    <section title="Change Log">
      <t>[RFC EDITOR NOTE: Please remove this section when publishing]</t>
      <t>Changes from draft-ietf-rtcweb-sdp-11
          <list style="symbols">
              <t>Address Magnus Westerlund Review comments.</t>
              <t>Remove reference to RFC5245 and use ice-sip-sdp instead.</t>
              <t>Add an ice2 example for RFC8445.</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-09
          <list style="symbols">
              <t>Review feedback incorporated from Flemming Andreason in Section 5.4</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-08
          <list style="symbols">
              <t>Fixed formatting and syntax issues pointed out by Adam Roach's 
              validator script. List of issues are here: 
              https://github.com/fluffy/ietf/issues?q=is%3Aissue+is%3Aclosed</t>
              <t>Align examples to match latest bundle specification as pointed
              by Christer Holmberg</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-07
          <list style="symbols">
              <t>Incorporate review from Nils.</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-06
          <list style="symbols">
              <t>Keep Alive Version.</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-05
          <list style="symbols">
              <t>Title change.</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-04
          <list style="symbols">
              <t>Add IPv6 Example.</t>
              <t>Add a=rtcp-mux-only and fix a=rtcp in examples.</t>
              <t>Fix Idnits.</t>
              <t>Add Security Considerations section.</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-02 to draft-ietf-rtcweb-sdp-04
          <list style="symbols">
              <t> Alignment with JSEP-19.</t>
              <t> Added a=identity example.</t>
              <t> Added a=dtls-id, a=group:LS in the examples.</t>
              <t> Added Appendix section to capture list of checklists for 
                  the attributes.</t>
              <t> Removed SSRC lines to match JSEP-19.</t>
              <t> Closed open issues on a=fingerprint, a=rtcp and a=rtcp-mux-only
                  from ietf96 to reflect JSEP-19.</t>    
              <t> Simplied Inter-op example</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-02
          <list style="symbols">
	           <t> Version increment to avoid expiry</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-01
          <list style="symbols">
						  <t>Complete face-lift</t>
              <t> Added visual markers around m=lines to indicate their
							type, added spacing between tables for aiding readers</t>
              <t> Updated table names to indicate offer vs answer</t>
              <t> Attempted to align to latest versions of SCTP, BUNDLE, MSID drafts</t>
              <t> Added mid header extensions to all the lines</t>
							<t> Harmonized BUNDLE semantics and conventions updated.</t>
         </list>
      </t>
      <t>Changes from draft-ietf-rtcweb-sdp-00
          <list style="symbols">
              <t> Updated Simulcast/FEC/RTX examples to use RID framework</t>
              <t> Fixed BUNDLE references for a=bundle-only</t>
         </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-08
          <list style="symbols">
              <t> Fixed typos </t>
              <t> Moved to a WG version </t>
         </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-06 and draft-nandakumar-rtcweb-sdp-07
          <list style="symbols">
              <t> Added clarification on Call-Flow diagram usage</t>
              <t> More cleanups </t>
         </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-05
          <list style="symbols">
              <t> Added Ascii chart for all the SDP Eaxamples </t>
              <t> Improved text and updated SDP Examples for Simulcast and
							 FEC</t>
              <t> Fixed MediaStream ID Semantics SDP Errors </t>
         </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-04
          <list style="symbols">
              <t> Interim version of the draft to avert expiry </t>
              <t> Corrected placement of c= line as per RFC4566 </t>
              <t> Updated simulcast SDP to reflect
								draft-westerlund-avtcore-rtp-simulcast-04</t>
          </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-03
        <list style="symbols">
          <t> Aligned more closely with JSEP version -05 </t>
          <t> Added Conventions to help readability </t>
          <t> Add more examples to clarify BUNDLE use-cases </t>
        </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-02
        <list style="symbols">
          <t> Major refactoring was done to group the examples in to
						categories </t>
          <t> SDP was updated through out to reflect JSEP-04 style of defining
              attributes per m=line than at the session level. </t>
          <t> Added 8 new examples. </t>
          <t> Updated references for Trickle, Unified Plan </t>
          <t> Add section to explain the syntax conventions followed in the
              examples. </t>
        </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-01
        <list style="symbols">
          <t>Updated references to OPUS RTP Payload Specification.</t>
          <t>Updated BUNDLE examples based on the latest
             draft-ietf-mmusic-sdp-bundle-negotiation.</t>
          <t>Added examples for multiple audio and video flows based on
             Unified Plan.</t>
          <t>Added new examples for RTX and FEC streams </t>
          <t>Updated Simulcast and SVC examples</t>
        </list>
      </t>
      <t>Changes from draft-nandakumar-rtcweb-sdp-00
        <list style="symbols">
          <t>Fixed editorial comments on the mailing list.</t>
          <t>Updated Data-channel SDP information based on
						draft-ietf-mmusic-sctp-sdp.</t>
          <t>Updated BUNDLE examples based on
						draft-ietf-mmusic-sdp-bundle-negotiation.</t>
          <t>Added examples for few more BUNDLE variants</t>
          <t>Added new examples for Simulcast and SVC</t>
        </list>
      </t>
    </section>
  </middle>

  <back>
    <references title="Informative References">
    	&RFC3264;
    	&RFC4566;
      &RFC2119;
      &RFC5506;
      &RFC3551;
      &RFC4796;
      &RFC5761;
      &RFC5763;
      &RFC5104;
      &RFC4585;
      &RFC4588;
      &RFC5888;
      &RFC6236;
      &RFC6184;
      &RFC6190;
      &RFC3550;
      &RFC3261;
      &RFC3605;
      &RFC4733;
      &RFC6464;
      &RFC6465;
      &RFC7587;
      &RFC7656;
      &RFC7741;
      &RFC7826;
      &RFC8122;
      &RFC8174;
      &RFC8445;
      &RFC8627;
      &I-D.ietf-mmusic-sdp-bundle-negotiation;
      &I-D.ietf-mmusic-sdp-simulcast;
      &I-D.ietf-mmusic-rid;
      &I-D.ietf-mmusic-ice-sip-sdp;
      &I-D.ietf-rtcweb-jsep;
      &I-D.ietf-mmusic-trickle-ice;
      &I-D.ietf-mmusic-msid;
      &I-D.ietf-mmusic-sctp-sdp;
      &I-D.ietf-rtcweb-data-channel;
      &I-D.ietf-mmusic-mux-exclusive;
      &I-D.ietf-mmusic-dtls-sdp;
      &I-D.ietf-rtcweb-security-arch;
      &I-D.ietf-rtcweb-security;
      &I-D.ietf-avtext-rid;

      <reference anchor="WebRTC">
        <front>
          <title>
            WebRTC 1.0: Real-time Communication Between Browsers
          </title>
          <author fullname="" initials="" surname="">
            <organization>
              W3C
            </organization>
          </author>
          <date year="" month=""/>
        </front>
        <seriesInfo name="&lt;http://dev.w3.org/2011/webrtc/editor/webrtc.html&gt;" value=""/>
      </reference>
      </references>
      <section title="Appendix" toc="default">
        <section title="JSEP SDP Attributes Checklist" anchor="checklist">
          <t>This section compiles a high-level checklist of the required SDP attributes to be verified against
          the examples defined in this specification. The goal here is to ensure that the examples are compliant
          to the rules defined in section 5 of the <xref target="I-D.ietf-rtcweb-jsep"></xref> specification.</t>
          <section title="Common Checklist">
            <t>
              This subsection lists SDP attributes that mostly apply at the session level.
              <list style="symbols">
                <t>v=0 MUST be the first SDP line.</t>
                <t>o= line MUST follow with values '-' for username, 64 bit value for session id and dummy values for 'nettype', 'addrtype' and 'unicast-address' (for example: IN IP4 0.0.0.0).</t>
                <t>o= line MUST have the session version incremented in the cases of subsequent offers. </t>
                <t>s= MUST be the third line with the value of '-'.</t>
                <t>t= line MUST follow with the values for 'start-time' and 'stop-time' set to zeroes.</t>
                <t>a=identity line MUST be included at the session level if WEBRTC Identity mechanism is being used. </t>
                <t>a=ice-options:trickle MUST be present at the session level in all offers and answers when supported.</t>
                <t>a=ice-options:ice3 MUST be present at the session level in all offers and answers when supported.</t>
              </list> 
            </t>
          </section>  
          <section title="RTP Media Description Checklist">
            <t>
              Following set of checklist items apply to RTP audio and video media descriptions.
              <list style="symbols">  
                <t>The media description's port value MUST either be set to dummy value of '9' or MUST use the
                port from the default candidate, if available.</t>
                <t>The media description's proto value MUST be 'UDP/TLS/RTP/SAVPF' for JSEP offers.</t>
                <t>JSEP answerer MUST support any combination of "RTP/[S]AVP[F]" for interoperability scenarios as defined in section 5 of <xref target="I-D.ietf-rtcweb-jsep"/></t>
                <t>c= line MUST be the first line in a media description. A dummy value of 'IN IP 0.0.0.0' is set if there are no candidates gathered or its value MUST match the default candidate.</t>
                <t>a=mid attribute MUST be in included.</t>
                <t>One of a=sendrecv/a=sendonly/a=recvonly/a=inactive SDP direction attributes MUST be present.</t>
                <t>a=rtpmap and a=fmtp attributes per primary, retransmission and forward error correction media format MUST be included.</t>
                <t>a=rtcp-fb lines for each supported feedback mechanism MUST be included when using RTP with feedback </t>
                <t>a=imageattr can be optionally present for video media descriptions.</t>
                <t>a=msid line MUST be included for all the media senders identifying the MediaStreamTrack (i.e when a=sendonly/a=sendrecv attribute is present).</t>
                <t>a=extmap line identifying the RTP MID header extension" MUST be present.</t>
                <t>a=extmap lines for other supported RTP header extensions MUST be included. </t>
                <t>a=rid line 'per encoding' with the direction of 'send' MUST be included when further constraining the media format or multiple encodings per media format is needed.</t>
                <t>a=simulcast line MUST be present if there exists more than one 'a=rid' lines for the media senders. </t>
                <t>a=bundle-only attribute MUST be present for media descriptions that are impacted by various bundle policies (such as max-bundle/balanced) </t> 
                <t>For media descriptions that aren't "a=bundle-only" and that have unique address, following attributes MUST be present:
                  <list style="symbols">
                    <t>a=ice-ufrag and a=ice-pwd</t>
                    <t>a=fingerprint</t>
                    <t>a=setup with value 'actpass' in the offers and a value of 'active'/'passive' in the answerer.</t>
                    <t>a=tls-id</t>
                    <t>a=rtcp</t>
                    <t>a=rtcp-mux</t>
                    <t>For offerers requiring RTCP to be multiplexed, 'a=rtcp-mux-only' line</t>
                    <t>a=rtcp-rsize</t>
                  </list>
                </t>
                <t>a=group:BUNDLE line with all the 'mid' identifiers part of the BUNDLE group is included at the session level.</t>
                <t>a=group:LS session level attribute MUST be included wth the 'mid' identifiers that are part of the same lip sync group.</t>  
            </list>
            </t>
          </section>
          <section title="DataChannel Media Description checklist">
            <t> If a datachannel is required, an 'application' type media description MUST be included with the following properties:
            <list style="symbols">
              <t>Media description's proto value MUST be 'UDP/DTLS/SCTP' in the JSEP offers.</t>
              <t>A JSEP answerer MUST support reception of 'UDP/DTLS/SCTP'/'TCP/DTLS/SCTP'/'DTLS/SCTP' for backward compatibility reasons. </t> 
              <t>A value of 'webrtc-datachannel' MUST be used for the media description 'fmt' value. </t>
              <t>a=mid line MUST be present.</t>
              <t>a=sctp-port with SCTP port number MUST be included.</t>
              <t>a=max-message-size MAY be included, if appropriate.</t>  
            </list>  
            </t>
          </section>        
          </section>        
      </section>
  </back>
</rfc>
