<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?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-nandakumar-rtcweb-sdp-04"
     ipr="trust200902">
  <front>
    <title abbrev="SDP4WebRTC">SDP for the 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="12" month="February" year="2014" />

    <area>RAI</area>

    <abstract>
      <t> The Web Real-Time Communication <xref target="WebRTC"></xref>
          working group is charged to provide protocol support for direct interactive
          rich communication using audio, video and data between two peers' web browsers.
          With in the WebRTC framework, Session Description protocol (SDP)
          <xref target="RFC4566"></xref> is used for negotiating session capabilities
          between the peers. Such a negotiation happens based on the SDP Offer/Answer exchange
          mechanism described in the RFC 3264 <xref target="RFC3264"></xref>.
      </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 hangText="Note"> This SDP examples provided in this document is still a work in
         progress, but it aims to align closest to the evolving standards work.
      </t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>Javascript Session Exchange Protocol(JSEP) <xref target="JSEP"></xref> specifies
         a generic protocol needed to generate <xref target="RFC3264"></xref>
         Offers and Answers negotiated between the WebRTC peers for setting up, updating
         and tearing down a WebRTC session. For this purpose, SDP is used to
         construct <xref target="RFC3264"></xref> Offers/Answers 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: Section 3 and 4 provides
          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", "SHOULD", "SHOULD NOT",
        "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
        interpreted as described in <xref target="RFC2119"></xref>.</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 session 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>
        As of today 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="RFC2326"></xref>.
      </t>
      <t>
        Below figure introduces 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>
        <artwork alt="Please Refer to HTML or PDF version of this document for the image"
          src="sdp.png"></artwork>
      </figure>
      <t>
        <xref target="WebRTC"></xref> proposes JavaScript application to fully specify and
        control the signaling plane of a multimedia session as described in the JSEP specification
        <xref target="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 partipant'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 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 <xref target="RFC3264"></xref> for specific details on the
      protocol operation.
    </t>
    <t>
      The Offer/Answer <xref target="RFC3264"></xref> model specifies rule for the
      bilateral exchange of Session Description Protocol (SDP) messages for creation of
      multimedia streams. It defines protocol with involved participants exchanging
      desired session characteristics from each others 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 guarantees a common view of the multimedia session
      between the participants.
    </t>
    <t>
      At any time, either participant MAY generate a new SDP offer that updates the
      session in progress.
    </t>
    <t>
     With in 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.
     Javascript Session Establishment Protocol specification <xref target="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
     details such as 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, IPv6-only, dual-stack based clients.</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>
         <xref target="draft-ietf-mmusic-sdp-bundle-negotiation"/> support for multiplexing
         several media streams on a single underlying transport is enabled by default unless
         explicitly specified otherwise.
        </t>
        <t>
         Call flow diagrams that accompany the use-cases capture only the
         prominent aspects of the system behavior and intentionally is not detailed
         to improve readability.
        </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>
             Any SDP line that is indented (compared to the initial line in the
             SDP block) is a continuation of the preceding line. The line
             break and indent are to be interpreted as a single space
             character.
             </t>
            <t>
              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 provide
         for further information reference. Also an attempt has been made to
         provide explanatory notes to enable better understanding of the SDP usage,
         wherever appropriate.
        </t>
        <t>
         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> 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 more details, readers are recommended to refer to the 
          Javascript Session Exchange Protocol(JSEP) <xref target="JSEP"></xref>
          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, 99 for H.264 and 120 for VP8
         in most of the examples to maintain uniformity.
        </t>
        <t>
          In the actual use that values that represent SSRCs, ICE candidate foundations,
          WebRTC Mediastream and MediaStreamTrack Ids can be much larger and random than 
          the ones shown in the examples.
        </t>
       </list>
       <list style="hanging">
        <t>
          [OPEN ISSUE-1]: SDP Examples for Data Channel, Simulcast, SVC are still being discussed
          and doesn't represent the final solution.
        </t>
        <t>
          [OPEN ISSUE-2]: API surface for controlling BUNDLE, TRICKLE-ICE are ignored for the
          time being.
        </t>
       </list>
      </t>
      </section>
      <section title="Basic Examples">
      	<section anchor="sec.2way.audio"
        	title="Two-Way 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 audio codecs
        	 offered.
            </t>
            <list style="hanging">
       </list>
        	<figure>
          <artwork alt="Successful-Session 2 Way Audio SAVPF"
            src="2way-audio.svg"><![CDATA[
title 2-Way Audio Only Session

participant Alice as Alice
participant Bob as Bob

Alice->Bob: Offer(Audio:Opus,PCMU,PCMA)
Bob->Alice: Answer(Audio:Opus,PCMU,PCMA)
Alice<->Bob: Two-way Opus Audio (preferred codec)
]]></artwork>
        </figure>
        <texttable anchor="t_2way-audio_1" title="5.2.1 SDP Offer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus Codec 48khz, 2 channels</c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus packetization of 20ms</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=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=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing on port 54609</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> - ICE user fragment</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></xref> - ICE password</c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> - RTP Host Candidate</c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref> - RTP Server Reflexive ICE Candidate</c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref> - RTCP Host Candidate</c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref> - RTCP Server Reflexive Candidate</c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=ssrc:12345 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>   
        </texttable>
        <texttable anchor="t_2way-audio_2" title="5.2.1 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> Opus Codec</c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> Packetization of 20ms</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=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=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 49203</c>
          <c>a=fingerprint:sha-1 c9:c7:70:9d:1f:66:79:a8:07:99:41:49:83:4a:97:0e:1f:ef:6d:f7</c>
          <c><xref target="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=ice-ufrag:05067423</c>
          <c><xref target="RFC5245"></xref> - ICE user fragment</c>
          <c>a=ice-pwd:1747d1ee3474a28a397a4c3f3af08a068</c>
          <c><xref target="RFC5245"></xref> - ICE password parameter</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> - RTP Host ICE Candidate for Opus Stream</c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> - RTP Server Reflexive ICE Candidate</c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> - RTCP Host Candidate </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> - RTCP Server Reflexive Candidate</c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=ssrc:54321 cname:NWs1ao1HmN4Xa5/yvY7</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
      	</section>
      	<section anchor="sec.2way.av"
        	title="Two-Way Audio/Video Session">
        	<t>
        	  Alice and Bob establish an audio and video session with Opus as the
        	  audio codec and H.264 as the video codec. This example also illustrates
        	  the negotiation of NACK based RTCP feedback mechanisms - PLI and FIR for
        	  the video session <xref target="RFC5104"></xref>.
        	</t>
        	<figure>
          <artwork alt="Successful-Session 2 Way SAVPF"
            src="2way-av.svg"><![CDATA[
title 2-Way Audio,Video Session

Alice->Bob: Offer(Audio:Opus,PCMU,PCMA Video:H.264,VP8)
Bob->Alice: Answer(Audio:Opus, Video:H.264)
Alice->Bob: Two-way Opus Audio, H.264 Video
]]></artwork>
        </figure>
        <texttable anchor="t_2way-av_1" title="5.2.2 SDP Offer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus Codec 48khz, 2 channels</c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus packetization of 20ms</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=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing on port 54609</c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> - ICE user fragment</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></xref> - ICE password parameter</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> - RTP ICE Candidate</c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref> - RTP Server Reflexive ICE Candidate</c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref> - RTCP Host Candidate </c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref> - RTCP Server Reflexive Candidate.</c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=ssrc:12345 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 54609 UDP/TLS/RTP/SAVPF 99 120</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:99 H264/90000</c>
          <c><xref target="RFC3984"></xref> - H.264 Video Codec</c>
          <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref> - VP8 video codec</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv video</c>
		  <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing on port 62537</c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> - ICE user fragment</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></xref> - ICE password parameter</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> - RTP Host ICE Candidate</c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref> - RTP Server Reflexive ICE Candidate</c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref> - RTCP Host Candidate </c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref> - RTCP Server Reflexive Candidate</c>
          <c>a=rtcp-fb:99 nack</c>
          <c><xref target="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=rtcp-fb:99 nack pli</c>
          <c><xref target="RFC5104"></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="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC5104"></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=ssrc:1366781083 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
        <texttable anchor="t2way-av_2" title="5.2.2 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Bob accepts only Opus Codec</c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 49203</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> -  ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></xref> - ICE password</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> - RTP Host ICE Candidate for Opus Stream</c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> - RTP Server Reflexive ICE Candidate</c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> - RTPC Host Candidate </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> - RTCP Server Reflexive Candidate.</c>
          <c>a=ssrc:1366788312 cname:1f0fcgEocUG/yvY7</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 49203 UDP/TLS/RTP/SAVPF 99</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:99 H264/90000</c>
          <c><xref target="RFC3984"></xref> - Bob accepts H.264 Video Codec.</c>
          <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv video</c>
  		  <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 63130</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> -  ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></xref> - ICE password</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> - Host ICE Candidate for Opus Stream</c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> - Server Reflexive ICE Candidate for the above host candidate</c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> - Second Host Candidate </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> - Server Reflexive Candidate for the Second Host Candidate</c>
          <c>a=rtcp-fb:99 nack </c>
          <c><xref target="RFC5104"></xref> - Indicates support for NACK based RTCP feedback</c>
          <c>a=rtcp-fb:99 nack pli</c>
          <c><xref target="RFC5104"></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=ssrc:3229706345 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>   
        </texttable>
      	</section>
      	<section anchor="2way-dc"
        	title="Two-Way Data Only Session">
        	<t>
        	This scenario illustrates SDP negotiated to setup a data-only session based
        	on SCTP Data Channel, thus enabling use-cases such as file-transfer for example.
        	</t>
        	<figure>
          <artwork alt="Successful-Data Only Session"
            src="2way-dc.svg"><![CDATA[
title WebRTC Session - 2-Way Secure Audio,Video with RTCP Feedback
Alice->Bob: Offer(DataChannel)
Bob->Alice: Answer(Data-Channel)
Alice->Bob: Two-way SCTP based Data-Channel
]]></artwork>
        </figure>
        <texttable anchor="t2way-dc_1" title="5.2.3 SDP Offer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE data</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> - Session Level ICE parameter</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></xref> - Session Level ICE parameter</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="RFC5245"></xref> - Session DTLS Fingerprint for SRTP</c>
          <c>m=application 56966 DTLS/SCTP 5000</c>
          <c><xref target="draft-ietf-rtcweb-data-channel"></xref> </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctpmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref> - One data stream of type chat</c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
		  <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv non-media data</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 56966 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 24.23.204.141 56966 typ srflx raddr 192.168.1.7 rport 56966</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
        <texttable anchor="t_2way-dc_2" title="5.2.3 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE data</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=application 55700 DTLS/SCTP 5000</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref> </c>
          <c>c=IN IP4 98.248.92.771</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctpmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv non-media data</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> - Session Level ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></xref> - Session Level ICE password</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="RFC5245"></xref> - Session DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 55700 typ host</c>
          <c><xref target="RFC5245"></xref> - Refer 4.1 SDP Offer</c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 55700 typ srflx raddr 192.168.1.7 rport 55700</c>
          <c><xref target="RFC5245"></xref> Refer 4.1 SDP Offer</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
      	</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=sendonly in the Answer.
            </t>
        	<figure>
          <artwork alt="Audio On Hold"
            src="audioonhold.svg"><![CDATA[
title Secure 2-Way Audio Only Session
participant Alice as Alice
participant Bob as Bob
Alice->Bob: Offer(Audio:Opus)
Bob->Alice: Answer(Audio:Opus,a=sendonly)
Alice->Bob: One-way Opus Audio (preferred codec)]]></artwork>
        </figure>
        <texttable anchor="t_audio_on_hold_1" title="5.2.4 SDP Offer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus Codec 48khz, 2 channels</c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus packetization of 20ms</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing on port 54609</c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> -  ICE user fragment </c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></xref> -  ICE password</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=ssrc:3229706345 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>   
        </texttable>
        <texttable anchor="t_audio_on_hold_2" title="5.2.4 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Bob accepts only Opus Codec</c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Bob puts call On Hold</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 49203</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> - ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></xref> - ICE password</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:1366781083 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>   
        </texttable>
      	</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="RFC2833"/> tones (for DTMF).  Bob accepts both
              the audio streams by choosing Opus as the audio codec and the telephone-event
              for the other stream.
            </t>
        	<figure>
          <artwork alt="Audio With DTMF"
            src="audiodtmf.svg"><![CDATA[
title Audio Session with DTMF
participant Alice as Alice
participant Bob as Bob
Alice->Bob: Offer(Audio:Opus,PCMU,PCMA Audio:telephone-event)
Bob->Alice: Answer(Audio:Opus, Audio:telephone-event)
Alice->Bob: Opus audio stream and telephone-event stream]]></artwork>
        </figure>
        <texttable anchor="t_audio_dtmf_1" title="5.2.5 SDP Offer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio dtmf</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus Codec 48khz, 2 channels</c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus packetization of 20ms</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=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing on port 54609</c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> -  ICE user fragment</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></xref> - ICE password parameter</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=ssrc:3229706345 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 126</c>
          <c><xref target="RFC4566"></xref></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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:126 telephone-event/8000</c>
          <c><xref target="RFC2833"></xref></c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Alice can send DTMF Events</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> -  ICE user fragment</c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></xref> - ICE password parameter</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="RFC5245"></xref> - DTLS Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref> </c>
         <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> - Indicates NACK RTCP feedback support</c>
          <c>a=ssrc:9032206345 cname:L/N9lk1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          </texttable>
        <texttable anchor="t_audio_dtmf_2" title="5.2.5 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio dtmf</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 </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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Bob accepts Opus Codec</c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and receive Opus audio</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 49203</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> -  ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></xref> -  ICE password</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="RFC5245"></xref> -  Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:0634322975 cname:Q/o1HmN4XNWs1aa5</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 126</c>
          <c><xref target="RFC4566"></xref></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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:126 telephone-event/8000</c>
          <c><xref target="RFC2833"></xref></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Alice can receive DTMF events</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing on port 54690</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> -  ICE username frag</c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></xref> -  ICE password</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="RFC5245"></xref> -  Fingerprint for SRTP</c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:6345903220 cname:L/k1aN9lo1HmN4Xa5</c>
          <c><xref target="RFC5576"></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=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
      	</section>
      	<section anchor="sec.av.oneway"
        	title="One Way Audio/Video Session - Document Camera">
        	<t>
        	In this scenario Alice and Bob engage in 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"
            src="onewayav.svg"><![CDATA[
title 1 Way Audio & Video Session - Document Camera

note right of Alice
Alice Offers sendonly audio and video streams.
The video stream corresponds to her presentation
slides via a=content SDP attribute)
end note
Alice->Bob: Offer(Audio:Opus, Video: VP8)
note left of Bob
Bob accepts Alice's offer
end note
Bob->Alice: Answer(Audio:Opus, Video: VP8)
Alice->Bob: One-way Opus Audio, VP8 Video
note right of Alice
Bob can hear Alice and see her presentation slides.
end note
]]></artwork>
        </figure>
        <texttable anchor="table_av_oneway_1" title="5.2.6 SDP Offer">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only audio stream</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 24.23.204.141 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 24.23.204.141 64678 typ host</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=ssrc:6345903220 cname:L/k1aN9lo1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 54609 UDP/TLS/RTP/SAVPF 120</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=content:slides</c>
          <c><xref target="RFC4796"></xref> -Alice's presentation video stream</c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 24.23.204.141 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 24.23.204.141 64678 typ host</c>
          <c><xref target="RFC5104"></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=ssrc:3429951804 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>   
        </texttable>
        <texttable anchor="table_av_oneway_2" title="5.2.6 SDP Answer">
          <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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Receive only audio stream</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 98.248.92.77 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 98.248.92.77 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc:9513429804 cname:Q/o1HmNWs1aN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 49203 UDP/TLS/RTP/SAVPF 120</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=content:slides</c>
          <c><xref target="RFC4796"></xref></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Receive Only Alice's presentation stream</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 98.248.92.77 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 98.248.92.77 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc:1366781083 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
      	</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 3 step procedures are performed in order to negotiate and setup a
         unique 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 the Bob indicates its support for BUNDLE, and
               assigns its own BUNDLE address for the BUNDLED m= lines. </t>
           <t> A subsequent SDP Offer from Alice, which is used to perform a BUNDLE
               Address Synchronization (BAS).</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"
            src="2waybundle.svg"><![CDATA[
title 2-Way Secure Audio,Video with BUNDLE support unknown

Alice->Bob: Offer(Audio:Opus Video:VP8)
note right of Alice
Alice offers BUNDLE support with unique address for the audio and video m-line
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: Updated Offer(Audio:Opus Video:VP8) for Bundle Address Synchronzation.

Alice <-> Bob: 2Way Call with Audio and Video Multiplexed
]]></artwork>
        </figure>
        <texttable anchor="table_2waybundle_1" title="5.2.7 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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
              Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:11111 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 62537 UDP/TLS/RTP/SAVPF 120</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:54721 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></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/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:6550074c</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:74af08a068a28a397a4c3f31747d1ee34</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=fingerprint:sha-1 1f:ef:6d:f7:c9:c7:70:9d:1f:66:99:41:49:83:4a:97:0e79:a8:07</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 62537 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  1694302207 24.23.204.141 62537 typ srflx raddr 192.168.1.4 rport 62537</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 2113667326 192.168.1.4 54721 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 24.23.204.141 54721 typ srflx raddr 192.168.1.4 rport 54721</c>
          <c><xref target="RFC5245"></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>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
        <texttable anchor="table_2waybundle_2" title="5.2.7 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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
            Bob supports BUNDLE semantics.</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>a=mid:audio</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of the BUNDLE group</c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:33333 cname:Q/1HmN4Xa5NWs1ao</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 49203 UDP/TLS/RTP/SAVPF 120</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
          the port from audio line repeated </c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref> - Port for RTCP data</c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:44444 cname:Q/2AqlmN4Xa5NWs</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:85bc300d</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:bd2de4e9991c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=fingerprint:sha-1 41:49:83:4a:99:97:0e:1f:ef:6d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> - Candidate lines identical with the audio m-line.</c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></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>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
        <texttable anchor="table_2waybundle_3" title="5.2.7 SDP Offer for BAS">
          <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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>m=audio 54609 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>  - Port number finalized as Bundle Address.</c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:11111 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
           <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 54609 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 > - Same Bundle address from the audio m=line </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></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/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
        </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="draft-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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></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="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 10000 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 10000 typ srflx raddr 192.168.1.4 rport 10000</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></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="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 10000 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 10000 typ srflx raddr 192.168.1.4 rport 10000</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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>
        <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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</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="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 20000 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 20000 typ srflx raddr 192.168.1.7 rport 20000</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:44444 cname:1f0fcgEocUG/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 20000 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 20000 typ srflx raddr 192.168.1.7 rport 20000</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></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>
      </section>
-->      
      <section anchor="avd-2way"
        title="Audio, Video and Data Session">
        <t>
         This example show-cases SDP for negotiating a session with Audio, Video
         and data streams between Alice and Bob with
         <xref target="draft-ietf-mmusic-sdp-bundle-negotiation"/> support known
        </t>
        <figure>
          <artwork alt="Successful-Session 2 Way SAVPF"
            src="avd-2way.svg"><![CDATA[
title Audio, Video, Data with BUNDLE support known

Alice->Bob: Offer(Audio:Opus, Video:VP8, Data)
note right of Alice
Alice indicates BUNDLE support with identical address across all the m=lines.
end note

Bob->Alice: Answer(Audio:Opus Video:VP8, Data)
note left of Bob
Bob does the same
end note
Alice<->Bob: Two way Audio, Video and Data multiplexed
]]></artwork>
        </figure>

    	 <texttable anchor="table_avd-2way_1" title="5.2.8 SDP Offer">
          <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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video data</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ssrc:11111 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=video 54609 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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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=ssrc:22222 cname:Q/aoNWs11HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=application 54609 DTLS/SCTP 5000</c>
          <c><xref target="draft-ietf-rtcweb-data-channel"></xref> </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctpmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
        </texttable>
        <texttable anchor="table_avd-2way_2" title="5.2.8 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio video data</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref> Bob's trickle support support
          is indicated at the session level</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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:33333 cname:L/aoNWs11HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video  49203 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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></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=ssrc:44444 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=application 49203 DTLS/SCTP 5000</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref> </c>
          <c>c=IN IP4 98.248.92.771</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctpmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
        </texttable>
   </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="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></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 24.23.204.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="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></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.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:99 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></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.168.1.4 62537 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  1694302207 24.23.204.141 62537 typ srflx raddr 192.168.1.4 rport 62537</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 2113667326 192.168.1.4 54721 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 24.23.204.141 54721 typ srflx raddr 192.168.1.4 rport 54721</c>
          <c><xref target="RFC5245"></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="draft-ietf-mmusic-sctp-sdp"></xref> - Port 0 indicates dropping data stream </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=sctmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
        </texttable>
        <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="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-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></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></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 98.248.92.771</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:99 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:99 profile-level-id=4d0028;packetization-mode=1</c>
          <c><xref target="RFC3984"></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.168.1.7 63130 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 63130 typ srflx raddr 192.168.1.7 rport 63130</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 56607 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 56607 typ srflx raddr 192.168.1.7 rport 56607</c>
          <c><xref target="RFC5245"></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="draft-ietf-mmusic-sctp-sdp"></xref> Bob accepts dropping the data stream </c>
          <c>c=IN IP4 98.248.92.771</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=sctpmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
        </texttable>
      </section>
-->
      	<section anchor="successful-2way-bundle-unsupported"
        title="Two-Way Audio,Video w/BUNDLE Unsupported">
        <t>
          This use-case illustrates SDP Offer/Answer exchange when 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> 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"
            src="2waybundlerej.svg"><![CDATA[
title 2-Way Secure Audio,Video with BUNDLE Unsupported

Alice->Bob: Offer(Audio:Opus Video:VP8)
note right of Alice
Alice offers BUNDLE support with unique address for the audio and video m-line
end note

Bob->Alice: Answer(Audio:Opus Video:VP8)
note left of Bob
Bob uses unique addresses as well since he doesn't understand BUNDLE
end note

Alice <-> Bob: 2Way Call with Audio and Video on different addresses.
]]></artwork>
        </figure>
        <texttable anchor="table_2waybundlerej_1" title="5.2.9 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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
              Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>    
          <c>m=audio 55232 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 with a
          unique port number</c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></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=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ssrc:11111 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 55232 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 55232 typ srflx raddr 192.168.1.4 rport 55232</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 54332 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 part of the BUNDLE group with a
          unique port number</c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:54721 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></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:yvY7/EocUG1f0fcg</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:7872093</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:ee3474af08a068a28a397a4c3f31747d1</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=fingerprint:sha-1 6d:f7:c9:c7:70:9d:1f:66:79:a8:07:99:41:49:83:4a:97:0e:1f:ef</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54332 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  1694302207 24.23.204.141 54332 typ srflx raddr 192.168.1.4 rport 54332</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 2113667326 192.168.1.4 54721 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 24.23.204.141 54721 typ srflx raddr 192.168.1.4 rport 54721</c>
          <c><xref target="RFC5245"></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>
        <texttable anchor="table_2waybundlerej_2" title="5.2.9 SDP Answer without 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="MSID"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 53214 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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 53214 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 53214 typ srflx raddr 192.168.1.7 rport 53214</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 58679 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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>a=rtcp:56507 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=ice-ufrag:85bC300</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:325921d5d47efbabd9a2de4e99bd291c</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=fingerprint:sha-1 9d:1f:66:79:a8:07:99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:70</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 58679 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 58679 typ srflx raddr 192.168.1.7 rport 58679</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 56607 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 56607 typ srflx raddr 192.168.1.7 rport 56607</c>
          <c><xref target="RFC5245"></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>
      </section>
       <section anchor="av-d-not-bundle"
        title="Audio, Video BUNDLED but Data Not BUNDLED">
        <t>
         This example show-cases SDP for negotiating a session with Audio, Video
         and data streams between Alice and Bob but with data stream not part of
         the BUNDLE group. This is shown by assigning unique port for data media
         sections.
        </t>
        <figure>
          <artwork alt="Successful-Session 2 Way SAVPF"
            src="av-d-nob-2way.svg"><![CDATA[
title Audio, Video, with Data out of BUNDLE
Alice->Bob: Offer(Audio:Opus, Video:VP8, Data (Not in BUNDLE)
note right of Alice
Alice wants to multiplex audio, video but not data
end note

Bob->Alice: Answer(Audio:Opus Video:VP8, Data)
note left of Bob
Bob does the same
end note
Alice<->Bob: Two way Audio, Video multiplexed except Data
]]></artwork>
        </figure>
         <texttable anchor="table_av-nob-d-2way_1" title="5.2.10 SDP Offer">
          <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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> 
             Alice wants to BUNDLE only audio and video media.</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>   
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ssrc:11111 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 54609 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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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=ssrc:22222 cname:Q/aoNWs11HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=application 10000 DTLS/SCTP 5000</c>
          <c><xref target="draft-ietf-rtcweb-data-channel"></xref> </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctpmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=ice-ufrag:89819013</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:1747d1ee3474af08a068a28a397a4c3f3</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=fingerprint:sha-1 0e:1f:ef:6d:f7:c9:c7:70:99:41:49:83:4a:97:9d:1f:66:79:a8:07</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 10000 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 10000 typ srflx raddr 192.168.1.4 rport 10000</c>
          <c><xref target="RFC5245"></xref></c>
        </texttable>
        <texttable anchor="table_av-nob-d-2way_2" title="5.2.10 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:33333 cname:L/aoNWs11HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 49203 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>c=IN IP4 98.248.92.771</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></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=ssrc:44444 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=application 20000 DTLS/SCTP 5000</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref> </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=mid:data</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=sctpmap:5000 webrtc-Datachannel 1</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=webrtc-Datachannel:5000 stream=1;label="channel 1";subprotocol="chat";</c>
          <c><xref target="draft-ietf-mmusic-sctp-sdp"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=ice-ufrag:991Ca2a5e</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:921d5d47efbabd9a2de4e99bd291c325</c>
          <c><xref target="RFC5245"></xref> - Session Level ICE password</c>
          <c>a=fingerprint:sha-1 6d:f7:c9:c7:70:9d:1f:66:79:a8:07:99:41:49:83:4a:97:0e:1f:ef</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 20000 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 20000 typ srflx raddr 192.168.1.7 rport 20000</c>
          <c><xref target="RFC5245"></xref></c>
        </texttable>
   </section>
   <section anchor="a-video-add"
        title="Audio Only then Add Video and BUNDLE">
        <t>
         This example involves 2 Offer/Answer exchanges. First one setting up
         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"
            src="a-only-add-v.png"><![CDATA[
title Audio Only , Add Video and BUNDLE

Alice->Bob: Offer(Audio:Opus)
note right of Alice
Alice indicates support for BUNDLE
end note

Bob->Alice: Answer(Audio:Opus)
note left of Bob
Bob also indicates support for BUNDLE
end note
Alice<->Bob: Two way Audio only session

Alice->Bob: Updated Offer(Audio:Opus, Video:VP8)
note right of Alice
Alice adds video stream to BUNDLE with audio
end note

Bob->Alice: Updated Answer(Audio:Opus, Video:VP8)
note left of Bob
Bob also does the same
end note
Alice<->Bob: Two way Opus Audio and VP8 Video session

]]></artwork>
        </figure>
          <texttable anchor="table_a_only_1" title="5.2.11 SDP Offer">
          <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="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> 
             Alice wants to BUNDLE only audio and video media.</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ssrc:11111 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_a_only_2" title="5.2.10 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:33333 cname:L/aoNWs11HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_a_only_3" title="5.2.11 SDP Updated Offer">
          <ttcol align='left'>SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=1</c>
          <c><xref target="RFC4566"> Version number incremented</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="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> 
             Alice wants to BUNDLE only audio and video media.</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=msid:ma ta </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (ta) </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ssrc:11111 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 54609 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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></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=ssrc:22222 cname:Q/aoNWs11HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_a_only_4" title="5.2.11 SDP Updated Answer">
          <ttcol align='left'>SDP Contents </ttcol>
          <ttcol align='left'>RFC#/Notes</ttcol>
          <c>v=1</c>
          <c><xref target="RFC4566"></xref> Version number incremented</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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio video</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref> </c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:audio</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> </c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> </c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:33333 cname:L/aoNWs11HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 49203 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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:video</c>
          <c><xref target="RFC5888"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> </c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></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=ssrc:44444 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
   </section>
     </section>
     <section title="MultiResolution, RTX, FEC Examples">
     <t>
      This section deals with scenarios related to multiresolution negotiation
      such as layered coding, simulcast, along with techniques that deal with
      providing robustness against transmission errors such as FEC and RTX.
      Also to note, meachnisms 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 w/2 cameras and 2 encodings per camera">
        <t> This SDP below shows Offer/Answer exchange with an audio and two video streams
         each of which can be sent at two different resolutions. </t>
        <t> One video stream supports VP8, while the other supports H.264. </t>
        <t> bundle-only framework is used along with BUNDLE grouping framework
            to enable multiplexing of all the 5 streams (1 audio stream + 4 video streams)
            over a single RTP Session.
        </t>
        <figure>
          <artwork alt="Successful-Session Simulcast"
            src="1waysimulcast.svg"><![CDATA[
title 1 Way Successful Simulcast w/BUNDLE

note right of Alice
Alice offers 2 sendonly video streams with 2 simulcast encodings per stream
end note
Alice->Bob: Offer(Audio:Opus,Video1:VP8,Video2:H.264) with bundle-only for video
note left of Bob
Bob accepts Alice's offer and 2 encodings per stream
end note
Alice->Bob: One-Way 1 Opus, 2 H.264 and 2 VP8 video streams, all mulitplexed
]]></artwork>
        </figure>
        <texttable anchor="table_1waysimulcast_1" title="5.3.1 SDP Offer">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 m2</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
           Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ssrc:11111 EocUG1f0fcg</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></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>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=imageattr:98 [x=1280,y=720]</c>
          <c><xref target="RFC6236"></xref>Camera-1,Encoding-1 Resolution</c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=imageattr:100 [x=640,y=480]</c>
          <c><xref target="RFC6236"></xref> Camera-1,Encoding-2 Resolution</c>
          <c>a=fmtp:100 max-fr=15</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=ssrc-group:SIMULCAST 12345 45678</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:12345 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref> <xref target="draft-rescorla-avtcore-6222bis"></xref>
            Camera-1,Encoding-1 SSRC with Session CNAME</c>
          <c>a=ssrc:45678 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref> <xref target="draft-rescorla-avtcore-6222bis"></xref>
            Camera-1,Encoding-2 SSRC with Session CNAME</c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-fb:98 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:98 nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:98 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-fb:100 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:100 nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:100 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></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>a=msid:ma tc </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tc) </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m2</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:101 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=rtpmap:102 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:101 profile-level-id=4d0028;packetization-mode=1;max-fr=30 </c>
          <c><xref target="RFC3984"></xref>Camera-2,Encoding-1 Resolution</c>
          <c>a=fmtp:102 profile-level-id=4d0028;packetization-mode=1;max-fr=15</c>
          <c><xref target="RFC3984"></xref>Camera-1,Encoding-2 Resolution</c>
          <c>a=ssrc-group:SIMULCAST 67890 56789</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:67890 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref> <xref target="draft-rescorla-avtcore-6222bis"></xref>
            Camera-1,Encoding-1 SSRC with Session CNAME</c>
          <c>a=ssrc:56789 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref> <xref target="draft-rescorla-avtcore-6222bis"></xref>
            Camera-1,Encoding-2 SSRC with Session CNAME</c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-fb:101 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:101 nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:101  ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-fb:102 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:102 nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:102 ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_1waysimulcast_2" title="5.3.1 SDP Anwer">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 m2</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:22222 cname:y8/C90alEocUG1f0fcg</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.4 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.4 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 49203 UDP/TLS/RTP/SAVPF 98 100</c>
          <c> BUNDLE accepted with port repeated from the audio port </c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=imageattr:98 [x=1280,y=720]</c>
          <c><xref target="RFC6236"></xref>Camera-1,Encoding-1 Resolution</c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=imageattr:100 [x=640,y=480]</c>
          <c><xref target="RFC6236"></xref> Camera-1,Encoding-2 Resolution</c>
          <c>a=fmtp:100 max-fr=15</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - receive only video stream</c>
          <c>a=ssrc:54321 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"/> </c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.4 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.4 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
           <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux </c>
          <c><xref target="RFC5576"/> </c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 54609 UDP/TLS/RTP/SAVPF 101 102</c>
          <c> BUNDLE accepted with port repeated from the audio port </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:56503 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=msid:ma tc </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tc) </c>
          <c>a=mid:m2</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:101 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=rtpmap:102 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=fmtp:101 profile-level-id=4d0028;packetization-mode=1;max-fr=30 </c>
          <c><xref target="RFC3984"></xref>Camera-2,Encoding-1 Resolution</c>
          <c>a=fmtp:102 profile-level-id=4d0028;packetization-mode=1;max-fr=15</c>
          <c><xref target="RFC3984"></xref>Camera-1,Encoding-2 Resolution</c>
          <c>a=ssrc:90876 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
           <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux </c>
          <c><xref target="RFC5576"/></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
      </section>
      	<section anchor="sec.successful-session-svc"
        title="Successful SVC Video Stream">
        <t> This section shows an SDP Offer/Answer for a session with an audio and a single video
            stream.  The video stream is layered coding at 3 different
            resolutions based on <xref target="RFC5583"/>. The video m=line shows 3 streams
            with last stream (payload 100) dependent on streams with payload 96
            and 97 for decoding.
        </t>
        <figure>
          <artwork alt="Successful-Session SVC"
            src="svc.svg"><![CDATA[
title SVC Session - 3 Layers w/BUNDLE
note right of Alice
Alice offers 3 sendonly video stream with 3 layers of SVC
end note
Alice->Bob: Offer(Audio:Opus Video: H.264 SVC) bundle-only
note left of Bob
Bob accepts Alice's Offered Codec operation points
end note
Bob->Alice: Answer(Video: H.264) bundle-only
Alice->Bob: One-Way H.264 Video with codec points as indicated by Bob.

]]></artwork>
        </figure>
        <texttable anchor="table_svc_1" title="5.3.2 SDP Offer with SVC">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc:67890 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"/></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 96 97 100</c>
          <c>bundle-only video line with port number set to zero</c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tc) </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group</c>
          <c>a=msid:ma tb</c>
          <c></c>
          <c>a=rtpmap:96 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:96 profile-level-id=4d0028;packetization-mode=1;max-fr=30;max-fs=8040</c>
          <c><xref target="RFC3984"></xref>H.264 Layer 1</c>
          <c>a=rtpmap:97 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:97 profile-level-id=4d0028;packetization-mode=1;max-fr=15;max-fs=1200</c>
          <c><xref target="RFC3984"></xref> H.264 Layer 2</c>
          <c>a=rtpmap:100 H264-SVC/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:100 profile-level-id=4d0028;packetization-mode=1;max-fr=30;max-fs=8040</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=depend:100 lay m1:96,97;</c>
          <c><xref target="RFC5583"></xref>Layer 3 dependent on layers 1 and 2</c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref> - Send only video stream</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=ssrc:1732846380 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:1732846381 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:1732846382 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_svc_2" title="5.3.2 SDP Answer with SVC">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.5 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.5 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 54609 UDP/TLS/RTP/SAVPF 96 100</c>
          <c> BUNDLE accepted Bundle address same as audio m=line.</c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:56503 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:96 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:96 profile-level-id=4d0028;packetization-mode=1;max-fr=30;max-fs=8040</c>
          <c><xref target="RFC3984"></xref>H.264 Layer 1</c>
          <c>a=rtpmap:100 H264-SVC/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:100 profile-level-id=4d0028;packetization-mode=1;max-fr=30;max-fs=8040</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=depend:100 lay m1:96;</c>
          <c><xref target="RFC5583"></xref> Bob chooses 2 Codec Operation points</c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.5 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.142 54609 typ srflx raddr 192.168.1.5 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.5 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.142 64678 typ srflx raddr 192.168.1.5 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref> - Receive only video stream</c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=ssrc:4638117328 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
      </section>
      	<section anchor="sec.successful-simulcast-rtx"
        title="Successful Simulcast Video Streams with Retransmisson">
        <t>
         This section shows an SDP Offer/Answer exchange for a simulcast scenario
         with 2 two resolutions and has <xref target="RFC4588"></xref>
         style re-transmission flows.
        </t>
        <figure>
          <artwork alt="Successful-Session Simulcast RTX"
            src="simulcastrtx.svg"><![CDATA[
title Simulcast Streams with Retransmission

note right of Alice
Alice offers single audio and simulcasted video stream
end note
Alice->Bob: Offer(Audio:Opus Video:VP8 with 2 resolutions and RTX Stream) bundle-only
note left of Bob
Bob accepts all the streams offered by Alice
end note

Bob->Alice: Answer(Audio:Opus Video:VP8 with 2 resolutions and RTX Stream) bundle-only

Alice<->Bob: 2 Way Audio and Simulcast Video with RTX Streams
]]></artwork>
        </figure>
        <texttable anchor="table_simulcastrtx_1" title="5.3.3 SDP Offer w/Simulcast, RTX">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:11111 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></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>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:101 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:103 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></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=3000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:103 apt=100;rtx-time=3000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=ssrc-group:SIMULCAST 12345 78990 </c>
          <c> Simulcast group </c>
          <c>a=ssrc-group:FID 12345 34567 </c>
          <c><xref target="RFC5888"/> </c>
          <c>a=ssrc-group:FID 78990 90887 </c>
          <c><xref target="RFC5888"/></c>
          <c>a=ssrc:12345 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:78990 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:34567 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:90887 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"/></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"/></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_simulcastrtx_2" title="5.3.3 SDP Answer w/Simulcast, RTX">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:33333 cname:L/HmN4Xa5NWs1ao1</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 54609 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 64678 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 49203 UDP/TLS/RTP/SAVPF 98 100 101 103</c>
          <c>BUNDLE accepted with Bundle address identical to audio m-line</c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:101 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:103 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></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=3000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:103 apt=100;rtx-time=3000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.772 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc-group:SIMULCAST 54321 77656 </c>
          <c> Simulcast group </c>
          <c>a=ssrc-group:FID 54321 88776 </c>
          <c><xref target="RFC5888"/> </c>
          <c>a=ssrc-group:FID 77656 12908 </c>
          <c><xref target="RFC5888"/></c>
          <c>a=ssrc:54321 cname:LP/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:77656 cname:LP/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:88776 cname:LP/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:12908 cname:LP/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
      </section>
      <section anchor="sec.successful-simulcast-rtxreject"
        title="Successful 1-way Simulcast with 2 resolutions and RTX - One resolution rejected">
        <t>
         This section shows an SDP Offer/Answer exchange for a simulcast scenario
         with 2 two resolutions and has <xref target="RFC4588"></xref>
         style re-transmission flows.
        </t>
        <t>
          It also showcases when 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"
            src="simulcastrtxrej.svg"><![CDATA[
title Simulcast Streams with Retransmission Rejected

note right of Alice
Alice offers sendonly single audio and simulcasted video stream.
end note
Alice->Bob: Offer(Audio:Opus Video:VP8 with 2 resolutions and RTX Streams) bundle-only

note left of Bob
Bob accepts one simulcast,rtx and rejects the other
end note
Bob->Alice: Answer(Audio:Opus Video:VP8 with 1 resolution and the RTX Stream) bundle-only

Alice->Bob: 1 Way Audio, Video Session
note right of Alice
Only 1 Video stream and its associated RTX stream
is sent to Bob
end note

]]></artwork>
        </figure>
        <texttable anchor="table_simulcastrtxreg_1" title="5.3.4 SDP Offer w/Simulcast, RTX">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:11111 cname:LP/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></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>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Audio m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:101 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:103 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></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=3000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=fmtp:103 apt=100;rtx-time=3000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=ssrc-group:SIMULCAST 12345 78990 </c>
          <c> Simulcast group </c>
          <c>a=ssrc-group:FID 12345 34567 </c>
          <c><xref target="RFC5888"/> </c>
          <c>a=ssrc-group:FID 78990 90887 </c>
          <c><xref target="RFC5888"/></c>
          <c>a=ssrc:12345 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:78990 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:34567 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:90887 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=sendonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_simulcastrtxreg_2" title="5.3.4 SDP Answer no Simulcast">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:49203 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 49203 UDP/TLS/RTP/SAVPF 98 101 </c>
          <c>BUNDLE accepted with Bundle address identical to audio m-line</c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:101 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=fmtp:98 max-fr=30;max-fs=8040</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fmtp:101 apt=98;rtx-time=3000</c>
          <c><xref target="RFC4588"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.5 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.5 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc:54321 cname:NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=recvonly</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
      </section>
      <section anchor="sec.successful-simulcast-fec"
        title="Simulcast Video Stream with Forward Error Correction">
        <t>
         This section shows an SDP Offer/Answer exchange for Simulcast
          video stream at two resolutions and and has <xref target="RFC5956"></xref>
         style FEC flows.
         </t>
         <t>
           On completion of Offer/Answer exchange we end up one audio stream, 2 simulcast video
           streams and 2 associated FEC streams are sent over a single 5-tuple.
         </t>
        <figure>
          <artwork alt="Successful-Session Simulcast FEC"
            src="simulcastfec.svg"><![CDATA[
title Simulcast Streams with Forward Error Correction

note right of Alice
Alice offers sendonly single audio and simulcasted video stream
end note
Alice->Bob: Offer(Audio:Opus Video:VP8 with 2 resolutions with FEC Streams) bundle-only

note left of Bob
Bob accepts simulcast stream as well as FEC streams
end note
Bob->Alice: Answer(Audio:Opus Video:VP8 with 2 resolutions with FEC Streams) bundle-only

Alice->Bob: 1 Way Audio, Video Session
note right of Alice
Successful Session with 4 video streams (Simulcast + FEC) and 1 Audio Stream
]]></artwork>
        </figure>
        <texttable anchor="table_12_1" title="5.3.5 SDP Offer">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</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="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></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>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:101 1d-interleaved-parityfec/90000</c>
          <c><xref target="RFC5956"></xref></c>
          <c>a=rtpmap:103 1d-interleaved-parityfec/90000</c>
          <c><xref target="RFC5956"></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 L=5; D=10; repair-window=200000</c>
          <c><xref target="RFC5956"></xref></c>
          <c>a=fmtp:103 L=5; D=10; repair-window=200000</c>
          <c><xref target="RFC5956"></xref></c>
          <c>a=ssrc-group:SIMULCAST 12345 78990 </c>
          <c> Simulcast group </c>
          <c>a=ssrc-group:FEC-FR 12345 34567 </c>
          <c><xref target="RFC5888"/> </c>
          <c>a=ssrc-group:FEC-FR 78990 90887 </c>
          <c><xref target="RFC5888"/></c>
          <c>a=ssrc:12345 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:78990 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:34567 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:90887 cname:Q/NWs1ao1HmN4Xa5</c>
          <c><xref target="RFC5576"/></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="table_12_2" title="5.3.5 SDP Answer">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 </c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
            Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></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 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv </c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ssrc:33333 cname:Y9/cZke09JAtpl98</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 49203 UDP/TLS/RTP/SAVPF 98 100 101 103</c>
          <c>BUNDLE accepted with Bundle Address identical to audio m=line.</c>
          <c>a=msid:ma tb </c>
          <c> Identifies RTCMediaStream ID (ma) and RTCMediaStreamTrack ID (tb) </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=mid:m1</c>
          <c><xref target="RFC5888"></xref> Video m=line part of BUNDLE group</c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:101 1d-interleaved-parityfec/90000</c>
          <c><xref target="RFC5956"></xref></c>
          <c>a=rtpmap:103 1d-interleaved-parityfec/90000</c>
          <c><xref target="RFC5956"></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 L=5; D=10; repair-window=200000</c>
          <c><xref target="RFC5956"></xref></c>
          <c>a=fmtp:103 L=5; D=10; repair-window=200000</c>
          <c><xref target="RFC5956"></xref></c>
          <c>a=ssrc-group:SIMULCAST 54321 77656 </c>
          <c> Simulcast group </c>
          <c>a=ssrc-group:FEC-FR 54321 88776 </c>
          <c><xref target="RFC5888"/> </c>
          <c>a=ssrc-group:FEC-FR 77656 12908 </c>
          <c><xref target="RFC5888"/></c>
          <c>a=ssrc:54321 cname:Q/1HmN4Xa5CClapa</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:77656 cname:Q/1HmN4Xa5CClapa</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:88776 cname:Q/1HmN4Xa5CClapa</c>
          <c><xref target="RFC5576"/></c>
          <c>a=ssrc:12908 cname:Q/1HmN4Xa5CClapa</c>
          <c><xref target="RFC5576"/></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
          <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
           <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* nack pli</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=rtcp-fb:* ccm fir</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
      </section>
      </section>
      <section title="Others">
        <t>
         The examples in the section provide SDP for a variety of scenarios
         related to RTP Header extension, 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"
            src="2way-audio-vad.svg"><![CDATA[
title 2-Way Audio with VAD

Alice->Bob: Offer(Audio:Opus,PCMU,PCMA)
note right of Alice
Alice indicates support for including audio-level
end note
Bob->Alice: Answer(Audio:Opus,PCMU,PCMA)
note left of Bob
Bob accepts and indicates his support as well
end note
Alice<->Bob: Two-way Opus Audio
note right of Alice
 Per packet audio-level is included in the RTP header.
end note]]></artwork>
        </figure>
        <texttable anchor="t_2way-audio-vad_1" title="5.4.1 SDP Offer">
          <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="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref></c>
          <c>a=rtpmap:0 PCMA/8000</c>
          <c><xref target="RFC3551"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref></c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref></c>
          <c>a=ssrc:11111 cname:QCL/1HmN4Xa5CClapa</c>
          <c><xref target="RFC5576"/></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="t_2way-audio-vad_2" title="5.4.1 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c> 
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 98</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Bob accepts only Opus Codec</c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:0 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
          <c>a=setup:active</c>
		  <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 49203</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref>  </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc:1732846380 cname:EocUG1f0fcg/yvY7</c>
          <c><xref target="RFC5576"/></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
      	</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"
            src="2way-aconf-vad.svg"><![CDATA[
title Audio Conference with VAD Support

Alice->Mixer: Offer(Audio:Opus,PCMU,PCMA)
note right of Alice
Alice indicates its interest to audio levels for the contributing sources
end note
Mixer->Alice: Answer(Audio:Opus,PCMU,PCMA)
note left of Bob
Mixer indicates it can provide audio-levels per CSRC
end note
Alice<->Mixer: Two-way Opus Audio
note right of Alice
 Audio levels per CSRC is included in the RTP Header
end note]]></artwork>
        </figure>
        <texttable anchor="t_2way-aconf-vad_1" title="5.4.2 SDP Offer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8</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>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></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:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus Codec 48khz, 2 channels</c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Opus packetization of 20ms</c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:0 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Alice can send and recv audio</c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Alice can perform RTP/RTCP Muxing on port 54609</c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref>  </c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ssrc:11111 cname:QCL/1HmN4Xa5CClapa</c>
          <c><xref target="RFC5576"/></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="t_2way-aconf-vad_2" title="5.4.2 SDP Answer">
          <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> - 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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE audio</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref></c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 98</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>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 98.248.92.77</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=extmap:1/sendonly urn:ietf:params:rtp-hdrext:csrc-audio-level</c>
          <c><xref target="RFC6465"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref> - Bob accepts only Opus Codec</c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtpmap:0 PCMU/8000</c>
          <c><xref target="RFC3551"></xref> PCMU Audio Codec</c>
          <c>a=rtpmap:0 PCMA/8000</c>
          <c><xref target="RFC3551"></xref> PCMA Audio Codec</c>
          <c>a=rtcp-fb:* nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref> - Bob can send and recv audio</c>
          <c>a=setup:active</c>
		  <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref> - Bob can perform RTP/RTCP Muxing on port 49203</c>
          <c>a=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref> </c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref> </c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc:2222 cname:HmN4Xa5CC/lapa</c>
          <c><xref target="RFC5576"/></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
      	</section>
      	<section anchor="successful-2way-webrtc-voip"
        title="Successful legacy Interop Fallaback 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>
              Since Bob doesnot recognize either BUNDLE mechanism or
              bundle-only attribute, he accepts only the audio stream from Alice.
             </t>
          </list>
        </t>
    <figure>
          <artwork alt="2-Way Legacy Interop"
            src="legacy_interop_1.svg"><![CDATA[
title Successful 2-Way WebRTC <-> VOIP Interop

note right of Alice
Alice is a multistream capable WebRTC end-point & Bob is behind a legacy VOIP system
end note
Alice->Bob: Offer(Audio:Opus Video: 2 VP8, 2 H2.64 Streams) with bundle-only offer
note right of Alice
Alice marks both the video streams as bundle-only
end note
Bob->Alice: Answer(Audio:Opus)
note left of Bob
 Bob accepts only Audio stream since he doesn't recognize
 bundle-only streams
end note
Alice<->Bob: Two-way Opus Audio
]]></artwork>
        </figure>
       <texttable anchor="t_legacy_interop_1_1" title="5.4.3 SDP Simulcast bundle-only">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>a=group:BUNDLE m0 m1 m2</c>
          <c><xref target="draft-ietf-mmusic-sdp-bundle-negotiation"></xref>
          Alice supports grouping of m=lines under BUNDLE semantics</c>
          <c>a=ice-options:trickle</c>
          <c><xref target="draft-ivov-mmusic-trickle-ice"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></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=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:actpass</c>
          <c><xref target="RFC4145"></xref> - Alice can perform DTLS before Answer arrives</c>
          <c>a=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ssrc:11111 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref>E</c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></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=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=imageattr:98 [x=1280,y=720]</c>
          <c><xref target="RFC6236"></xref>Camera-1,Encoding-1 Resolution</c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=imageattr:100 [x=640,y=480]</c>
          <c><xref target="RFC6236"></xref> Camera-1,Encoding-2 Resolution</c>
          <c>a=fmtp:100 max-fr=15</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=ssrc-group:SIMULCAST 12345 45678</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:12345 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref>E</c>
          <c>a=ssrc:45678 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 101 103</c>
          <c> bundle-only video line with port number set to zero  </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:64678 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></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=rtpmap:101 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=rtpmap:103 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:101 profile-level-id=4d0028;packetization-mode=1;max-fr=30 </c>
          <c><xref target="RFC3984"></xref>Camera-2,Encoding-1 Resolution</c>
          <c>a=fmtp:100 profile-level-id=4d0028;packetization-mode=1;max-fr=15</c>
          <c><xref target="RFC3984"></xref>Camera-1,Encoding-2 Resolution</c>
          <c>a=ssrc-group:SIMULCAST 67890 56789</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:67890 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"></xref></c>
          <c>a=ssrc:56789 cname:axzo1278npDlAzM73</c>
          <c><xref target="RFC5576"/></c>
          <c>a=bundle-only</c>
          <c><xref target="draft-roach-mmusic-unified-plan"/> </c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
        </texttable>
        <texttable anchor="t_legacy_interop_1_2" title="5.4.3 SDP Anwer">
          <ttcol align='left'>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=msid-semantic:WMS</c>
          <c><xref target="MSID"></xref></c>
          <c>m=audio 49203 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtcp:60065 IN IP4 24.23.204.141</c>
          <c><xref target="RFC3605"></xref></c>
          <c>a=rtpmap:109 opus/48000/2</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level</c>
          <c><xref target="RFC6464"></xref></c>
          <c>a=ptime:20</c>
          <c><xref target="draft-ietf-payload-rtp-opus"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref> </c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=setup:active</c>
		  <c><xref target="RFC4145"></xref> - Bob carries out DTLS Handshake in parallel</c>
          <c>a=ice-ufrag:ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=video 0 UDP/TLS/RTP/SAVPF 98 100</c>
          <c> Bob doesn't recognize bundle-only and hence rejects the video stream </c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:98 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=rtpmap:100 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=imageattr:98 [x=1280,y=720]</c>
          <c><xref target="RFC6236"></xref>Camera-1,Encoding-1 Resolution</c>
          <c>a=fmtp:98 max-fr=30</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=imageattr:100 [x=640,y=480]</c>
          <c><xref target="RFC6236"></xref> Camera-1,Encoding-2 Resolution</c>
          <c>a=fmtp:100 max-fr=15</c>
          <c><xref target="RFC4566"></xref></c>
         <c>m=video 0 UDP/TLS/RTP/SAVPF 98 100</c>
          <c> Bob doesn't recognize bundle-only and hence rejects the video stream</c>
          <c>c=IN IP4 98.248.92.77</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:101 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=rtpmap:103 H264/90000</c>
          <c><xref target="RFC3984"></xref></c>
          <c>a=fmtp:101 profile-level-id=4d0028;packetization-mode=1;max-fr=30 </c>
          <c><xref target="RFC3984"></xref>Camera-2,Encoding-1 Resolution</c>
          <c>a=fmtp:100 profile-level-id=4d0028;packetization-mode=1;max-fr=15</c>
          <c><xref target="RFC3984"></xref>Camera-1,Encoding-2 Resolution</c>
        </texttable>
      </section>
       <section anchor="sec-2way-webrtc-voip"
        title="Legacy Interop with RTP/AVP profile">
        <t>
     	In this section, we attempt to provide session descriptions showcasing inter-operability
     	between a WebRTC end-point and a Legacy VOIP end-point. The ideas included in here
     	are not fully baked into the standards and might be controversial in nature. The hope here is
     	to demonstrate a plausible SDP composition to enchance seamless inter-operability between the
     	aforementioned communication systems.
        </t>
        <t>
          In the scenario desribed below, Alice sends <xref target="RFC3264"></xref> Offer with two
          sets of media descriptions per media type.
          <list>
            <t> One set that correponds to <xref target="WebRTC"></xref> compliant 
            UDP/TLS/RTP/SAVPF based audio and video descriptions.
            </t>
            <t> Another set with RTP/AVP based audio and video descriptions for the 
            legacy Interop purposes. </t>
            <t>
            Also to note, Alice includes session level DTLS information and media level 
            RTCP feedback information as applicable to both the sets of 
            media descriptions</t>
          </list>
        </t>
        <t>
          On the other hand, Bob being a Legacy VOIP end-point, recognizes only the 
          media descriptions with RTP/AVP as the application protocol.
          The security and fedback requirements for the session are either handled by a 
          intermediate gateway or with some
          combination of Bob's capabilities and the intermediate gateway.
        </t>
        <figure>
          <artwork alt="Successful-Session 2 Way SAVP VOIP"
            src="legacy_interop_2.svg"><![CDATA[
title Successful 2-Way WebRTC <-> VOIP Interop
note right of Alice
Alice is on a WebRTC end-point & Bob is behind a legacy VOIP system
end note
Alice->Bob: Offer(Audio:Opus Video:VP8)
note right of Alice
 Alice includes 2 copies of media descriptions
 1. WebRTC compliant media description (UDP/TLS/RTP/SAVPF)
 2. Legacy compliant media description (RTP/AVP)
end note
Bob->Alice: Answer(Audio:Opus Video:VP8)
note right of Bob
 Bob recognizes"legacy compliant" media description from Alice.
 and accepts the same.
end note
Alice->Bob: Two-way Opus Audio, VP8 Video
note right of Alice
  Session also suports RTP/RTCP Mux, RTCP feedback (nack,pli)
end note
]]></artwork>
        </figure>
        <texttable anchor="t_legacy2_1" title="5.4.5 SDP Offer">
          <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=ice-ufrag:074c6550</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></c>
          <c>a=rtcp-rsize</c>
          <c><xref target="RFC5506"></xref></c>
          <c>m=audio 54609 UDP/TLS/RTP/SAVPF 109</c>
          <c><xref target="RFC4566"></xref></c>
          <c>c=IN IP4 24.23.204.141</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=rtcp-mux</c>
          <c><xref target="RFC5761"></xref></c>
          <c>a=candidate:0 1 UDP  2113667327 192.168.1.4 54609 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54609 typ srflx raddr 192.168.1.4 rport 54609</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref></c>
          <c>m=video  62537 UDP/TLS/RTP/SAVPF 120</c>
          <c><xref target="RFC4566"></xref> </c>
          <c>c=IN IP4 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></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.168.1.4 62537 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  1694302207 24.23.204.141 62537 typ srflx raddr 192.168.1.4 rport 62537</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 2113667326 192.168.1.4 54721 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 24.23.204.141 54721 typ srflx raddr 192.168.1.4 rport 54721</c>
          <c><xref target="RFC5245"></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>---------------</c>
          <c>These set of media descriptions are for Legacy Inter-op purposes</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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:7f:7d:f9:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="RFC5245"></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=candidate:0 1 UDP  2113667327 192.168.1.4 54732 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  694302207 24.23.204.141 54732 typ srflx raddr 192.168.1.4 rport 54732</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.4 64678 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP  1694302206 24.23.204.141 64678 typ srflx raddr 192.168.1.4 rport 64678</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:109 nack</c>
          <c><xref target="RFC5104"></xref>She adds her intent for NACK RTCP feedback support</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 24.23.204.141</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=fingerprint:sha-1 99:41:49:83:4a:97:0e:1f:ef:7d:f7:c9:c7:70:9d:1f:66:79:a8:07</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></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=candidate:0 1 UDP  2113667327 192.168.1.4 62445 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP  1694302207 24.23.204.141 62537 typ srflx raddr 192.168.1.4 rport 62445</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 2113667326 192.168.1.4 54721 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 24.23.204.141 54721 typ srflx raddr 192.168.1.4 rport 54721</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=rtcp-fb:120 nack pli</c>
          <c><xref target="RFC5104"></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>
        <texttable anchor="t_legacy2_2" title="5.4.5 SDP Answer">
          <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=ice-ufrag:c300d85b</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2</c>
          <c><xref target="RFC5245"></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="RFC5245"></xref></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 98.248.92.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=candidate:0 1 UDP 2113667327 192.168.1.7 49203 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 49203 typ srflx raddr 192.168.1.7 rport 49203</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 60065 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 60065 typ srflx raddr 192.168.1.7 rport 60065</c>
          <c><xref target="RFC5245"></xref></c>
          <c>m=video  63130 RTP/SAVP 120</c>
          <c><xref target="RFC4566"></xref> Bob accepts RTP/AVP based video stram </c>
          <c>c=IN IP4 98.248.92.771</c>
          <c><xref target="RFC4566"></xref></c>
          <c>a=rtpmap:120 VP8/90000</c>
          <c><xref target="draft-ietf-payload-vp8"></xref></c>
          <c>a=sendrecv</c>
          <c><xref target="RFC3264"></xref></c>
          <c>a=candidate:0 1 UDP 2113667327 192.168.1.7 63130 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 1 UDP 1694302207 98.248.92.77 63130 typ srflx raddr 192.168.1.7 rport 63130</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:0 2 UDP 2113667326 192.168.1.7 56607 typ host</c>
          <c><xref target="RFC5245"></xref></c>
          <c>a=candidate:1 2 UDP 1694302206 98.248.92.77 56607 typ srflx raddr 192.168.1.7 rport 56607</c>
          <c><xref target="RFC5245"></xref></c>
        </texttable>
      </section>
      </section>
    </section>
    <section title="IANA Considerations">
      <t>This document requires no actions from IANA.</t>
    </section>
    <section title="Acknowledgments">
      <t>
        We would like to thanks Justin Uberti for his detailed review and inputs.
      </t>
    </section>
    <section title="Change Log">
      <t>[RFC EDITOR NOTE: Please remove this section when publishing]</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="Normative References">
      <reference anchor="RFC3264">
        <front>
          <title>An Offer/Answer Model with Session Description Protocol
          (SDP)</title>

          <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
            <organization></organization>
          </author>

          <author fullname="H. Schulzrinne" initials="H."
                  surname="Schulzrinne">
            <organization></organization>
          </author>

          <date month="June" year="2002" />
        </front>

        <seriesInfo name="RFC" value="3264" />

        <format octets="60854"
                target="http://www.rfc-editor.org/rfc/rfc3264.txt" type="TXT" />
      </reference>
      <reference anchor="RFC4566">
        <front>
          <title>SDP: Session Description Protocol</title>

          <author fullname="M. Handley" initials="M." surname="Handley">
            <organization></organization>
          </author>

          <author fullname="V. Jacobson" initials="V."
            surname="Jacobson">
            <organization></organization>
          </author>

          <author fullname="C. Perkins" initials="C."
            surname="Perkins">
            <organization></organization>
          </author>

          <date month="July" year="2006" />
        </front>

        <seriesInfo name="RFC" value="4566" />

        <format octets="60854"
          target="http://http://tools.ietf.org/html/rfc4566.txt" type="TXT" />
      </reference>

      <reference anchor="RFC2119">
        <front>
          <title abbrev="RFC Key Words">Key words for use in RFCs to Indicate
          Requirement Levels</title>

          <author fullname="Scott Bradner" initials="S." surname="Bradner">
            <organization>Harvard University</organization>

            <address>
              <postal>
                <street>1350 Mass. Ave.</street>

                <street>Cambridge</street>

                <street>MA 02138</street>
              </postal>

              <phone>- +1 617 495 3864</phone>

              <email>sob@harvard.edu</email>
            </address>
          </author>

          <date month="March" year="1997" />

          <area>General</area>

          <keyword>keyword</keyword>
        </front>

        <seriesInfo name="BCP" value="14" />

        <seriesInfo name="RFC" value="2119" />

        <format octets="4723"
                target="http://www.rfc-editor.org/rfc/rfc2119.txt" type="TXT" />

        <format octets="17491"
                target="http://xml.resource.org/public/rfc/html/rfc2119.html"
                type="HTML" />

        <format octets="5777"
                target="http://xml.resource.org/public/rfc/xml/rfc2119.xml"
                type="XML" />
      </reference>
    </references>

    <references  title="Informative References">
      <reference anchor="RFC5245">
        <front>
          <title>Interactive Connectivity Establishment (ICE):
            A Protocol for Network Address Translator (NAT) Traversal for
            Offer/Answer Protocols</title>
          <author fullname="J. Rosenberj" initials="J." surname="Rosenberg">
            <organization></organization>
          </author>
          <date month="July" year="2006" />
        </front>
        <seriesInfo name="RFC" value="5245" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc5245.txt" type="TXT" />
      </reference>
      <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>
      <reference anchor="JSEP">
        <front>
          <title>
            Javascript Session Establishment Protocol
          </title>
          <author fullname="Justin Uberti" initials="J." surname="Uberti">
            <organization>
              Google
            </organization>
          </author>
          <author fullname="Cullen Jennings" initials="C." surname="Jennigs">
            <organization>
              Cisco Systems
            </organization>
          </author>
          <date year="2012" month="December"/>
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-ietf-rtcweb-jsep" />
        <format target="http://tools.ietf.org/html/draft-ietf-rtcweb-jsep-05.txt"
          type="TXT" />
        </reference>
        <reference anchor="MSID">
        <front>
          <title>
            Cross Session Stream Identification in the Session Description Protocol
          </title>
          <author fullname="Harald Alvestrand" initials="H." surname="Alvestrand">
            <organization>
              Google
            </organization>
          </author>
          <date year="2014" month="January"/>
        </front>
        <seriesInfo name="Internet-Draft"
          value=" draft-ietf-mmusic-msid" />
        <format target="http://tools.ietf.org/id/draft-ietf-mmusic-msid-03.txt"
          type="TXT" />
        </reference>
      <reference anchor="RFC5506">
        <front>
          <title>Support for Reduced-Size Real-Time Transport Control Protocol (RTCP):
            Opportunities and Consequences</title>
          <author fullname="I. Johansson" initials="I." surname="Johansson">
            <organization></organization>
          </author>
          <date month="April" year="2009" />
        </front>
        <seriesInfo name="RFC" value="5506" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc5506.txt" type="TXT" />
      </reference>
      <reference anchor="RFC3551">
        <front>
          <title>RTP Profile for Audio and Video Conferences
            with Minimal Control</title>
          <author fullname=" H. Schulzrinne" initials="H." surname="Schulzrinne">
            <organization></organization>
          </author>
          <author fullname=" S. Casner" initials="S." surname="Casner">
            <organization></organization>
          </author>
          <date month="July" year="2003" />
        </front>
        <seriesInfo name="RFC" value="3551" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc3551.txt" type="TXT" />
      </reference>
      <reference anchor="RFC3952">
        <front>
          <title>Real-time Transport Protocol (RTP) Payload Format
            for internet Low Bit Rate Codec (iLBC) Speech</title>
          <author fullname="A. Duric" initials="A." surname="Duric">
            <organization></organization>
          </author>
          <author fullname="S. Andersen" initials="S." surname="Andersen">
            <organization></organization>
          </author>
          <date month="December" year="2004" />
        </front>
        <seriesInfo name="RFC" value="3952" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc3952.txt" type="TXT" />
      </reference>
      <reference anchor="RFC4796">
        <front>
          <title>The Session Description Protocol (SDP) Content Attribute</title>
          <author fullname="J. Hautakorpi" initials="J." surname="Hautakorpi">
            <organization></organization>
          </author>
          <author fullname="G. Camarillo" initials="G." surname="Camarillo">
            <organization></organization>
          </author>
          <date month="February" year="2007" />
        </front>
        <seriesInfo name="RFC" value="4796" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc4796.txt" type="TXT" />
      </reference>
      <reference anchor="RFC5761">
        <front>
          <title>Multiplexing RTP Data and Control Packets on a Single Port</title>
          <author fullname="C. Perkins" initials="C." surname="Perkins">
            <organization></organization>
          </author>
          <author fullname="M. Westerlund" initials="M." surname="Westerlund">
            <organization></organization>
          </author>
          <date month="April" year="2010" />
        </front>
        <seriesInfo name="RFC" value="5761" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc5761.txt" type="TXT" />
      </reference>
      <reference anchor="RFC3556">
        <front>
          <title>Session Description Protocol (SDP) Bandwidth Modifiers
            for RTP Control Protocol (RTCP) Bandwidth</title>
          <author fullname="S. Casner" initials="S." surname="Casner">
            <organization></organization>
          </author>
          <date month="July" year="2003" />
        </front>
        <seriesInfo name="RFC" value="3556" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc3556.txt" type="TXT" />
      </reference>
      <reference anchor="RFC5104">
        <front>
          <title>Codec Control Messages in the
            RTP Audio-Visual Profile with Feedback (AVPF)</title>
          <author fullname="S. Wenger" initials="S." surname="Wenger">
            <organization></organization>
          </author>
          <author fullname="U. Chandra" initials="U." surname="Chandra">
            <organization></organization>
          </author>
          <author fullname="M. Westerlund" initials="M." surname="Westerlund">
            <organization></organization>
          </author>
          <author fullname="B. Burman" initials="B." surname="Burman">
            <organization></organization>
          </author>
          <date month="February" year="2008" />
        </front>
        <seriesInfo name="RFC" value="5104" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc5104.txt" type="TXT" />
      </reference>
      <reference anchor="RFC4588">
        <front>
          <title>RTP Retransmission Payload Format</title>
          <author fullname="J. Rey" initials="J." surname="Rey">
            <organization></organization>
          </author>
          <author fullname="D. Leon" initials="D." surname="Leon">
            <organization></organization>
          </author>
          <author fullname="A. Miyazaki" initials="A." surname="Miyazaki">
            <organization></organization>
          </author>
          <author fullname="V. Varsa" initials="V." surname="Varsa">
            <organization></organization>
          </author>
          <author fullname="R. Hakenberg" initials="R." surname="Hakenberg">
            <organization></organization>
          </author>
          <date month="July" year="2006" />
        </front>
        <seriesInfo name="RFC" value="4588" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc4588.txt" type="TXT" />
      </reference>
      <reference anchor="RFC5956">
        <front>
          <title>Forward Error Correction Grouping Semantics
                  in the Session Description Protocol</title>
          <author fullname="A. Begen" initials="A." surname="Begen">
            <organization></organization>
          </author>
          <date month="September" year="2010" />
        </front>
        <seriesInfo name="RFC" value="5956" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc5956.txt" type="TXT" />
      </reference>
      <reference anchor="RFC5888">
        <front>
          <title>RTP Payload Format for H.264 Video</title>
          <author fullname="G. Camarillo" initials="G." surname="Camarillo">
            <organization></organization>
          </author>
          <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne">
            <organization></organization>
          </author>
          <date month="June" year="2010" />
        </front>
        <seriesInfo name="RFC" value="5888" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc5888s.txt" type="TXT" />
      </reference>
      <reference anchor="RFC6236">
        <front>
          <title>Negotiation of Generic Image Attributes in
                 the Session Description Protocol (SDP)</title>
          <author fullname="I. Johansson" initials="I." surname="Johansson">
            <organization></organization>
          </author>
          <author fullname="K. Jung" initials="K." surname="Jung">
            <organization></organization>
          </author>
          <date month="May" year="2011" />
        </front>
        <seriesInfo name="RFC" value="6236" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc6236.txt" type="TXT" />
      </reference>
      <reference anchor="draft-ietf-payload-rtp-opus">
        <front>
          <title>RTP Payload Format for Opus Speech and Audio Codec</title>
          <author fullname=" J. Spittka" initials="J." surname=" Spittka">
            <organization></organization>
          </author>
          <author fullname="K. Vos" initials="K." surname="Vos">
            <organization></organization>
          </author>
          <author fullname="JM. Valin" initials="JM." surname="Valin">
            <organization></organization>
          </author>
          <date month="July" year="2012" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-ietf-payload-rtp-opus-00" />
        <format target="http://tools.ietf.org/id/draft-ietf-payload-rtp-opus-00.txt"
          type="TXT" />
      </reference>
      <reference anchor="draft-ietf-payload-vp8">
        <front>
          <title>RTP Payload Format for VP8 Video</title>
          <author fullname=" P. Westin" initials="P." surname="Westin">
            <organization></organization>
          </author>
          <author fullname="H. Lundin" initials="H." surname="Lundin">
            <organization></organization>
          </author>
          <author fullname="M. Glover" initials="M." surname="Glover">
            <organization></organization>
          </author>
          <author fullname="J. Uberti" initials="J." surname="Uberti">
            <organization></organization>
          </author>
          <author fullname="F. Galligan" initials="F." surname="Galligan">
            <organization></organization>
          </author>
          <date month="August" year="2012" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-ietf-payload-vp8-05" />
        <format target="http://tools.ietf.org/html/draft-ietf-payload-vp8-05"
          type="TXT" />
      </reference>
      <reference anchor="RFC3984">
        <front>
          <title>RTP Payload Format for H.264 Video</title>
          <author fullname="S. Wenger" initials="S." surname="Wenger">
            <organization></organization>
          </author>
          <author fullname="M.M. Hannuksela" initials="M.M" surname="Hannuksela">
            <organization></organization>
          </author>
          <author fullname="T. Stockhammer" initials="T." surname="Stockhammer">
            <organization></organization>
          </author>
          <author fullname="M. Westerlund" initials="M." surname="Westerlund">
            <organization></organization>
          </author>
          <author fullname="D. Singer" initials="D." surname="Singer">
            <organization></organization>
          </author>
          <date month="February" year="2005" />
        </front>
        <seriesInfo name="RFC" value="3984" />
        <format octets="60854"
          target="http://tools.ietf.org/html/rfc3984.txt" type="TXT" />
      </reference>
      <reference anchor='RFC5583'>

        <front>
          <title>Signaling Media Decoding Dependency in the Session Description Protocol (SDP)</title>
          <author initials='T.' surname='Schierl' fullname='T. Schierl'>
            <organization /></author>
          <author initials='S.' surname='Wenger' fullname='S. Wenger'>
            <organization /></author>
          <date year='2009' month='July' />
          <abstract>
            <t>This memo defines semantics that allow for signaling the decoding dependency of different media descriptions with the same media type in the Session Description Protocol (SDP). This is required, for example, if media data is separated and transported in different network streams as a result of the use of a layered or multiple descriptive media coding process.&lt;/t>&lt;t> A new grouping type "DDP" -- decoding dependency -- is defined, to be used in conjunction with RFC 3388 entitled "Grouping of Media Lines in the Session Description Protocol". In addition, an attribute is specified describing the relationship of the media streams in a "DDP" group indicated by media identification attribute(s) and media format description(s). [STANDARDS-TRACK]</t></abstract></front>

        <seriesInfo name='RFC' value='5583' />
        <format type='TXT' octets='40214' target='http://www.rfc-editor.org/rfc/rfc5583.txt' />
      </reference>
      <reference anchor='RFC5576'>

        <front>
          <title>Source-Specific Media Attributes in the Session Description Protocol (SDP)</title>
          <author initials='J.' surname='Lennox' fullname='J. Lennox'>
            <organization /></author>
          <author initials='J.' surname='Ott' fullname='J. Ott'>
            <organization /></author>
          <author initials='T.' surname='Schierl' fullname='T. Schierl'>
            <organization /></author>
          <date year='2009' month='June' />
          <abstract>
            <t>The Session Description Protocol (SDP) provides mechanisms to describe attributes of multimedia sessions and of individual media streams (e.g., Real-time Transport Protocol (RTP) sessions) within a multimedia session, but does not provide any mechanism to describe individual media sources within a media stream.  This document defines a mechanism to describe RTP media sources, which are identified by their synchronization source (SSRC) identifiers, in SDP, to associate attributes with these sources, and to express relationships among sources.  It also defines several source-level attributes that can be used to describe properties of media sources. [STANDARDS-TRACK]</t></abstract></front>

        <seriesInfo name='RFC' value='5576' />
        <format type='TXT' octets='40454' target='http://www.rfc-editor.org/rfc/rfc5576.txt' />
      </reference>
      <reference anchor="draft-ietf-rtcweb-data-channel">
        <front>
          <title>RTCWeb Datagram Connection</title>
          <author fullname=" R. Jesup" initials="R." surname="Jesup">
            <organization></organization>
          </author>
          <author fullname="S. Loreto" initials="S." surname="Loreto">
            <organization></organization>
          </author>
          <author fullname="M. Tuexen" initials="M." surname="Tuexen">
            <organization></organization>
          </author>
          <date month="September" year="2012" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-ietf-rtcweb-data-channel-01" />
        <format target="http://tools.ietf.org/html/draft-ietf-rtcweb-data-channel-01"
          type="TXT" />
      </reference>
      <reference anchor="draft-ietf-mmusic-sctp-sdp">
        <front>
          <title>Stream Control Transmission Protocol (SCTP)-Based Media Transport in the
            Session Description Protocol (SDP)</title>
          <author fullname="Salvatore Loreto" initials="S." surname="Loreto">
            <organization></organization>
          </author>
          <author fullname="Gonzalo Camarillo" initials="G." surname="Camarillo">
            <organization></organization>
          </author>
          <date month="September" year="2012" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-ietf-mmusic-sctp-sdp-03" />
        <format target="http://tools.ietf.org/html/draft-ietf-mmusic-sctp-sdp-03"
          type="TXT" />
      </reference>
      <reference anchor="draft-ietf-mmusic-sdp-bundle-negotiation">
        <front>
          <title> Multiplexing Negotiation Using Session Description Protocol (SDP) Port
            Numbers</title>
          <author fullname="Christer Holmberg" initials="C." surname="Holmberg">
            <organization></organization>
          </author>
          <author fullname="Harald Tveit Alvestrand" initials="H." surname="Alvestrand">
            <organization></organization>
          </author>
          <author fullname="Cullen Jennings" initials="C." surname="Jennings">
            <organization></organization>
          </author>
          <date month="February" year="2013" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-ietf-mmusic-sdp-bundle-negotiation-04" />
        <format target="http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation-04"
          type="TXT" />
      </reference>
      <reference anchor="draft-roach-mmusic-unified-plan">
        <front>
          <title> A Unified Plan for Using SDP with Large Numbers of Media Flows</title>
          <author fullname="Adam B Roach" initials="A.B." surname="Roach">
            <organization></organization>
          </author>
          <author fullname="Justin Uberti" initials="J." surname="Uberti">
            <organization></organization>
          </author>
          <author fullname="Martin Thomson" initials="M." surname="Thomson">
            <organization></organization>
          </author>
          <date month="July" year="2013" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-roach-mmusic-unified-plan" />
        <format target="http://tools.ietf.org/html/draft-roach-mmusic-unified-plan-00"
          type="TXT" />
      </reference>
      <reference anchor="draft-ivov-mmusic-trickle-ice">
        <front>
          <title> A Unified Plan for Using SDP with Large Numbers of Media Flows</title>
          <author fullname="Adam B Roach" initials="A.B." surname="Roach">
            <organization></organization>
          </author>
          <author fullname="Justin Uberti" initials="J." surname="Uberti">
            <organization></organization>
          </author>
          <author fullname="Martin Thomson" initials="M." surname="Thomson">
            <organization></organization>
          </author>
          <date month="July" year="2013" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-ivov-mmusic-trickle-ice-01" />
        <format target="http://tools.ietf.org/html/draft-ivov-mmusic-trickle-ice-01"
          type="TXT" />
      </reference>
      <reference anchor="draft-lennox-mmusic-sdp-source-selection">
        <front>
          <title> Multiplexing Negotiation Using Session Description Protocol (SDP) Port
            Numbers</title>
          <author fullname="Jonathan Lennox" initials="J." surname="Lennox">
            <organization></organization>
          </author>
          <author fullname="Henning Schulzrinne" initials="H." surname="Schulzrinne">
            <organization></organization>
          </author>
          <date month="October" year="2012" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-lennox-mmusic-sdp-source-selection-05" />
        <format target="http://tools.ietf.org/html/draft-lennox-mmusic-sdp-source-selection-05"
          type="TXT" />
      </reference>
      <reference anchor="draft-rescorla-avtcore-6222bis">
        <front>
          <title> Guidelines for Choosing RTP Control Protocol (RTCP)
            Canonical Names (CNAMEs)</title>
          <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
            <organization></organization>
          </author>
          <author fullname="Ali Begen" initials="A." surname="Begen">
            <organization></organization>
          </author>
          <date month="October" year="2012" />
        </front>
        <seriesInfo name="Internet-Draft"
          value="draft-rescorla-avtcore-6222bis-00" />
        <format target="http://tools.ietf.org/html/draft-rescorla-avtcore-6222bis-00"
          type="TXT" />
      </reference>
      <reference anchor="RFC3550">
        <front>
          <title> RTP: A Transport Protocol for Real-Time Applications</title>
          <author fullname="Henning Schulzrinne" initials="H." surname="Schulzrinne">
            <organization></organization>
          </author>
          <author fullname="Stephen L. Schulzrinne" initials="S." surname="Schulzrinne">
            <organization></organization>
          </author>
          <author fullname="Ron Frederick" initials="R." surname="Frederick">
            <organization></organization>
          </author>
           <author fullname="Van Jacobson" initials="V." surname="Jacobson">
            <organization></organization>
          </author>
          <date month="July" year="2003" />
        </front>
        <seriesInfo name="RFC" value="2326" />
        <format target="http://tools.ietf.org/html/rfc2326.txt" type="TXT" />
      </reference>
     <reference anchor="RFC3261">
        <front>
          <title> SIP: Session Initiation Protocol</title>
          <author fullname=" Jonathan Rosenberg" initials="J." surname="Rosenberg">
            <organization></organization>
          </author>
          <author fullname="Henning Schulzrinne" initials="H." surname="Schulzrinne">
            <organization></organization>
          </author>
          <author fullname="Gonzalo Camarillo" initials="G." surname="Camarillo">
            <organization></organization>
          </author>
          <author fullname="Alan Johnston" initials="A." surname="Johnston">
            <organization></organization>
          </author>
          <author fullname=" Jon Peterson" initials="J." surname="Peterson">
            <organization></organization>
          </author>
          <author fullname="Robert Sparks" initials="R." surname="Sparks">
            <organization></organization>
          </author>
          <author fullname="Mark Handley" initials="M." surname="Handley">
            <organization></organization>
          </author>
          <author fullname="Eve Schooler" initials="E." surname="Schooler">
            <organization></organization>
          </author>
         <date month="June" year="2002" />
        </front>
        <seriesInfo name="RFC" value="3261" />
        <format target="http://tools.ietf.org/html/rfc3261.txt" type="TXT" />
      </reference>
       <reference anchor="RFC2326">
        <front>
          <title> Real Time Streaming Protocol (RTSP)</title>
          <author fullname="Henning Schulzrinne" initials="H." surname="Schulzrinne">
            <organization></organization>
          </author>
          <author fullname="Anup Rao" initials="A." surname="Rao">
            <organization></organization>
          </author>
          <author fullname="Robert Lanphier" initials="R." surname="Lanphier">
            <organization></organization>
          </author>
          <date month="April" year="1998" />
        </front>
        <seriesInfo name="RFC" value="2326" />
        <format target="http://tools.ietf.org/html/rfc2326.txt" type="TXT" />
      </reference>
      <reference anchor="RFC3605">
        <front>
        <title>Real Time Control Protocol (RTCP) attribute in
        Session Description Protocol (SDP)</title>
          <author fullname="Christian Huitema" initials="C." surname="Huitema">
            <organization></organization>
          </author>
          <date month="October" year="2003" />
        </front>
        <seriesInfo name="RFC" value="4145" />
        <format target="http://tools.ietf.org/html/rfc4145.txt" type="TXT" />
      </reference>
      <reference anchor="RFC4145">
      <front>
      <title>Framework for Establishing a Secure Real-time Transport Protocol (SRTP)
      Security Context Using Datagram Transport Layer Security (DTLS)</title>
      <author fullname="Jason Fischl" initials="J." surname="Fischl">
      <organization></organization>
      </author>
      <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
      <organization></organization>
      </author>
      <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
      <organization></organization>
      </author>
      <date month="May" year="2010" />
      </front>
      <seriesInfo name="RFC" value="4145" />
      <format target="http://tools.ietf.org/html/rfc4145.txt" type="TXT" />
      </reference>
      <reference anchor="RFC2833">
        <front>
          <title>RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals</title>
          <author fullname="Henning Schulzrinne" initials="H." surname="Schulzrinne">
            <organization></organization>
          </author>
          <author fullname="Scott Petrack" initials="S." surname="Petrack">
            <organization></organization>
          </author>
          <date month="May" year="2000" />
        </front>
        <seriesInfo name="RFC" value="2833" />
        <format target="http://tools.ietf.org/html/rfc2833.txt" type="TXT" />
      </reference>
		<reference anchor='RFC6464'>
		<front>
		<title>A Real-time Transport Protocol (RTP) Header Extension for Client-to-Mixer Audio Level Indication</title>
		<author initials='J.' surname='Lennox' fullname='J. Lennox'>
		<organization /></author>
		<author initials='E.' surname='Ivov' fullname='E. Ivov'>
		<organization /></author>
		<author initials='E.' surname='Marocco' fullname='E. Marocco'>
		<organization /></author>
		<date year='2011' month='December' />
		<abstract>
		<t>This document defines a mechanism by which packets of Real-time Transport Protocol (RTP) audio streams can indicate, in an RTP header extension, the audio level of the audio sample carried in the RTP packet.  In large conferences, this can reduce the load on an audio mixer or other middlebox that wants to forward only a few of the loudest audio streams, without requiring it to decode and measure every stream that is received. [STANDARDS-TRACK]</t></abstract></front>

		<seriesInfo name='RFC' value='6464' />
		<format type='TXT' octets='18809' target='http://www.rfc-editor.org/rfc/rfc6464.txt' />
		</reference>
		<reference anchor='RFC6465'>
		<front>
		<title>A Real-time Transport Protocol (RTP) Header Extension for Mixer-to-Client Audio Level Indication</title>
		<author initials='E.' surname='Ivov' fullname='E. Ivov'>
		<organization /></author>
		<author initials='E.' surname='Marocco' fullname='E. Marocco'>
		<organization /></author>
		<author initials='J.' surname='Lennox' fullname='J. Lennox'>
		<organization /></author>
		<date year='2011' month='December' />
		<abstract>
		<t>This document describes a mechanism for RTP-level mixers in audio conferences to deliver information about the audio level of individual participants.  Such audio level indicators are transported in the same RTP packets as the audio data they pertain to. [STANDARDS-TRACK]</t></abstract></front>

		<seriesInfo name='RFC' value='6465' />
		<format type='TXT' octets='30154' target='http://www.rfc-editor.org/rfc/rfc6465.txt' />
		</reference>
    </references>
  </back>
</rfc>
