Skip to main content

SDP for the WebRTC
draft-ietf-rtcweb-sdp-02

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Expired".
Authors Suhas Nandakumar , Cullen Fluffy Jennings
Last updated 2016-07-07
Replaces draft-nandakumar-rtcweb-sdp
RFC stream Internet Engineering Task Force (IETF)
Formats
Reviews
Additional resources Mailing list discussion
Stream WG state WG Document
Document shepherd (None)
IESG IESG state I-D Exists
Consensus boilerplate Unknown
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-ietf-rtcweb-sdp-02
| s=-                                 | [RFC4566]                   |
   | t=0 0                               | [RFC4566]                   |
   | a=group:BUNDLE m0 m1 m2             | [I-D.ietf-mmusic-sdp-bundle |
   |                                     | -negotiation] Alice         |
   |                                     | supports grouping of        |
   |                                     | m=lines under BUNDLE        |
   |                                     | semantics                   |
   | a=ice-options:trickle               | [I-D.ietf-mmusic-trickle-ic |
   |                                     | e]                          |
   | ****** Audio m=line *********       | *************************** |
   |                                     | **                          |
   | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566]                   |
   | c=IN IP4 24.23.204.141              | [RFC4566]                   |
   | a=rtcp:64678 IN IP4 24.23.204.141   | [RFC3605]                   |
   | a=mid:m0                            | [RFC5888] Audio m=line part |
   |                                     | of BUNDLE group with a      |
   |                                     | unique port number          |
   | a=msid:ma ta                        | Identifies RTCMediaStream   |
   |                                     | ID (ma) and                 |
   |                                     | RTCMediaStreamTrack ID (ta) |
   | a=sendrecv                          | [RFC3264]                   |
   | a=rtpmap:109 opus/48000/2           | [I-D.ietf-payload-rtp-opus] |
   | a=rtcp-fb:109 nack                  | [RFC5104]                   |
   | a=maxptime:120                      | [RFC4566]                   |
   | a=ice-ufrag:074c6550                | [RFC5245]                   |
   | a=ice-pwd:a28a397a4c3f31747d1ee3474 | [RFC5245]                   |
   | af08a068                            |                             |
   | a=fingerprint:sha-256 19:E2:1C:3B:4 | [RFC5245]                   |
   | B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04  |                             |
   | :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 |                             |
   | 3:E8:70:88:A2                       |                             |
   | a=setup:actpass                     | [RFC4145]                   |
   | a=rtcp-mux                          | [RFC5761]                   |
   | a=rtcp-rsize                        | [RFC5506]                   |
   | a=extmap:1 urn:ietf:params:rtp-     | [RFC6464]                   |
   | hdrext:ssrc-audio-level             |                             |
   | a=extmap:2 urn:ietf:params:rtp-     | [I-D.ietf-mmusic-sdp-bundle |
   | hdrext:sdes:mid                     | -negotiation]               |
   | a=ssrc:12345 cname:EocUG1f0fcg/yvY7 | [RFC5576]E                  |
   | a=candidate:0 1 UDP  2113667327     | [RFC5245]                   |
   | 192.168.1.4 61665 typ host          |                             |
   | a=candidate:1 1 UDP  694302207      | [RFC5245]                   |
   | 24.23.204.141 54609 typ srflx raddr |                             |
   | 192.168.1.4 rport 61665             |                             |
   | a=candidate:0 1 UDP 2113667326      | [RFC5245]                   |
   | 192.168.1.4 61667 typ host          |                             |
   | a=candidate:1 1 UDP  1694302206     | [RFC5245]                   |
   | 24.23.204.141 64678 typ srflx raddr |                             |

Nandakumar & Jennings    Expires January 8, 2017               [Page 92]
Internet-Draft                 SDP4WebRTC                      July 2016

   | 192.168.1.4 rport 61667             |                             |
   | ****** Video-1 m=line *********     | *************************** |
   |                                     | **                          |
   | m=video 0 UDP/TLS/RTP/SAVPF 98 100  | bundle-only video line with |
   |                                     | port number set to zero     |
   | c=IN IP4 24.23.204.141              | [RFC4566]                   |
   | a=bundle-only                       | [I-D.ietf-mmusic-sdp-bundle |
   |                                     | -negotiation]               |
   | a=mid:m1                            | [RFC5888] Video m=line part |
   |                                     | of BUNDLE group             |
   | a=msid:ma tb                        | Identifies RTCMediaStream   |
   |                                     | ID (ma) and                 |
   |                                     | RTCMediaStreamTrack ID (tb) |
   | a=sendrecv                          | [RFC3264]                   |
   | a=rtpmap:98 VP8/90000               | [I-D.ietf-payload-vp8]      |
   | a=imageattr:98 [x=1280,y=720]       | [RFC6236]                   |
   | a=fmtp:98 max-fr=30                 | [RFC4566]                   |
   | a=setup:actpass                     | [RFC4145]                   |
   | a=rtcp-mux                          | [RFC5761]                   |
   | a=rtcp-rsize                        | [RFC5506]                   |
   | a=rtcp-fb:* nack                    | [RFC5104]                   |
   | a=rtcp-fb:* nack pli                | [RFC5104]                   |
   | a=rtcp-fb:* ccm fir                 | [RFC5104]                   |
   | a=extmap:2 urn:ietf:params:rtp-     | [I-D.ietf-mmusic-sdp-bundle |
   | hdrext:sdes:mid                     | -negotiation]               |
   | a=ssrc:56789 cname:EocUG1f0fcg/yvY7 | [RFC5576]                   |
   | ****** Video-2 m=line *********     | *************************** |
   |                                     | **                          |
   | m=video 0 UDP/TLS/RTP/SAVPF 101 103 | bundle-only video line with |
   |                                     | port number set to zero     |
   | c=IN IP4 24.23.204.141              | [RFC4566]                   |
   | a=bundle-only                       | [I-D.ietf-mmusic-sdp-bundle |
   |                                     | -negotiation]               |
   | a=mid:m2                            | [RFC5888] Video m=line part |
   |                                     | of BUNDLE group             |
   | a=msid:ma tc                        | Identifies RTCMediaStream   |
   |                                     | ID (ma) and                 |
   |                                     | RTCMediaStreamTrack ID (tc) |
   | a=sendrecv                          | [RFC3264]                   |
   | a=rtpmap:101 H264/90000             | [RFC3984]                   |
   | a=rtpmap:103 H264/90000             | [RFC3984]                   |
   | a=fmtp:101 profile-level-id=4d0028  | [RFC3984]Camera-2,Encoding- |
   | ;packetization-mode=1;max-fr=30     | 1 Resolution                |
   | a=rtcp-mux                          | [RFC5761]                   |
   | a=rtcp-rsize                        | [RFC5506]                   |
   | a=rtcp-fb:* nack                    | [RFC5104]                   |
   | a=rtcp-fb:* nack pli                | [RFC5104]                   |
   | a=rtcp-fb:* ccm fir                 | [RFC5104]                   |

Nandakumar & Jennings    Expires January 8, 2017               [Page 93]
Internet-Draft                 SDP4WebRTC                      July 2016

   | a=extmap:2 urn:ietf:params:rtp-     | [I-D.ietf-mmusic-sdp-bundle |
   | hdrext:sdes:mid                     | -negotiation]               |
   | a=ssrc:67890 cname:EocUG1f0fcg/yvY7 | [RFC5576]                   |
   +-------------------------------------+-----------------------------+

                 Table 39: 5.4.3 SDP Simulcast bundle-only

   +----------------------------------------+--------------------------+
   | Answer SDP Contents                    | RFC#/Notes               |
   +----------------------------------------+--------------------------+
   | v=0                                    | [RFC4566]                |
   | o=- 20519 0 IN IP4 0.0.0.0             | [RFC4566]                |
   | s=-                                    | [RFC4566]                |
   | t=0 0                                  | [RFC4566]                |
   | ****** Audio m=line *********          | ************************ |
   |                                        | *****                    |
   | m=audio 49203 UDP/TLS/RTP/SAVPF 109    | [RFC4566]                |
   | c=IN IP4 24.23.204.141                 | [RFC4566]                |
   | a=rtcp:60065 IN IP4 24.23.204.141      | [RFC3605]                |
   | a=sendrecv                             | [RFC3264]                |
   | a=rtpmap:109 opus/48000/2              | [I-D.ietf-payload-rtp-op |
   |                                        | us]                      |
   | a=maxptime:120                         | [RFC4566]                |
   | a=ice-ufrag:ufrag:c300d85b             | [RFC5245]                |
   | a=ice-                                 | [RFC5245]                |
   | pwd:de4e99bd291c325921d5d47efbabd9a2   |                          |
   | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245]                |
   | 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 |                          |
   | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 |                          |
   | 9:08                                   |                          |
   | a=setup:active                         | [RFC4145]                |
   | a=rtcp-rsize                           | [RFC5506]                |
   | a=rtcp-fb:109 nack                     | [RFC5104]                |
   | a=extmap:1 urn:ietf:params:rtp-hdrext  | [RFC6464]                |
   | :ssrc-audio-level                      |                          |
   | a=ssrc:54321 cname:Q/NWs1ao1HmN4Xa5    | [RFC5576]                |
   | a=candidate:0 1 UDP  2113667327        | [RFC5245]                |
   | 192.168.1.7 51556 typ host             |                          |
   | a=candidate:1 1 UDP  694302207         | [RFC5245]                |
   | 98.248.92.77 49203 typ srflx raddr     |                          |
   | 192.168.1.7 rport 51556                |                          |
   | a=candidate:0 2 UDP 2113667326         | [RFC5245]                |
   | 192.168.1.7 51558 typ host             |                          |
   | a=candidate:1 2 UDP  1694302206        | [RFC5245]                |
   | 98.248.92.77 60065 typ srflx raddr     |                          |
   | 192.168.1.7 rport 51558                |                          |
   | ****** Video m=line *********          | ************************ |

Nandakumar & Jennings    Expires January 8, 2017               [Page 94]
Internet-Draft                 SDP4WebRTC                      July 2016

   |                                        | *****                    |
   | m=video 0 UDP/TLS/RTP/SAVPF 98 100     | Bob doesn't recognize    |
   |                                        | bundle-only and hence    |
   |                                        | the m=line is rejected   |
   |                                        | implicitly due to port 0 |
   | ****** Video m=line *********          | ************************ |
   |                                        | *****                    |
   | m=video 0 UDP/TLS/RTP/SAVPF 98 100     | Bob doesn't recognize    |
   |                                        | bundle-only and hence    |
   |                                        | the m=line is rejected   |
   |                                        | implicitly due to port 0 |
   +----------------------------------------+--------------------------+

                        Table 40: 5.4.3 SDP Answer

5.4.4.  Legacy Interop with RTP/AVP profile

   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.

   In the scenario desribed below, Alice is a legacy end-point which
   sends [RFC3264] Offer with two sets of media descriptions per media
   type.

      One set that correponds to [WebRTC] compliant UDP/TLS/RTP/SAVPF
      based audio and video descriptions.

      Another set with RTP/AVP based audio and video descriptions for
      the legacy Interop purposes.

      Also to note, Alice includes session level DTLS information and
      media level RTCP feedback information as applicable to both the
      sets of media descriptions

   On the other hand, Bob being a WebRTC end-point, recognizes accepts
   the media descriptions with RTP/AVP profile.  The security and
   feedback requirements for the session are either handled by a
   intermediate gateway or with some combination of Alice's capabilities
   and the intermediate gateway.

Nandakumar & Jennings    Expires January 8, 2017               [Page 95]
Internet-Draft                 SDP4WebRTC                      July 2016

           Successful 2-Way WebRTC <-> VOIP Interop

Alice                                                          Bob
|                                                               |
|                                                               |
|  Alice is a legacy VOIP End-point & Bob is a WebRTC End-Point |
|                                                               |
|                                                               |
|                                                               |
|              Offer(Audio:Opus Video:H.264)                    |
|-------------------------------------------------------------->|
|                                                               |
|                                                               |
|Alice includes 2 copies of media descriptions                  |
|1. WebRTC compliant media description (UDP/TLS/RTP/SAVPF)      |
|2. Legacy compliant media description (RTP/AVP)                |
|                                                               |
|                                                               |
|             Answer(Audio:Opus, Video:H.264)                   |
|<--------------------------------------------------------------|
|                                                               |Bob
|                                                               |accepts
|                                                               |"legacy
|                                                               |compliant"
|                                                               |m=line
|                                                               |
|                                                               |
|             Two way Opus Audio, H.264 Video                   |
|...............................................................|
|       Session also suports RTP/RTCP Mux, RTCP Feedback        |
|                                                               |

   +----------------------------------------+--------------------------+
   | Offer SDP Contents                     | RFC#/Notes               |
   +----------------------------------------+--------------------------+
   | v=0                                    | [RFC4566]                |
   | o=- 20518 0 IN IP4 0.0.0.0             | [RFC4566]                |
   | s=-                                    | [RFC4566]                |
   | t=0 0                                  | [RFC4566]                |
   | a=ice-ufrag:074c6550                   | [RFC5245]                |
   | a=ice-                                 | [RFC5245]                |
   | pwd:a28a397a4c3f31747d1ee3474af08a068  |                          |
   | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245]                |
   | 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 |                          |
   | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 |                          |
   | 9:08                                   |                          |
   | a=rtcp-rsize                           | [RFC5506]                |

Nandakumar & Jennings    Expires January 8, 2017               [Page 96]
Internet-Draft                 SDP4WebRTC                      July 2016

   | ****** Audio m=line *********          | ************************ |
   |                                        | *****                    |
   | m=audio 54609 UDP/TLS/RTP/SAVPF 109    | [RFC4566]                |
   | c=IN IP4 24.23.204.141                 | [RFC4566]                |
   | a=rtpmap:109 opus/48000                |                          |
   | a=ptime:20                             |                          |
   | a=sendrecv                             | [RFC3264]                |
   | a=rtcp-mux                             | [RFC5761]                |
   | a=candidate:0 1 UDP  2113667327        | [RFC5245]                |
   | 192.168.1.4 54609 typ host             |                          |
   | a=candidate:1 1 UDP  694302207         | [RFC5245]                |
   | 24.23.204.141 54609 typ srflx raddr    |                          |
   | 192.168.1.4 rport 54609                |                          |
   | a=candidate:0 2 UDP 2113667326         | [RFC5245]                |
   | 192.168.1.4 64678 typ host             |                          |
   | a=candidate:1 2 UDP  1694302206        | [RFC5245]                |
   | 24.23.204.141 64678 typ srflx raddr    |                          |
   | 192.168.1.4 rport 64678                |                          |
   | a=rtcp-fb:109 nack                     | [RFC5104]                |
   | ****** Audio m=line *********          | ************************ |
   |                                        | *****                    |
   | m=video  62537 UDP/TLS/RTP/SAVPF 120   | [RFC4566]                |
   | c=IN IP4 24.23.204.141                 | [RFC4566]                |
   | a=rtpmap:120 VP8/90000                 | [I-D.ietf-payload-vp8]   |
   | a=sendrecv                             | [RFC3264]                |
   | a=rtcp-mux                             | [RFC5761]                |
   | a=candidate:0 1 UDP  2113667327        | [RFC5245]                |
   | 192.168.1.4 62537 typ host             |                          |
   | a=candidate:1 1 UDP  1694302207        | [RFC5245]                |
   | 24.23.204.141 62537 typ srflx raddr    |                          |
   | 192.168.1.4 rport 62537                |                          |
   | a=candidate:0 2 2113667326 192.168.1.4 | [RFC5245]                |
   | 54721 typ host                         |                          |
   | a=candidate:1 2 UDP 1694302206         | [RFC5245]                |
   | 24.23.204.141 54721 typ srflx raddr    |                          |
   | 192.168.1.4 rport 54721                |                          |
   | a=rtcp-fb:120 nack pli                 | [RFC5104]                |
   | a=rtcp-fb:120 ccm fir                  | [RFC5104]                |
   | ---------------                        | These set of media       |
   |                                        | descriptions are for     |
   |                                        | Legacy Inter-op purposes |
   | ****** Audio m=line *********          | ************************ |
   |                                        | *****                    |
   | m=audio 54732 RTP/AVP 109              | [RFC4566]Alice includes  |
   |                                        | RTP/AVP audio stream     |
   |                                        | description              |
   | c=IN IP4 24.23.204.141                 | [RFC4566]                |
   | a=fingerprint:sha-256 19:E2:1C:3B:4B:9 | [RFC5245]                |

Nandakumar & Jennings    Expires January 8, 2017               [Page 97]
Internet-Draft                 SDP4WebRTC                      July 2016

   | F:81:E6:B8:5C:F4:A5:A8:D8:73:04 :BB:05 |                          |
   | :2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:8 |                          |
   | 8:A2                                   |                          |
   | a=rtpmap:109 opus/48000                |                          |
   | a=ptime:20                             |                          |
   | a=sendrecv                             | [RFC3264]                |
   | a=rtcp-mux                             | [RFC5761]Alice still     |
   |                                        | includes RTP/RTCP Mux    |
   |                                        | support                  |
   | a=candidate:0 1 UDP  2113667327        | [RFC5245]                |
   | 192.168.1.4 54732 typ host             |                          |
   | a=candidate:1 1 UDP  694302207         | [RFC5245]                |
   | 24.23.204.141 54732 typ srflx raddr    |                          |
   | 192.168.1.4 rport 54732                |                          |
   | a=candidate:0 2 UDP 2113667326         | [RFC5245]                |
   | 192.168.1.4 64678 typ host             |                          |
   | a=candidate:1 2 UDP  1694302206        | [RFC5245]                |
   | 24.23.204.141 64678 typ srflx raddr    |                          |
   | 192.168.1.4 rport 64678                |                          |
   | a=rtcp-fb:109 nack                     | [RFC5104]She adds her    |
   |                                        | intent for NACK RTCP     |
   |                                        | feedback support         |
   | ****** Video m=line *********          | ************************ |
   |                                        | *****                    |
   | m=video  62445 RTP/AVP 120             | [RFC4566]Alice includes  |
   |                                        | RTP/AVP video stream     |
   |                                        | description              |
   | c=IN IP4 24.23.204.141                 | [RFC4566]                |
   | a=fingerprint:sha-256 DC:B8:5F:64:1A:2 | [RFC5245]                |
   | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 :6B:8B |                          |
   | :F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1 |                          |
   | B:35                                   |                          |
   | a=rtpmap:120 VP8/90000                 | [I-D.ietf-payload-vp8]   |
   | a=sendrecv                             | [RFC3264]                |
   | a=rtcp-mux                             | [RFC5761]Alice intends   |
   |                                        | to perform RTP/RTCP Mux  |
   | a=candidate:0 1 UDP  2113667327        | [RFC5245]                |
   | 192.168.1.4 62445 typ host             |                          |
   | a=candidate:1 1 UDP  1694302207        | [RFC5245]                |
   | 24.23.204.141 62537 typ srflx raddr    |                          |
   | 192.168.1.4 rport 62445                |                          |
   | a=candidate:0 2 2113667326 192.168.1.4 | [RFC5245]                |
   | 54721 typ host                         |                          |
   | a=candidate:1 2 UDP 1694302206         | [RFC5245]                |
   | 24.23.204.141 54721 typ srflx raddr    |                          |
   | 192.168.1.4 rport 54721                |                          |
   | a=rtcp-fb:120 nack pli                 | [RFC5104] Alice          |
   |                                        | indicates support for    |

Nandakumar & Jennings    Expires January 8, 2017               [Page 98]
Internet-Draft                 SDP4WebRTC                      July 2016

   |                                        | Picture loss Indication  |
   |                                        | and NACK RTCP feedback   |
   | a=rtcp-fb:120 ccm fir                  | [RFC5104]                |
   +----------------------------------------+--------------------------+

                         Table 41: 5.4.5 SDP Offer

   +----------------------------------------+--------------------------+
   | Answer SDP Contents                    | RFC#/Notes               |
   +----------------------------------------+--------------------------+
   | v=0                                    | [RFC4566]                |
   | o=-  16833 0 IN IP4 0.0.0.0            | [RFC4566]                |
   | s=-                                    | [RFC4566]                |
   | t=0 0                                  | [RFC4566]                |
   | a=ice-ufrag:c300d85b                   | [RFC5245]                |
   | a=ice-                                 | [RFC5245]                |
   | pwd:de4e99bd291c325921d5d47efbabd9a2   |                          |
   | a=fingerprint:sha-256 BB:05:2F:70:9F:0 | [RFC5245]                |
   | 4:A9:0E:05:E9:26:33:E8:70:88:A2 :19:E2 |                          |
   | :1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:7 |                          |
   | 3:04                                   |                          |
   | ****** Audio m=line *********          | ************************ |
   |                                        | *****                    |
   | m=audio 49203 RTP/AVP 109              | [RFC4566] Bob accepts    |
   |                                        | RTP/AVP based audio      |
   |                                        | stream                   |
   | c=IN IP4 98.248.92.77                  | [RFC4566]                |
   | a=rtpmap:109 opus/48000                |                          |
   | a=ptime:20                             |                          |
   | a=sendrecv                             | [RFC3264]                |
   | a=candidate:0 1 UDP 2113667327         | [RFC5245]                |
   | 192.168.1.7 49203 typ host             |                          |
   | a=candidate:1 1 UDP 1694302207         | [RFC5245]                |
   | 98.248.92.77 49203 typ srflx raddr     |                          |
   | 192.168.1.7 rport 49203                |                          |
   | a=candidate:0 2 UDP 2113667326         | [RFC5245]                |
   | 192.168.1.7 60065 typ host             |                          |
   | a=candidate:1 2 UDP 1694302206         | [RFC5245]                |
   | 98.248.92.77 60065 typ srflx raddr     |                          |
   | 192.168.1.7 rport 60065                |                          |
   | ****** Video m=line *********          | ************************ |
   |                                        | *****                    |
   | m=video  63130 RTP/SAVP 120            | [RFC4566] Bob accepts    |
   |                                        | RTP/AVP based video      |
   |                                        | stram                    |
   | c=IN IP4 98.248.92.771                 | [RFC4566]                |
   | a=rtpmap:120 VP8/90000                 | [I-D.ietf-payload-vp8]   |

Nandakumar & Jennings    Expires January 8, 2017               [Page 99]
Internet-Draft                 SDP4WebRTC                      July 2016

   | a=sendrecv                             | [RFC3264]                |
   | a=candidate:0 1 UDP 2113667327         | [RFC5245]                |
   | 192.168.1.7 63130 typ host             |                          |
   | a=candidate:1 1 UDP 1694302207         | [RFC5245]                |
   | 98.248.92.77 63130 typ srflx raddr     |                          |
   | 192.168.1.7 rport 63130                |                          |
   | a=candidate:0 2 UDP 2113667326         | [RFC5245]                |
   | 192.168.1.7 56607 typ host             |                          |
   | a=candidate:1 2 UDP 1694302206         | [RFC5245]                |
   | 98.248.92.77 56607 typ srflx raddr     |                          |
   | 192.168.1.7 rport 56607                |                          |
   +----------------------------------------+--------------------------+

                        Table 42: 5.4.5 SDP Answer

6.  IANA Considerations

   This document requires no actions from IANA.

7.  Acknowledgments

   We would like to thank Justin Uberti, Chris Flo, Paul Kyzivat for
   their detailed review and inputs.

8.  Change Log

   [RFC EDITOR NOTE: Please remove this section when publishing]

   Changes from draft-ietf-rtcweb-sdp-01

   o  Complete face-lift

   o  Added visual markers around m=lines to indicate their type, added
      spacing between tables for aiding readers

   o  Updated table names to indicate offer vs answer

   o  Attempted to align to latest versions of SCTP, BUNDLE, MSID drafts

   o  Added mid header extensions to all the lines

   o  Harmonized BUNDLE semantics and conventions updated.

   Changes from draft-ietf-rtcweb-sdp-00

   o  Updated Simulcast/FEC/RTX examples to use RID framework

Nandakumar & Jennings    Expires January 8, 2017              [Page 100]
Internet-Draft                 SDP4WebRTC                      July 2016

   o  Fixed BUNDLE references for a=bundle-only

   Changes from draft-nandakumar-rtcweb-sdp-08

   o  Fixed typos

   o  Moved to a WG version

   Changes from draft-nandakumar-rtcweb-sdp-06 and draft-nandakumar-
   rtcweb-sdp-07

   o  Added clarification on Call-Flow diagram usage

   o  More cleanups

   Changes from draft-nandakumar-rtcweb-sdp-05

   o  Added Ascii chart for all the SDP Eaxamples

   o  Improved text and updated SDP Examples for Simulcast and FEC

   o  Fixed MediaStream ID Semantics SDP Errors

   Changes from draft-nandakumar-rtcweb-sdp-04

   o  Interim version of the draft to avert expiry

   o  Corrected placement of c= line as per RFC4566

   o  Updated simulcast SDP to reflect draft-westerlund-avtcore-rtp-
      simulcast-04

   Changes from draft-nandakumar-rtcweb-sdp-03

   o  Aligned more closely with JSEP version -05

   o  Added Conventions to help readability

   o  Add more examples to clarify BUNDLE use-cases

   Changes from draft-nandakumar-rtcweb-sdp-02

   o  Major refactoring was done to group the examples in to categories

   o  SDP was updated through out to reflect JSEP-04 style of defining
      attributes per m=line than at the session level.

   o  Added 8 new examples.

Nandakumar & Jennings    Expires January 8, 2017              [Page 101]
Internet-Draft                 SDP4WebRTC                      July 2016

   o  Updated references for Trickle, Unified Plan

   o  Add section to explain the syntax conventions followed in the
      examples.

   Changes from draft-nandakumar-rtcweb-sdp-01

   o  Updated references to OPUS RTP Payload Specification.

   o  Updated BUNDLE examples based on the latest draft-ietf-mmusic-sdp-
      bundle-negotiation.

   o  Added examples for multiple audio and video flows based on Unified
      Plan.

   o  Added new examples for RTX and FEC streams

   o  Updated Simulcast and SVC examples

   Changes from draft-nandakumar-rtcweb-sdp-00

   o  Fixed editorial comments on the mailing list.

   o  Updated Data-channel SDP information based on draft-ietf-mmusic-
      sctp-sdp.

   o  Updated BUNDLE examples based on draft-ietf-mmusic-sdp-bundle-
      negotiation.

   o  Added examples for few more BUNDLE variants

   o  Added new examples for Simulcast and SVC

9.  Informative References

   [RFC3264]  Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
              with Session Description Protocol (SDP)", RFC 3264, DOI
              10.17487/RFC3264, June 2002,
              <http://www.rfc-editor.org/info/rfc3264>.

   [RFC4145]  Yon, D. and G. Camarillo, "TCP-Based Media Transport in
              the Session Description Protocol (SDP)", RFC 4145, DOI
              10.17487/RFC4145, September 2005,
              <http://www.rfc-editor.org/info/rfc4145>.

   [RFC4566]  Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
              Description Protocol", RFC 4566, DOI 10.17487/RFC4566,
              July 2006, <http://www.rfc-editor.org/info/rfc4566>.

Nandakumar & Jennings    Expires January 8, 2017              [Page 102]
Internet-Draft                 SDP4WebRTC                      July 2016

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/
              RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

   [RFC5245]  Rosenberg, J., "Interactive Connectivity Establishment
              (ICE): A Protocol for Network Address Translator (NAT)
              Traversal for Offer/Answer Protocols", RFC 5245, DOI
              10.17487/RFC5245, April 2010,
              <http://www.rfc-editor.org/info/rfc5245>.

   [RFC5506]  Johansson, I. and M. Westerlund, "Support for Reduced-Size
              Real-Time Transport Control Protocol (RTCP): Opportunities
              and Consequences", RFC 5506, DOI 10.17487/RFC5506, April
              2009, <http://www.rfc-editor.org/info/rfc5506>.

   [RFC3551]  Schulzrinne, H. and S. Casner, "RTP Profile for Audio and
              Video Conferences with Minimal Control", STD 65, RFC 3551,
              DOI 10.17487/RFC3551, July 2003,
              <http://www.rfc-editor.org/info/rfc3551>.

   [RFC3952]  Duric, A. and S. Andersen, "Real-time Transport Protocol
              (RTP) Payload Format for internet Low Bit Rate Codec
              (iLBC) Speech", RFC 3952, DOI 10.17487/RFC3952, December
              2004, <http://www.rfc-editor.org/info/rfc3952>.

   [RFC4796]  Hautakorpi, J. and G. Camarillo, "The Session Description
              Protocol (SDP) Content Attribute", RFC 4796, DOI 10.17487/
              RFC4796, February 2007,
              <http://www.rfc-editor.org/info/rfc4796>.

   [RFC5761]  Perkins, C. and M. Westerlund, "Multiplexing RTP Data and
              Control Packets on a Single Port", RFC 5761, DOI 10.17487/
              RFC5761, April 2010,
              <http://www.rfc-editor.org/info/rfc5761>.

   [RFC3556]  Casner, S., "Session Description Protocol (SDP) Bandwidth
              Modifiers for RTP Control Protocol (RTCP) Bandwidth", RFC
              3556, DOI 10.17487/RFC3556, July 2003,
              <http://www.rfc-editor.org/info/rfc3556>.

   [RFC5104]  Wenger, S., Chandra, U., Westerlund, M., and B. Burman,
              "Codec Control Messages in the RTP Audio-Visual Profile
              with Feedback (AVPF)", RFC 5104, DOI 10.17487/RFC5104,
              February 2008, <http://www.rfc-editor.org/info/rfc5104>.

Nandakumar & Jennings    Expires January 8, 2017              [Page 103]
Internet-Draft                 SDP4WebRTC                      July 2016

   [RFC4588]  Rey, J., Leon, D., Miyazaki, A., Varsa, V., and R.
              Hakenberg, "RTP Retransmission Payload Format", RFC 4588,
              DOI 10.17487/RFC4588, July 2006,
              <http://www.rfc-editor.org/info/rfc4588>.

   [RFC5956]  Begen, A., "Forward Error Correction Grouping Semantics in
              the Session Description Protocol", RFC 5956, DOI 10.17487/
              RFC5956, September 2010,
              <http://www.rfc-editor.org/info/rfc5956>.

   [RFC5888]  Camarillo, G. and H. Schulzrinne, "The Session Description
              Protocol (SDP) Grouping Framework", RFC 5888, DOI
              10.17487/RFC5888, June 2010,
              <http://www.rfc-editor.org/info/rfc5888>.

   [RFC6236]  Johansson, I. and K. Jung, "Negotiation of Generic Image
              Attributes in the Session Description Protocol (SDP)", RFC
              6236, DOI 10.17487/RFC6236, May 2011,
              <http://www.rfc-editor.org/info/rfc6236>.

   [RFC3984]  Wenger, S., Hannuksela, M., Stockhammer, T., Westerlund,
              M., and D. Singer, "RTP Payload Format for H.264 Video",
              RFC 3984, DOI 10.17487/RFC3984, February 2005,
              <http://www.rfc-editor.org/info/rfc3984>.

   [RFC5583]  Schierl, T. and S. Wenger, "Signaling Media Decoding
              Dependency in the Session Description Protocol (SDP)", RFC
              5583, DOI 10.17487/RFC5583, July 2009,
              <http://www.rfc-editor.org/info/rfc5583>.

   [RFC5576]  Lennox, J., Ott, J., and T. Schierl, "Source-Specific
              Media Attributes in the Session Description Protocol
              (SDP)", RFC 5576, DOI 10.17487/RFC5576, June 2009,
              <http://www.rfc-editor.org/info/rfc5576>.

   [RFC3550]  Schulzrinne, H., Casner, S., Frederick, R., and V.
              Jacobson, "RTP: A Transport Protocol for Real-Time
              Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550,
              July 2003, <http://www.rfc-editor.org/info/rfc3550>.

   [RFC3261]  Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
              A., Peterson, J., Sparks, R., Handley, M., and E.
              Schooler, "SIP: Session Initiation Protocol", RFC 3261,
              DOI 10.17487/RFC3261, June 2002,
              <http://www.rfc-editor.org/info/rfc3261>.

Nandakumar & Jennings    Expires January 8, 2017              [Page 104]
Internet-Draft                 SDP4WebRTC                      July 2016

   [RFC2326]  Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
              Streaming Protocol (RTSP)", RFC 2326, DOI 10.17487/
              RFC2326, April 1998,
              <http://www.rfc-editor.org/info/rfc2326>.

   [RFC3605]  Huitema, C., "Real Time Control Protocol (RTCP) attribute
              in Session Description Protocol (SDP)", RFC 3605, DOI
              10.17487/RFC3605, October 2003,
              <http://www.rfc-editor.org/info/rfc3605>.

   [RFC2833]  Schulzrinne, H. and S. Petrack, "RTP Payload for DTMF
              Digits, Telephony Tones and Telephony Signals", RFC 2833,
              DOI 10.17487/RFC2833, May 2000,
              <http://www.rfc-editor.org/info/rfc2833>.

   [RFC6464]  Lennox, J., Ed., Ivov, E., and E. Marocco, "A Real-time
              Transport Protocol (RTP) Header Extension for Client-to-
              Mixer Audio Level Indication", RFC 6464, DOI 10.17487/
              RFC6464, December 2011,
              <http://www.rfc-editor.org/info/rfc6464>.

   [RFC6465]  Ivov, E., Ed., Marocco, E., Ed., and J. Lennox, "A Real-
              time Transport Protocol (RTP) Header Extension for Mixer-
              to-Client Audio Level Indication", RFC 6465, DOI 10.17487/
              RFC6465, December 2011,
              <http://www.rfc-editor.org/info/rfc6465>.

   [RFC7022]  Begen, A., Perkins, C., Wing, D., and E. Rescorla,
              "Guidelines for Choosing RTP Control Protocol (RTCP)
              Canonical Names (CNAMEs)", RFC 7022, DOI 10.17487/RFC7022,
              September 2013, <http://www.rfc-editor.org/info/rfc7022>.

   [I-D.ietf-mmusic-sdp-bundle-negotiation]
              Holmberg, C., Alvestrand, H., and C. Jennings,
              "Negotiating Media Multiplexing Using the Session
              Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle-
              negotiation-24 (work in progress), January 2016.

   [I-D.ietf-mmusic-sdp-simulcast]
              Burman, B., Westerlund, M., Nandakumar, S., and M. Zanaty,
              "Using Simulcast in SDP and RTP Sessions", draft-ietf-
              mmusic-sdp-simulcast-03 (work in progress), October 2015.

   [I-D.ietf-mmusic-rid]
              Thatcher, P., Zanaty, M., Nandakumar, S., Burman, B.,
              Roach, A., and B. Campen, "RTP Payload Format
              Constraints", draft-ietf-mmusic-rid-04 (work in progress),
              February 2016.

Nandakumar & Jennings    Expires January 8, 2017              [Page 105]
Internet-Draft                 SDP4WebRTC                      July 2016

   [I-D.ietf-payload-rtp-opus]
              Spittka, J., Vos, K., and J. Valin, "RTP Payload Format
              for the Opus Speech and Audio Codec", draft-ietf-payload-
              rtp-opus-11 (work in progress), April 2015.

   [I-D.ietf-payload-vp8]
              Westin, P., Lundin, H., Glover, M., Uberti, J., and F.
              Galligan, "RTP Payload Format for VP8 Video", draft-ietf-
              payload-vp8-17 (work in progress), September 2015.

   [I-D.ietf-rtcweb-jsep]
              Uberti, J., Jennings, C., and E. Rescorla, "Javascript
              Session Establishment Protocol", draft-ietf-rtcweb-jsep-12
              (work in progress), October 2015.

   [I-D.ietf-mmusic-trickle-ice]
              Ivov, E., Rescorla, E., and J. Uberti, "Trickle ICE:
              Incremental Provisioning of Candidates for the Interactive
              Connectivity Establishment (ICE) Protocol", draft-ietf-
              mmusic-trickle-ice-02 (work in progress), January 2015.

   [I-D.ietf-mmusic-msid]
              Alvestrand, H., "WebRTC MediaStream Identification in the
              Session Description Protocol", draft-ietf-mmusic-msid-11
              (work in progress), October 2015.

   [I-D.ietf-mmusic-sctp-sdp]
              Holmberg, C., Loreto, S., and G. Camarillo, "Stream
              Control Transmission Protocol (SCTP)-Based Media Transport
              in the Session Description Protocol (SDP)", draft-ietf-
              mmusic-sctp-sdp-15 (work in progress), September 2015.

   [I-D.ietf-rtcweb-data-channel]
              Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data
              Channels", draft-ietf-rtcweb-data-channel-13 (work in
              progress), January 2015.

   [I-D.ietf-payload-flexible-fec-scheme]
              Singh, V., Begen, A., Zanaty, M., and G. Mandyam, "RTP
              Payload Format for Flexible Forward Error Correction
              (FEC)", draft-ietf-payload-flexible-fec-scheme-01 (work in
              progress), October 2015.

   [I-D.ietf-mmusic-mux-exclusive]
              Holmberg, C., "Indicating Exclusive Support of RTP/RTCP
              Multiplexing using SDP", draft-ietf-mmusic-mux-
              exclusive-08 (work in progress), June 2016.

Nandakumar & Jennings    Expires January 8, 2017              [Page 106]
Internet-Draft                 SDP4WebRTC                      July 2016

   [WebRTC]   W3C, "WebRTC 1.0: Real-time Communication Between
              Browsers",
              <http://dev.w3.org/2011/webrtc/editor/webrtc.html> , .

Authors' Addresses

   Suhas Nandakumar
   Cisco
   170 West Tasman Drive
   San Jose, CA  95134
   USA

   Email: snandaku@cisco.com

   Cullen Jennings
   Cisco
   170 West Tasman Drive
   San Jose, CA  95134
   USA

   Phone: +1 408 421-9990
   Email: fluffy@cisco.com

Nandakumar & Jennings    Expires January 8, 2017              [Page 107]