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 |
GENART Last Call review
(of
-11)
by Peter Yee
Ready w/nits
|
||
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]