draft-ietf-rtcweb-sdp-09.txt   draft-ietf-rtcweb-sdp-10.txt 
Network Working Group S. Nandakumar Network Working Group S. Nandakumar
Internet-Draft C. Jennings Internet-Draft C. Jennings
Intended status: Informational Cisco Intended status: Informational Cisco
Expires: September 3, 2018 March 2, 2018 Expires: January 1, 2019 June 30, 2018
Annotated Example SDP for WebRTC Annotated Example SDP for WebRTC
draft-ietf-rtcweb-sdp-09 draft-ietf-rtcweb-sdp-10
Abstract Abstract
The Real-Time Communications in WEB-browsers (Rtcweb) working group The Real-Time Communications in WEB-browsers (Rtcweb) working group
is charged to provide protocol support for direct interactive rich is charged to provide protocol support for direct interactive rich
communication using audio, video and data between two peers' web communication using audio, video and data between two peers' web
browsers. With in the Rtcweb framework, Session Description protocol browsers. With in the Rtcweb framework, Session Description protocol
(SDP) is used for negotiating session capabilities between the peers. (SDP) is used for negotiating session capabilities between the peers.
Such a negotiation happens based on the SDP Offer/Answer exchange Such a negotiation happens based on the SDP Offer/Answer exchange
mechanism. mechanism.
skipping to change at page 1, line 40 skipping to change at page 1, line 40
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 3, 2018. This Internet-Draft will expire on January 1, 2019.
Copyright Notice Copyright Notice
Copyright (c) 2018 IETF Trust and the persons identified as the Copyright (c) 2018 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 3, line 6 skipping to change at page 3, line 6
5.4.2. Audio Conference - Voice Activity Detection . . . . . 96 5.4.2. Audio Conference - Voice Activity Detection . . . . . 96
5.4.3. Successful legacy Interop Fallback with bundle-only . 99 5.4.3. Successful legacy Interop Fallback with bundle-only . 99
5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 104 5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 104
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 108 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 108
7. Security Considerations . . . . . . . . . . . . . . . . . . . 108 7. Security Considerations . . . . . . . . . . . . . . . . . . . 108
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 108 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 108
9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 108 9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 108
10. Informative References . . . . . . . . . . . . . . . . . . . 112 10. Informative References . . . . . . . . . . . . . . . . . . . 112
Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 116 Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 116
A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 116 A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 116
A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 116 A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 117
A.1.2. RTP Media Description Checklist . . . . . . . . . . . 117 A.1.2. RTP Media Description Checklist . . . . . . . . . . . 117
A.1.3. DataChannel Media Description checklist . . . . . . . 119 A.1.3. DataChannel Media Description checklist . . . . . . . 119
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 119 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 119
1. Introduction 1. Introduction
Javascript Session Establishment Protocol(JSEP) Javascript Session Establishment Protocol(JSEP)
[I-D.ietf-rtcweb-jsep] specifies a generic protocol needed to [I-D.ietf-rtcweb-jsep] specifies a generic protocol needed to
generate [RFC3264] Offers and Answers negotiated between the [WebRTC] generate [RFC3264] Offers and Answers negotiated between the [WebRTC]
peers for setting up, updating and tearing down a WebRTC session. peers for setting up, updating and tearing down a WebRTC session.
skipping to change at page 95, line 10 skipping to change at page 95, line 10
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sd | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | p-bundle-negotiatio | | | p-bundle-negotiatio |
| | n] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-tr | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| | ickle-ice] | | | ickle-ice] |
| ****** Audio m=line ********* | ******************* | | ****** Audio m=line ********* | ******************* |
| | ********** | | | ********** |
| m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 98 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies | | a=msid:ma ta | Identifies |
| | RTCMediaStream ID | | | RTCMediaStream ID |
| | (ma) and | | | (ma) and |
| | RTCMediaStreamTrack | | | RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] - Bob can | | a=sendrecv | [RFC3264] - Bob can |
| | send and recv audio | | | send and recv audio |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob |
| | accepts only Opus | | | accepts only Opus |
| | Codec | | | Codec |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| | Audio Codec | | | Audio Codec |
| a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| | Audio Codec | | | Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC5763] | | a=setup:active | [RFC5763] |
| a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | ls-sdp] | | | ls-sdp] |
skipping to change at page 97, line 26 skipping to change at page 97, line 26
| | RTCMediaStream ID | | | RTCMediaStream ID |
| | (ma) and | | | (ma) and |
| | RTCMediaStreamTrack | | | RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] - Alice | | a=sendrecv | [RFC3264] - Alice |
| | can send and recv | | | can send and recv |
| | audio | | | audio |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| | Audio Codec | | | Audio Codec |
| a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| | Audio Codec | | | Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| 4:A9:0E:05:E9:26:33:E8:70:88:A2 | | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC5763] | | a=setup:actpass | [RFC5763] |
| a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| | ls-sdp] | | | ls-sdp] |
skipping to change at page 98, line 24 skipping to change at page 98, line 24
| | Origin Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sd | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | p-bundle-negotiatio | | | p-bundle-negotiatio |
| | n] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-tr | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| | ickle-ice] | | | ickle-ice] |
| ****** Audio m=line ********* | ******************* | | ****** Audio m=line ********* | ******************* |
| | ********** | | | ********** |
| m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 98 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies | | a=msid:ma ta | Identifies |
| | RTCMediaStream ID | | | RTCMediaStream ID |
| | (ma) and | | | (ma) and |
| | RTCMediaStreamTrack | | | RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| | Audio Codec | | | Audio Codec |
| a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| | Audio Codec | | | Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC5763] | | a=setup:active | [RFC5763] |
| a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | ls-sdp] | | | ls-sdp] |
skipping to change at page 99, line 30 skipping to change at page 99, line 30
In the scenario described below, Alice is a multi-stream capable In the scenario described below, Alice is a multi-stream capable
WebRTC endpoint while Bob is a legacy VOIP end-point. The SDP Offer/ WebRTC endpoint while Bob is a legacy VOIP end-point. The SDP Offer/
Answer exchange demonstrates successful session setup with fallback Answer exchange demonstrates successful session setup with fallback
to audio only stream negotiated via bundle-only framework between the to audio only stream negotiated via bundle-only framework between the
end-points. Specifically, end-points. Specifically,
o Offer from Alice describes 2 cameras via 2 video m=lines with both o Offer from Alice describes 2 cameras via 2 video m=lines with both
marked as bundle-only. marked as bundle-only.
o Since Bob doesnot recognize either the BUNDLE mechanism or the o Bob doesn't recognize BUNDLE mechanism and since Alice has marked
bundle-only attribute, he accepts only the audio stream from both the video m=lines with port 0, Bob accepts just the audio
Alice. stream from Alice.
NOTE: Since Alice is unaware of Bob's support for BUNDLE framework, NOTE: Since Alice is unaware of Bob's support for BUNDLE framework,
Alice ensures to include separate RTP/RTCP ports and candidate Alice includes separate RTP/RTCP ports and candidate information.
information.
Successful 2-Way WebRTC <-> VOIP Interop Successful 2-Way WebRTC <-> VOIP Interop
Alice Bob Alice Bob
| | | |
| | | |
| Alice is a multistream capable WebRTC end-point | | Alice is a multistream capable WebRTC end-point |
| & Bob is behind a legacy VOIP system | | & Bob is behind a legacy VOIP system |
| | | |
|Offer(Audio:Opus Video:2 VP8,2 H2.64 Streams) with | |Offer(Audio:Opus Video:2 VP8,2 H.264 Streams) with |
| bundle-only | | bundle-only |
|---------------------------------------------------------->| |---------------------------------------------------------->|
| Alice marks both the video streams as bundle-only | | Alice marks both the video streams as bundle-only |
| | | |
| | | |
| Answer(Audio:Opus) | | Answer(Audio:Opus) |
|<----------------------------------------------------------| |<----------------------------------------------------------|
| |Bob | |Bob
| |accepts | |accepts
| |audio | |audio
skipping to change at page 101, line 46 skipping to change at page 101, line 46
| 61665 typ host | | | 61665 typ host | |
| a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] |
| 54609 typ srflx raddr 192.0.2.4 rport 61665 | | | 54609 typ srflx raddr 192.0.2.4 rport 61665 | |
| a=candidate:0 1 UDP 2113667326 192.0.2.4 | [RFC5245] | | a=candidate:0 1 UDP 2113667326 192.0.2.4 | [RFC5245] |
| 61667 typ host | | | 61667 typ host | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=candidate:1 1 UDP 1694302206 | [RFC5245] |
| 203.0.113.141 64678 typ srflx raddr | | | 203.0.113.141 64678 typ srflx raddr | |
| 192.0.2.4 rport 61667 | | | 192.0.2.4 rport 61667 | |
| ****** Video-1 m=line ********* | ******************* | | ****** Video-1 m=line ********* | ******************* |
| | ********** | | | ********** |
| m=video 0 UDP/TLS/RTP/SAVPF 98 100 | bundle-only video | | m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video |
| | line with port | | | line with port |
| | number set to zero | | | number set to zero |
| c=IN IP4 203.0.113.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sd | | a=bundle-only | [I-D.ietf-mmusic-sd |
| | p-bundle-negotiatio | | | p-bundle-negotiatio |
| | n] | | | n] |
| a=mid:m1 | [RFC5888] Video | | a=mid:m1 | [RFC5888] Video |
| | m=line part of | | | m=line part of |
| | BUNDLE group | | | BUNDLE group |
| a=msid:ma tb | Identifies | | a=msid:ma tb | Identifies |
skipping to change at page 104, line 19 skipping to change at page 104, line 19
| | m=line is | | | m=line is |
| | rejected | | | rejected |
| | implicitly due | | | implicitly due |
| | to port 0 | | | to port 0 |
+-------------------------------------------------+-----------------+ +-------------------------------------------------+-----------------+
Table 42: 5.4.3 SDP Answer Table 42: 5.4.3 SDP Answer
5.4.4. Legacy Interop with RTP/AVP profile 5.4.4. Legacy Interop with RTP/AVP profile
In the scenario desribed below, Alice is a legacy end-point which In the scenario described below, Alice is a legacy end-point which
sends [RFC3264] Offer with RTP/AVP based audio and video descriptions sends [RFC3264] Offer with RTP/AVP based audio and video descriptions
along with DTLS fingerprint and RTCP feedback information. along with DTLS fingerprint and RTCP feedback information.
On the other hand, Bob being a WebRTC end-point follows the On the other hand, Bob being a WebRTC end-point follows procedures in
procedures in section 5.1.2 of [I-D.ietf-rtcweb-jsep] and accepts the section 5.1.2 of [I-D.ietf-rtcweb-jsep] and accepts the Alice's offer
Alice's offer for DTLS-SRTP based session with RTCP feedback. for DTLS-SRTP based session with RTCP feedback.
Successful 2-Way WebRTC <-> VOIP Interop Successful 2-Way WebRTC <-> VOIP Interop
Alice Bob Alice Bob
| | | |
| | | |
|Alice is a legacy VOIP End-point & Bob is a WebRTC End-Point| |Alice is a legacy VOIP End-point & Bob is a WebRTC End-Point|
| | | |
| | | |
| | | |
skipping to change at page 105, line 33 skipping to change at page 105, line 33
|<-----------------------------------------------------------| |<-----------------------------------------------------------|
| |Bob | |Bob
| |accepts | |accepts
| |"legacy | |"legacy
| |compliant" | |compliant"
| |m=line | |m=line
| | | |
| | | |
| Two way Opus Audio, H.264 Video | | Two way Opus Audio, H.264 Video |
|............................................................| |............................................................|
| Session also suports RTP/RTCP Mux, RTCP Feedback | | Session also supports RTP/RTCP Mux, RTCP Feedback |
| | | |
+-------------------------------------------------+-----------------+ +-------------------------------------------------+-----------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-------------------------------------------------+-----------------+ +-------------------------------------------------+-----------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
skipping to change at page 107, line 44 skipping to change at page 107, line 44
| a=fingerprint:sha-256 BB:05:2F:70:9F:04:A9:0E:0 | [RFC5245] | | a=fingerprint:sha-256 BB:05:2F:70:9F:04:A9:0E:0 | [RFC5245] |
| 5:E9:26:33:E8:70:88:A2:19:E2:1C:3B:4B:9F:81:E6: | | | 5:E9:26:33:E8:70:88:A2:19:E2:1C:3B:4B:9F:81:E6: | |
| B8:5C:F4:A5:A8:D8:73:04 | | | B8:5C:F4:A5:A8:D8:73:04 | |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] |
| 49203 typ host | | | 49203 typ host | |
| a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] |
| 49203 typ srflx raddr 198.51.100.7 rport 49203 | | | 49203 typ srflx raddr 198.51.100.7 rport 49203 | |
| ****** Video m=line ********* | *************** | | ****** Video m=line ********* | *************** |
| | ************** | | | ************** |
| m=video 63130 RTP/SAVP 120 | [RFC4566] Bob | | m=video 63130 RTP/AVP 120 | [RFC4566] Bob |
| | accepts RTP/AVP | | | accepts RTP/AVP |
| | based video | | | based video |
| | stram | | | stram |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=ice-ufrag:e39091na | [RFC5245] | | a=ice-ufrag:e39091na | [RFC5245] |
| a=ice-pwd:dbc325921d5dd29e4e99147efbabd9a2 | [RFC5245] | | a=ice-pwd:dbc325921d5dd29e4e99147efbabd9a2 | [RFC5245] |
| a=fingerprint:sha-256 BB:0A:0E:05:E9:26:33:E8:7 | [RFC5245] | | a=fingerprint:sha-256 BB:0A:0E:05:E9:26:33:E8:7 | [RFC5245] |
| 0:88:A2:2F:70:9F:04:19:E2:1C:3B:4B:9F:81:56:2F: | | | 0:88:A2:2F:70:9F:04:19:E2:1C:3B:4B:9F:81:56:2F: | |
skipping to change at page 108, line 39 skipping to change at page 108, line 39
In addition, since the SDP offer and answer messages can contain In addition, since the SDP offer and answer messages can contain
private information about addresses and sessions to be established private information about addresses and sessions to be established
between parties, if this information needs to be kept private, some between parties, if this information needs to be kept private, some
security mechanism (using TLS transport for example) in the protocol security mechanism (using TLS transport for example) in the protocol
used to carry the offers and answers must be used. used to carry the offers and answers must be used.
8. Acknowledgments 8. Acknowledgments
We would like to thank Justin Uberti, Chris Flo, Paul Kyzivat, Nils We would like to thank Justin Uberti, Chris Flo, Paul Kyzivat, Nils
Ohlmeier for their detailed review and inputs. Thanks to Adam Roach Ohlmeier, Flemming Andreason, for their detailed review and inputs.
for providing syntax validation script to help highlight syntax and Thanks to Adam Roach for providing syntax validation script to help
formatting errors. highlight syntax and formatting errors.
9. Change Log 9. Change Log
[RFC EDITOR NOTE: Please remove this section when publishing] [RFC EDITOR NOTE: Please remove this section when publishing]
Changes from draft-ietf-rtcweb-sdp-09
o Review feedback incorporated from Flemming Andreason in
Section 5.4
Changes from draft-ietf-rtcweb-sdp-08 Changes from draft-ietf-rtcweb-sdp-08
o Fixed formatting and syntax issues pointed out by Adam Roach's o Fixed formatting and syntax issues pointed out by Adam Roach's
validator script. List of issues are here: validator script. List of issues are here:
https://github.com/fluffy/ietf/issues?q=is%3Aissue+is%3Aclosed https://github.com/fluffy/ietf/issues?q=is%3Aissue+is%3Aclosed
o Align examples to match latest bundle specification as pointed by o Align examples to match latest bundle specification as pointed by
Christer Holmberg Christer Holmberg
Changes from draft-ietf-rtcweb-sdp-07 Changes from draft-ietf-rtcweb-sdp-07
o Incorporate review from Nils. o Incorporate review from Nils.
skipping to change at page 114, line 52 skipping to change at page 115, line 9
[RFC7826] Schulzrinne, H., Rao, A., Lanphier, R., Westerlund, M., [RFC7826] Schulzrinne, H., Rao, A., Lanphier, R., Westerlund, M.,
and M. Stiemerling, Ed., "Real-Time Streaming Protocol and M. Stiemerling, Ed., "Real-Time Streaming Protocol
Version 2.0", RFC 7826, DOI 10.17487/RFC7826, December Version 2.0", RFC 7826, DOI 10.17487/RFC7826, December
2016, <https://www.rfc-editor.org/info/rfc7826>. 2016, <https://www.rfc-editor.org/info/rfc7826>.
[I-D.ietf-mmusic-sdp-bundle-negotiation] [I-D.ietf-mmusic-sdp-bundle-negotiation]
Holmberg, C., Alvestrand, H., and C. Jennings, Holmberg, C., Alvestrand, H., and C. Jennings,
"Negotiating Media Multiplexing Using the Session "Negotiating Media Multiplexing Using the Session
Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle- Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle-
negotiation-48 (work in progress), January 2018. negotiation-52 (work in progress), May 2018.
[I-D.ietf-mmusic-sdp-simulcast] [I-D.ietf-mmusic-sdp-simulcast]
Burman, B., Westerlund, M., Nandakumar, S., and M. Zanaty, Burman, B., Westerlund, M., Nandakumar, S., and M. Zanaty,
"Using Simulcast in SDP and RTP Sessions", draft-ietf- "Using Simulcast in SDP and RTP Sessions", draft-ietf-
mmusic-sdp-simulcast-11 (work in progress), December 2017. mmusic-sdp-simulcast-13 (work in progress), June 2018.
[I-D.ietf-mmusic-rid] [I-D.ietf-mmusic-rid]
Roach, A., "RTP Payload Format Restrictions", draft-ietf- Roach, A., "RTP Payload Format Restrictions", draft-ietf-
mmusic-rid-14 (work in progress), February 2018. mmusic-rid-15 (work in progress), May 2018.
[I-D.ietf-rtcweb-jsep] [I-D.ietf-rtcweb-jsep]
Uberti, J., Jennings, C., and E. Rescorla, "JavaScript Uberti, J., Jennings, C., and E. Rescorla, "JavaScript
Session Establishment Protocol", draft-ietf-rtcweb-jsep-24 Session Establishment Protocol", draft-ietf-rtcweb-jsep-24
(work in progress), October 2017. (work in progress), October 2017.
[I-D.ietf-mmusic-trickle-ice] [I-D.ietf-mmusic-trickle-ice]
Ivov, E., Rescorla, E., and J. Uberti, "Trickle ICE: Ivov, E., Rescorla, E., and J. Uberti, "Trickle ICE:
Incremental Provisioning of Candidates for the Interactive Incremental Provisioning of Candidates for the Interactive
Connectivity Establishment (ICE) Protocol", draft-ietf- Connectivity Establishment (ICE) Protocol", draft-ietf-
skipping to change at page 115, line 44 skipping to change at page 116, line 6
over Datagram Transport Layer Security (DTLS) Transport.", over Datagram Transport Layer Security (DTLS) Transport.",
draft-ietf-mmusic-sctp-sdp-26 (work in progress), April draft-ietf-mmusic-sctp-sdp-26 (work in progress), April
2017. 2017.
[I-D.ietf-rtcweb-data-channel] [I-D.ietf-rtcweb-data-channel]
Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data
Channels", draft-ietf-rtcweb-data-channel-13 (work in Channels", draft-ietf-rtcweb-data-channel-13 (work in
progress), January 2015. progress), January 2015.
[I-D.ietf-payload-flexible-fec-scheme] [I-D.ietf-payload-flexible-fec-scheme]
Singh, V., Begen, A., Zanaty, M., and G. Mandyam, "RTP Zanaty, M., Singh, V., Begen, A., and G. Mandyam, "RTP
Payload Format for Flexible Forward Error Correction Payload Format for Flexible Forward Error Correction
(FEC)", draft-ietf-payload-flexible-fec-scheme-05 (work in (FEC)", draft-ietf-payload-flexible-fec-scheme-07 (work in
progress), July 2017. progress), March 2018.
[I-D.ietf-mmusic-mux-exclusive] [I-D.ietf-mmusic-mux-exclusive]
Holmberg, C., "Indicating Exclusive Support of RTP/RTCP Holmberg, C., "Indicating Exclusive Support of RTP/RTCP
Multiplexing using SDP", draft-ietf-mmusic-mux- Multiplexing using SDP", draft-ietf-mmusic-mux-
exclusive-12 (work in progress), May 2017. exclusive-12 (work in progress), May 2017.
[I-D.ietf-mmusic-dtls-sdp] [I-D.ietf-mmusic-dtls-sdp]
Holmberg, C. and R. Shpount, "Session Description Protocol Holmberg, C. and R. Shpount, "Session Description Protocol
(SDP) Offer/Answer Considerations for Datagram Transport (SDP) Offer/Answer Considerations for Datagram Transport
Layer Security (DTLS) and Transport Layer Security (TLS)", Layer Security (DTLS) and Transport Layer Security (TLS)",
draft-ietf-mmusic-dtls-sdp-32 (work in progress), October draft-ietf-mmusic-dtls-sdp-32 (work in progress), October
2017. 2017.
[I-D.ietf-rtcweb-security-arch] [I-D.ietf-rtcweb-security-arch]
Rescorla, E., "WebRTC Security Architecture", draft-ietf- Rescorla, E., "WebRTC Security Architecture", draft-ietf-
rtcweb-security-arch-13 (work in progress), October 2017. rtcweb-security-arch-14 (work in progress), March 2018.
[I-D.ietf-rtcweb-security] [I-D.ietf-rtcweb-security]
Rescorla, E., "Security Considerations for WebRTC", draft- Rescorla, E., "Security Considerations for WebRTC", draft-
ietf-rtcweb-security-10 (work in progress), January 2018. ietf-rtcweb-security-10 (work in progress), January 2018.
[I-D.ietf-avtext-rid] [I-D.ietf-avtext-rid]
Roach, A., Nandakumar, S., and P. Thatcher, "RTP Stream Roach, A., Nandakumar, S., and P. Thatcher, "RTP Stream
Identifier Source Description (SDES)", draft-ietf-avtext- Identifier Source Description (SDES)", draft-ietf-avtext-
rid-09 (work in progress), October 2016. rid-09 (work in progress), October 2016.
 End of changes. 26 change blocks. 
32 lines changed or deleted 37 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/