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/ |