draft-ietf-rtcweb-sdp-06.txt   draft-ietf-rtcweb-sdp-07.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: October 12, 2017 April 10, 2017 Expires: April 12, 2018 October 9, 2017
Annotated Example SDP for WebRTC Annotated Example SDP for WebRTC
draft-ietf-rtcweb-sdp-06 draft-ietf-rtcweb-sdp-07
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 October 12, 2017. This Internet-Draft will expire on April 12, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the Copyright (c) 2017 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 2, line 41 skipping to change at page 2, line 41
5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 48 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 48
5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 53 5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 53
5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 58 5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 58
5.3.1. Sendonly Simulcast Session with 2 cameras and 2 5.3.1. Sendonly Simulcast Session with 2 cameras and 2
encodings per camera . . . . . . . . . . . . . . 59 encodings per camera . . . . . . . . . . . . . . 59
5.3.2. Successful SVC Video Session . . . . . . . . . . . . 65 5.3.2. Successful SVC Video Session . . . . . . . . . . . . 65
5.3.3. Successful Simulcast Video Session with 5.3.3. Successful Simulcast Video Session with
Retransmission . . . . . . . . . . . . . . . . . . . 69 Retransmission . . . . . . . . . . . . . . . . . . . 69
5.3.4. Successful 1-way Simulcast Session with 2 resolutions 5.3.4. Successful 1-way Simulcast Session with 2 resolutions
and RTX - One resolution rejected . . . . . . 73 and RTX - One resolution rejected . . . . . . 73
5.3.5. Simulcast Video Session with Forward Error Correction 77 5.3.5. Simulcast Video Session with Forward Error Correction 78
5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 82 5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.4.1. Audio Session - Voice Activity Detection . . . . . . 82 5.4.1. Audio Session - Voice Activity Detection . . . . . . 82
5.4.2. Audio Conference - Voice Activity Detection . . . . . 85 5.4.2. Audio Conference - Voice Activity Detection . . . . . 86
5.4.3. Successful legacy Interop Fallback with bundle-only . 88 5.4.3. Successful legacy Interop Fallback with bundle-only . 89
5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 93 5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 94
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 96 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 97
7. Security Considerations . . . . . . . . . . . . . . . . . . . 96 7. Security Considerations . . . . . . . . . . . . . . . . . . . 97
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 97 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 98
9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 97 9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 98
10. Informative References . . . . . . . . . . . . . . . . . . . 100 10. Informative References . . . . . . . . . . . . . . . . . . . 101
Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 104 Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 105
A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 104 A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 105
A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 104 A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 105
A.1.2. RTP Media Description Checklist . . . . . . . . . . . 105 A.1.2. RTP Media Description Checklist . . . . . . . . . . . 106
A.1.3. DataChannel Media Description checklist . . . . . . . 106 A.1.3. DataChannel Media Description checklist . . . . . . . 107
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 107 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 108
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.
For this purpose, SDP is used to construct [RFC3264] Offers/Answers For this purpose, SDP is used to construct [RFC3264] Offers/Answers
for describing (media and non-media) streams as appropriate for the for describing (media and non-media) streams as appropriate for the
recipients of the session description to participate in the session. recipients of the session description to participate in the session.
skipping to change at page 11, line 15 skipping to change at page 11, line 15
| | can perform RTP/RTCP | | | can perform RTP/RTCP |
| | Muxing | | | Muxing |
| a=rtcp:60065 IN IP4 203.0.113.141 | [RFC3605] | | a=rtcp:60065 IN IP4 203.0.113.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] - Alice | | a=rtcp-rsize | [RFC5506] - Alice |
| | intends to use | | | intends to use |
| | reduced size RTCP | | | reduced size RTCP |
| | for this session | | | for this session |
| a=rtcp-fb:109 nack | [RFC5104] - | | a=rtcp-fb:109 nack | [RFC5104] - |
| | Indicates NACK RTCP | | | Indicates NACK RTCP |
| | feedback support | | | feedback support |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] Alice | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Alice |
| :ssrc-audio-level | supports RTP header | | hdrext:ssrc-audio-level | supports RTP header |
| | extension to | | | extension to |
| | indicate audio | | | indicate audio |
| | levels | | | levels |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp |
| hdrext:sdes:mid | -bundle-negotiation] | | hdrext:sdes:mid | -bundle-negotiation] |
| a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP Host | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP Host |
| 61665 typ host | Candidate | | 61665 typ host | Candidate |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP |
| 203.0.113.141 54609 typ srflx raddr | Server Reflexive ICE | | 203.0.113.141 54609 typ srflx raddr | Server Reflexive ICE |
| 192.0.2.4 rport 61665 | Candidate | | 192.0.2.4 rport 61665 | Candidate |
skipping to change at page 13, line 13 skipping to change at page 13, line 13
| a=rtcp-mux | [RFC5761] - Bob can | | a=rtcp-mux | [RFC5761] - Bob can |
| | perform RTP/RTCP | | | perform RTP/RTCP |
| | Muxing on port 49203 | | | Muxing on port 49203 |
| a=rtcp-rsize | [RFC5506] - Bob | | a=rtcp-rsize | [RFC5506] - Bob |
| | intends to use | | | intends to use |
| | reduced size RTCP for | | | reduced size RTCP for |
| | this session | | | this session |
| a=rtcp-fb:109 nack | [RFC5104] - Indicates | | a=rtcp-fb:109 nack | [RFC5104] - Indicates |
| | NACK RTCP feedback | | | NACK RTCP feedback |
| | support | | | support |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] Bob | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Bob |
| :ssrc-audio-level | supports audio level | | hdrext:ssrc-audio-level | supports audio level |
| | RTP header extension | | | RTP header extension |
| | as well | | | as well |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp- | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp- |
| hdrext:sdes:mid | bundle-negotiation] | | hdrext:sdes:mid | bundle-negotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP |
| 198.51.100.7 51556 typ host | Host ICE Candidate | | 198.51.100.7 51556 typ host | Host ICE Candidate |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP |
| 203.0.113.77 49203 typ srflx raddr | Server Reflexive ICE | | 203.0.113.77 49203 typ srflx raddr | Server Reflexive ICE |
| 198.51.100.7 rport 51556 | Candidate | | 198.51.100.7 rport 51556 | Candidate |
| a=end-of-candidates | [I-D.ietf-mmusic-tric | | a=end-of-candidates | [I-D.ietf-mmusic-tric |
skipping to change at page 15, line 49 skipping to change at page 15, line 49
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 99 120 | | | 99 120 | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:video | [RFC5888] | | a=mid:video | [RFC5888] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (tb) | | | ID (tb) |
| a=sendrecv | [RFC3264] - Alice can send | | a=sendrecv | [RFC3264] - Alice can send |
| | and recv video | | | and recv video |
| a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec | | a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec |
| a=fmtp:99 profile-level-id=4d0028 | [RFC6184] | | a=fmtp:99 profile-level- | [RFC6184] |
| ;packetization-mode=1 | | | id=4d0028;packetization-mode=1 | |
| a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec | | a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication | | | for Picture loss Indication |
| | and NACK | | | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request-Codec Control Message | | | Request-Codec Control Message |
| | support | | | support |
| a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK |
skipping to change at page 17, line 45 skipping to change at page 17, line 45
| 99 | | | 99 | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:video | [RFC5888] | | a=mid:video | [RFC5888] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (tb) | | | ID (tb) |
| a=sendrecv | [RFC3264] - Bob can send and | | a=sendrecv | [RFC3264] - Bob can send and |
| | recv video | | | recv video |
| a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 | | a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 |
| | Video Codec. | | | Video Codec. |
| a=fmtp:99 profile-level-id=4d0028 | [RFC6184] | | a=fmtp:99 profile-level- | [RFC6184] |
| ;packetization-mode=1 | | | id=4d0028;packetization-mode=1 | |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack | [RFC5104] - Indicates support |
| | for NACK based RTCP feedback | | | for NACK based RTCP feedback |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication | | | for Picture loss Indication |
| | and NACK | | | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request- Codec Control | | | Request- Codec Control |
| | Message support | | | Message support |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
skipping to change at page 19, line 40 skipping to change at page 19, line 40
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 99 120 | | | 99 120 | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:video | [RFC5888] | | a=mid:video | [RFC5888] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (tb) | | | ID (tb) |
| a=sendrecv | [RFC3264] - Alice can send | | a=sendrecv | [RFC3264] - Alice can send |
| | and recv video | | | and recv video |
| a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec | | a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec |
| a=fmtp:99 profile-level-id=4d0028 | [RFC6184] | | a=fmtp:99 profile-level- | [RFC6184] |
| ;packetization-mode=1 | | | id=4d0028;packetization-mode=1 | |
| a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec | | a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication | | | for Picture loss Indication |
| | and NACK | | | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request-Codec Control Message | | | Request-Codec Control Message |
| | support | | | support |
| a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK |
skipping to change at page 21, line 36 skipping to change at page 21, line 36
| 99 | | | 99 | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:video | [RFC5888] | | a=mid:video | [RFC5888] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (tb) | | | ID (tb) |
| a=sendrecv | [RFC3264] - Bob can send and | | a=sendrecv | [RFC3264] - Bob can send and |
| | recv video | | | recv video |
| a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 | | a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 |
| | Video Codec. | | | Video Codec. |
| a=fmtp:99 profile-level-id=4d0028 | [RFC6184] | | a=fmtp:99 profile-level- | [RFC6184] |
| ;packetization-mode=1 | | | id=4d0028;packetization-mode=1 | |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack | [RFC5104] - Indicates support |
| | for NACK based RTCP feedback | | | for NACK based RTCP feedback |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication | | | for Picture loss Indication |
| | and NACK | | | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request- Codec Control | | | Request- Codec Control |
| | Message support | | | Message support |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
skipping to change at page 47, line 32 skipping to change at page 47, line 32
| :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | |
| 9:08 | | | 9:08 | |
| a=setup:active | [RFC4145] - Bob carries | | a=setup:active | [RFC4145] - Bob carries |
| | out DTLS Handshake in | | | out DTLS Handshake in |
| | parallel | | | parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sd | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sd |
| | p] | | | p] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| :ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 198.51.100.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 203.0.113.77 53214 typ srflx raddr | | | 203.0.113.77 53214 typ srflx raddr | |
| 198.51.100.7 rport 51556 | | | 198.51.100.7 rport 51556 | |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | a=candidate:0 2 UDP 2122194687 | [RFC5245] |
| 198.51.100.7 51558 typ host | | | 198.51.100.7 51558 typ host | |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | a=candidate:1 2 UDP 1685987071 | [RFC5245] |
| 203.0.113.77 60065 typ srflx raddr | | | 203.0.113.77 60065 typ srflx raddr | |
| 198.51.100.7 rport 51558 | | | 198.51.100.7 rport 51558 | |
skipping to change at page 61, line 28 skipping to change at page 61, line 28
| | stream | | | stream |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| a=rtpmap:100 VP8/90000 | [RFC7741] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=fmtp:100 max-fr=15 | [RFC4566] | | a=fmtp:100 max-fr=15 | [RFC4566] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| a=rid:1 send pt=98;max-width=1280 | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:1 send pt=98;max- | [I-D.ietf-mmusic-rid] 1:1 |
| ;max-height=720; | rid mapping to payload type | | width=1280;max-height=720; | rid mapping to payload type |
| | and specify resolution | | | and specify resolution |
| | constraints | | | constraints |
| a=rid:2 send pt=100;max-width=640 | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:2 send pt=100;max- | [I-D.ietf-mmusic-rid] 1:1 |
| ;max-height=480; | rid mapping to payload type | | width=640;max-height=480; | rid mapping to payload type |
| | and specify resolution | | | and specify resolution |
| | constraints | | | constraints |
| a=simulcast: send 1;~2 | [I-D.ietf-mmusic-sdp-simulc | | a=simulcast: send 1;~2 | [I-D.ietf-mmusic-sdp-simulc |
| | ast] Alice can send 2 | | | ast] Alice can send 2 |
| | resolutions identified by | | | resolutions identified by |
| | the 'rid' identifiers Also, | | | the 'rid' identifiers Also, |
| | the second stream is | | | the second stream is |
| | initially paused. | | | initially paused. |
| ****** Video-2 m=line ********* | *************************** | | ****** Video-2 m=line ********* | *************************** |
| | ** | | | ** |
skipping to change at page 62, line 10 skipping to change at page 62, line 10
| | -negotiation] | | | -negotiation] |
| a=mid:m2 | [RFC5888] Video m=line part | | a=mid:m2 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| a=msid:ma tc | Identifies RTCMediaStream | | a=msid:ma tc | Identifies RTCMediaStream |
| | ID (ma) and | | | ID (ma) and |
| | RTCMediaStreamTrack ID (tc) | | | RTCMediaStreamTrack ID (tc) |
| a=sendonly | [RFC3264] - Send only video | | a=sendonly | [RFC3264] - Send only video |
| | stream | | | stream |
| a=rtpmap:101 H264/90000 | [RFC6184] | | a=rtpmap:101 H264/90000 | [RFC6184] |
| a=rtpmap:102 H264/90000 | [RFC6184] | | a=rtpmap:102 H264/90000 | [RFC6184] |
| a=fmtp:101 profile-level-id=42401f | [RFC6184]Camera-2,Encoding- | | a=fmtp:101 profile-level- | [RFC6184]Camera-2,Encoding- |
| ;packetization-mode=0;max-fr=30 | 1 | | id=42401f;packetization-mode=0;max- | 1 |
| a=fmtp:102 profile-level-id=42401f | [RFC6184]Camera-2,Encoding- | | fr=30 | |
| ;packetization-mode=1;max-fr=15 | 2 | | a=fmtp:102 profile-level- | [RFC6184]Camera-2,Encoding- |
| id=42401f;packetization-mode=1;max- | 2 |
| fr=15 | |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| a=rid:3 send pt=101;max-width=1280 | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:3 send pt=101;max- | [I-D.ietf-mmusic-rid] 1:1 |
| ;max-height=720; | rid mapping to payload type | | width=1280;max-height=720; | rid mapping to payload type |
| | and specify resolution | | | and specify resolution |
| | constraints | | | constraints |
| a=rid:4 send pt=102;max-width=640 | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:4 send pt=102;max- | [I-D.ietf-mmusic-rid] 1:1 |
| ;max-height=360; | rid mapping to payload type | | width=640;max-height=360; | rid mapping to payload type |
| | and specify resolution | | | and specify resolution |
| | constraints | | | constraints |
| a=simulcast: send 3;4 | [I-D.ietf-mmusic-sdp-simulc | | a=simulcast: send 3;4 | [I-D.ietf-mmusic-sdp-simulc |
| | ast] Alice can send 2 | | | ast] Alice can send 2 |
| | resolutions identified by | | | resolutions identified by |
| | the 'rid' identifiers | | | the 'rid' identifiers |
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
Table 27: 5.3.1 SDP Offer Table 27: 5.3.1 SDP Offer
skipping to change at page 64, line 11 skipping to change at page 64, line 13
| | video stream | | | video stream |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtpmap:100 VP8/90000 | [RFC7741] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| a=fmtp:100 max-fr=15 | [RFC4566] | | a=fmtp:100 max-fr=15 | [RFC4566] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| a=rid:1 recv pt=98;max-width=1280 | [I-D.ietf-mmusic-rid] Bob | | a=rid:1 recv pt=98;max- | [I-D.ietf-mmusic-rid] Bob |
| ;max-height=720; | accepts the offered payload | | width=1280;max-height=720; | accepts the offered payload |
| | format constraints | | | format constraints |
| a=rid:2 recv pt=100;max-width=640 | [I-D.ietf-mmusic-rid] Bob | | a=rid:2 recv pt=100;max- | [I-D.ietf-mmusic-rid] Bob |
| ;max-height=480; | accepts the offered payload | | width=640;max-height=480; | accepts the offered payload |
| | format constraints | | | format constraints |
| a=simulcast: recv 1;2 | [I-D.ietf-mmusic-sdp-simulc | | a=simulcast: recv 1;2 | [I-D.ietf-mmusic-sdp-simulc |
| | ast] Bob accepts the | | | ast] Bob accepts the |
| | offered simulcast streams | | | offered simulcast streams |
| | and removes the paused | | | and removes the paused |
| | state of stream with 'rid' | | | state of stream with 'rid' |
| | value 2. | | | value 2. |
| ****** Video-2 m=line ********* | *************************** | | ****** Video-2 m=line ********* | *************************** |
| | ** | | | ** |
| m=video 49203 UDP/TLS/RTP/SAVPF 101 | BUNDLE accepted with port | | m=video 49203 UDP/TLS/RTP/SAVPF 101 | BUNDLE accepted with port |
skipping to change at page 64, line 37 skipping to change at page 64, line 39
| | port | | | port |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:m2 | [RFC5888] Video m=line part | | a=mid:m2 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| a=msid:ma tc | Identifies RTCMediaStream | | a=msid:ma tc | Identifies RTCMediaStream |
| | ID (ma) and | | | ID (ma) and |
| | RTCMediaStreamTrack ID (tc) | | | RTCMediaStreamTrack ID (tc) |
| a=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:101 H264/90000 | [RFC6184] | | a=rtpmap:101 H264/90000 | [RFC6184] |
| a=rtpmap:102 H264/90000 | [RFC6184] | | a=rtpmap:102 H264/90000 | [RFC6184] |
| a=fmtp:101 profile-level-id=42401f | [RFC6184] | | a=fmtp:101 profile-level- | [RFC6184] |
| ;packetization-mode=1;max-fr=30 | | | id=42401f;packetization-mode=1;max- | |
| a=fmtp:102 profile-level-id=42401f | [RFC6184] | | fr=30 | |
| ;packetization-mode=1;max-fr=15 | | | a=fmtp:102 profile-level- | [RFC6184] |
| id=42401f;packetization-mode=1;max- | |
| fr=15 | |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| a=rid:3 recv pt=101;max-width=1280 | [I-D.ietf-mmusic-rid] Bob | | a=rid:3 recv pt=101;max- | [I-D.ietf-mmusic-rid] Bob |
| ;max-height=720; | accepts the offered payload | | width=1280;max-height=720; | accepts the offered payload |
| | format constraints | | | format constraints |
| a=rid:4 recv pt=102;max-width=640 | [I-D.ietf-mmusic-rid] Bob | | a=rid:4 recv pt=102;max- | [I-D.ietf-mmusic-rid] Bob |
| ;max-height=360; | accepts the offered payload | | width=640;max-height=360; | accepts the offered payload |
| | format constraints | | | format constraints |
| a=simulcast: recv 3;4 | [I-D.ietf-mmusic-sdp-simulc | | a=simulcast: recv 3;4 | [I-D.ietf-mmusic-sdp-simulc |
| | ast] Bob accepts the | | | ast] Bob accepts the |
| | offered simulcast streams. | | | offered simulcast streams. |
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
Table 28: 5.3.1 SDP Answer Table 28: 5.3.1 SDP Answer
5.3.2. Successful SVC Video Session 5.3.2. Successful SVC Video Session
skipping to change at page 67, line 14 skipping to change at page 67, line 18
| | egotiation] | | | egotiation] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (tc) | | | ID (tc) |
| a=sendonly | [RFC3264] - Send only video | | a=sendonly | [RFC3264] - Send only video |
| | stream | | | stream |
| a=rtpmap:96 H264/90000 | [RFC6184] | | a=rtpmap:96 H264/90000 | [RFC6184] |
| a=fmtp:96 profile-level- | [RFC6184]H.264 Layer 1 | | a=fmtp:96 profile-level- | [RFC6184]H.264 Layer 1 |
| id=4d0028; packetization-mode=1 | | | id=4d0028; packetization- | |
| ;max-fr=30;max-fs=8040 | | | mode=1;max-fr=30;max-fs=8040 | |
| a=rtpmap:97 H264/90000 | [RFC6184] | | a=rtpmap:97 H264/90000 | [RFC6184] |
| a=fmtp:97 profile-level-id=4d0028 | [RFC6184] H.264 Layer 2 | | a=fmtp:97 profile-level- | [RFC6184] H.264 Layer 2 |
| ;packetization-mode=1; max-fr=15 | | | id=4d0028;packetization-mode=1; | |
| ;max-fs=1200 | | | max-fr=15;max-fs=1200 | |
| a=rtpmap:100 H264-SVC/90000 | [RFC6184] | | a=rtpmap:100 H264-SVC/90000 | [RFC6184] |
| a=fmtp:100 profile-level- | [RFC6184] | | a=fmtp:100 profile-level- | [RFC6184] |
| id=4d0028;packetization-mode=1; | | | id=4d0028;packetization-mode=1; | |
| max-fr=30;max-fs=8040 | | | max-fr=30;max-fs=8040 | |
| a=depend:100 lay m1:96,97; | [RFC5583]Layer 3 dependent on | | a=depend:100 lay m1:96,97; | [RFC5583]Layer 3 dependent on |
| | layers 1 and 2 | | | layers 1 and 2 |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
skipping to change at page 68, line 44 skipping to change at page 68, line 48
| 96 100 | address same as audio m=line. | | 96 100 | address same as audio m=line. |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (tb) | | | ID (tb) |
| a=recvonly | [RFC3264] - Receive only | | a=recvonly | [RFC3264] - Receive only |
| | video stream | | | video stream |
| a=rtpmap:96 H264/90000 | [RFC6184] | | a=rtpmap:96 H264/90000 | [RFC6184] |
| a=fmtp:96 profile-level-id=4d0028 | [RFC6184]H.264 Layer 1 | | a=fmtp:96 profile-level- | [RFC6184]H.264 Layer 1 |
| ;packetization-mode=1; max-fr=30 | | | id=4d0028;packetization-mode=1; | |
| ;max-fs=8040 | | | max-fr=30;max-fs=8040 | |
| a=rtpmap:100 H264-SVC/90000 | [RFC6184] | | a=rtpmap:100 H264-SVC/90000 | [RFC6184] |
| a=fmtp:100 profile-level- | [RFC6184] | | a=fmtp:100 profile-level- | [RFC6184] |
| id=4d0028;packetization-mode=1; | | | id=4d0028;packetization-mode=1; | |
| max-fr=30;max-fs=8040 | | | max-fr=30;max-fs=8040 | |
| a=depend:100 lay m1:96; | [RFC5583] Bob chooses 2 Codec | | a=depend:100 lay m1:96; | [RFC5583] Bob chooses 2 Codec |
| | Operation points | | | Operation points |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
skipping to change at page 71, line 24 skipping to change at page 71, line 47
| a=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=rid:1 send pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | a=rid:1 send pt=98;max- | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | fs=921600;max-fr=30; | |
| a=rid:2 send pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | a=rid:2 send pt=98;max- | [I-D.ietf-mmusic-rid] |
| ;max-fr=15; | | | fs=614400;max-fr=15; | |
| a=rid:3 send pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | a=rid:3 send pt=98;max- | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | fs=230400;max-fr=30; | |
| a=simulcast: send 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: send 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] Alice can send all the | | | t] Alice can send all the |
| | simulcast streams | | | simulcast streams |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 31: 5.3.3 SDP Offer w/Simulcast, RTX Table 31: 5.3.3 SDP Offer w/Simulcast, RTX
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
skipping to change at page 73, line 8 skipping to change at page 73, line 31
| a=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=rid:1 recv pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | a=rid:1 recv pt=98;max- | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | fs=921600;max-fr=30; | |
| a=rid:2 recv pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | a=rid:2 recv pt=98;max- | [I-D.ietf-mmusic-rid] |
| ;max-fr=15; | | | fs=614400;max-fr=15; | |
| a=rid:3 recv pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | a=rid:3 recv pt=98;max- | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | fs=230400;max-fr=30; | |
| a=simulcast: recv 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: recv 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] Bob accepts the offered | | | t] Bob accepts the offered |
| | simulcast streams | | | simulcast streams |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 32: 5.3.3 SDP Answer w/Simulcast, RTX Table 32: 5.3.3 SDP Answer w/Simulcast, RTX
5.3.4. Successful 1-way Simulcast Session with 2 resolutions and RTX - 5.3.4. Successful 1-way Simulcast Session with 2 resolutions and RTX -
One resolution rejected One resolution rejected
skipping to change at page 91, line 30 skipping to change at page 92, line 30
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle |
| | -negotiation] | | | -negotiation] |
| a=mid:m2 | [RFC5888] Video m=line part | | a=mid:m2 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| a=msid:ma tc | Identifies RTCMediaStream | | a=msid:ma tc | Identifies RTCMediaStream |
| | ID (ma) and | | | ID (ma) and |
| | RTCMediaStreamTrack ID (tc) | | | RTCMediaStreamTrack ID (tc) |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:101 H264/90000 | [RFC6184] | | a=rtpmap:101 H264/90000 | [RFC6184] |
| a=rtpmap:103 H264/90000 | [RFC6184] | | a=rtpmap:103 H264/90000 | [RFC6184] |
| a=fmtp:101 profile-level-id=4d0028 | [RFC6184]Camera-2,Encoding- | | a=fmtp:101 profile-level- | [RFC6184]Camera-2,Encoding- |
| ;packetization-mode=1;max-fr=30 | 1 Resolution | | id=4d0028;packetization-mode=1;max- | 1 Resolution |
| fr=30 | |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
Table 41: 5.4.3 SDP Simulcast bundle-only Table 41: 5.4.3 SDP Simulcast bundle-only
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
skipping to change at page 92, line 19 skipping to change at page 93, line 20
| a=ice-ufrag:ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:ufrag:c300d85b | [RFC5245] |
| a=ice- | [RFC5245] | | a=ice- | [RFC5245] |
| pwd:de4e99bd291c325921d5d47efbabd9a2 | | | pwd:de4e99bd291c325921d5d47efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] |
| 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | 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 | | | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | |
| 9:08 | | | 9:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| :ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 198.51.100.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | a=candidate:1 1 UDP 694302207 | [RFC5245] |
| 203.0.113.77 49203 typ srflx raddr | | | 203.0.113.77 49203 typ srflx raddr | |
| 198.51.100.7 rport 51556 | | | 198.51.100.7 rport 51556 | |
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | a=candidate:0 2 UDP 2113667326 | [RFC5245] |
| 198.51.100.7 51558 typ host | | | 198.51.100.7 51558 typ host | |
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | a=candidate:1 2 UDP 1694302206 | [RFC5245] |
| 203.0.113.77 60065 typ srflx raddr | | | 203.0.113.77 60065 typ srflx raddr | |
| 198.51.100.7 rport 51558 | | | 198.51.100.7 rport 51558 | |
skipping to change at page 100, line 8 skipping to change at page 101, line 8
o Updated BUNDLE examples based on draft-ietf-mmusic-sdp-bundle- o Updated BUNDLE examples based on draft-ietf-mmusic-sdp-bundle-
negotiation. negotiation.
o Added examples for few more BUNDLE variants o Added examples for few more BUNDLE variants
o Added new examples for Simulcast and SVC o Added new examples for Simulcast and SVC
10. Informative References 10. Informative References
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
with Session Description Protocol (SDP)", RFC 3264, DOI with Session Description Protocol (SDP)", RFC 3264,
10.17487/RFC3264, June 2002, DOI 10.17487/RFC3264, June 2002, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc3264>. editor.org/info/rfc3264>.
[RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in [RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in
the Session Description Protocol (SDP)", RFC 4145, DOI the Session Description Protocol (SDP)", RFC 4145,
10.17487/RFC4145, September 2005, DOI 10.17487/RFC4145, September 2005, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc4145>. editor.org/info/rfc4145>.
[RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
Description Protocol", RFC 4566, DOI 10.17487/RFC4566, Description Protocol", RFC 4566, DOI 10.17487/RFC4566,
July 2006, <http://www.rfc-editor.org/info/rfc4566>. July 2006, <https://www.rfc-editor.org/info/rfc4566>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/ Requirement Levels", BCP 14, RFC 2119,
RFC2119, March 1997, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc2119>. editor.org/info/rfc2119>.
[RFC5245] Rosenberg, J., "Interactive Connectivity Establishment [RFC5245] Rosenberg, J., "Interactive Connectivity Establishment
(ICE): A Protocol for Network Address Translator (NAT) (ICE): A Protocol for Network Address Translator (NAT)
Traversal for Offer/Answer Protocols", RFC 5245, DOI Traversal for Offer/Answer Protocols", RFC 5245,
10.17487/RFC5245, April 2010, DOI 10.17487/RFC5245, April 2010, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc5245>. editor.org/info/rfc5245>.
[RFC5506] Johansson, I. and M. Westerlund, "Support for Reduced-Size [RFC5506] Johansson, I. and M. Westerlund, "Support for Reduced-Size
Real-Time Transport Control Protocol (RTCP): Opportunities Real-Time Transport Control Protocol (RTCP): Opportunities
and Consequences", RFC 5506, DOI 10.17487/RFC5506, April and Consequences", RFC 5506, DOI 10.17487/RFC5506, April
2009, <http://www.rfc-editor.org/info/rfc5506>. 2009, <https://www.rfc-editor.org/info/rfc5506>.
[RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and [RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and
Video Conferences with Minimal Control", STD 65, RFC 3551, Video Conferences with Minimal Control", STD 65, RFC 3551,
DOI 10.17487/RFC3551, July 2003, DOI 10.17487/RFC3551, July 2003, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc3551>. editor.org/info/rfc3551>.
[RFC4796] Hautakorpi, J. and G. Camarillo, "The Session Description [RFC4796] Hautakorpi, J. and G. Camarillo, "The Session Description
Protocol (SDP) Content Attribute", RFC 4796, DOI 10.17487/ Protocol (SDP) Content Attribute", RFC 4796,
RFC4796, February 2007, DOI 10.17487/RFC4796, February 2007, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc4796>. editor.org/info/rfc4796>.
[RFC5761] Perkins, C. and M. Westerlund, "Multiplexing RTP Data and [RFC5761] Perkins, C. and M. Westerlund, "Multiplexing RTP Data and
Control Packets on a Single Port", RFC 5761, DOI 10.17487/ Control Packets on a Single Port", RFC 5761,
RFC5761, April 2010, DOI 10.17487/RFC5761, April 2010, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc5761>. editor.org/info/rfc5761>.
[RFC5104] Wenger, S., Chandra, U., Westerlund, M., and B. Burman, [RFC5104] Wenger, S., Chandra, U., Westerlund, M., and B. Burman,
"Codec Control Messages in the RTP Audio-Visual Profile "Codec Control Messages in the RTP Audio-Visual Profile
with Feedback (AVPF)", RFC 5104, DOI 10.17487/RFC5104, with Feedback (AVPF)", RFC 5104, DOI 10.17487/RFC5104,
February 2008, <http://www.rfc-editor.org/info/rfc5104>. February 2008, <https://www.rfc-editor.org/info/rfc5104>.
[RFC4588] Rey, J., Leon, D., Miyazaki, A., Varsa, V., and R. [RFC4588] Rey, J., Leon, D., Miyazaki, A., Varsa, V., and R.
Hakenberg, "RTP Retransmission Payload Format", RFC 4588, Hakenberg, "RTP Retransmission Payload Format", RFC 4588,
DOI 10.17487/RFC4588, July 2006, DOI 10.17487/RFC4588, July 2006, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc4588>. editor.org/info/rfc4588>.
[RFC5956] Begen, A., "Forward Error Correction Grouping Semantics in [RFC5956] Begen, A., "Forward Error Correction Grouping Semantics in
the Session Description Protocol", RFC 5956, DOI 10.17487/ the Session Description Protocol", RFC 5956,
RFC5956, September 2010, DOI 10.17487/RFC5956, September 2010, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc5956>. editor.org/info/rfc5956>.
[RFC5888] Camarillo, G. and H. Schulzrinne, "The Session Description [RFC5888] Camarillo, G. and H. Schulzrinne, "The Session Description
Protocol (SDP) Grouping Framework", RFC 5888, DOI Protocol (SDP) Grouping Framework", RFC 5888,
10.17487/RFC5888, June 2010, DOI 10.17487/RFC5888, June 2010, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc5888>. editor.org/info/rfc5888>.
[RFC6236] Johansson, I. and K. Jung, "Negotiation of Generic Image [RFC6236] Johansson, I. and K. Jung, "Negotiation of Generic Image
Attributes in the Session Description Protocol (SDP)", RFC Attributes in the Session Description Protocol (SDP)",
6236, DOI 10.17487/RFC6236, May 2011, RFC 6236, DOI 10.17487/RFC6236, May 2011,
<http://www.rfc-editor.org/info/rfc6236>. <https://www.rfc-editor.org/info/rfc6236>.
[RFC6184] Wang, Y., Even, R., Kristensen, T., and R. Jesup, "RTP [RFC6184] Wang, Y., Even, R., Kristensen, T., and R. Jesup, "RTP
Payload Format for H.264 Video", RFC 6184, DOI 10.17487/ Payload Format for H.264 Video", RFC 6184,
RFC6184, May 2011, DOI 10.17487/RFC6184, May 2011, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc6184>. editor.org/info/rfc6184>.
[RFC5583] Schierl, T. and S. Wenger, "Signaling Media Decoding [RFC5583] Schierl, T. and S. Wenger, "Signaling Media Decoding
Dependency in the Session Description Protocol (SDP)", RFC Dependency in the Session Description Protocol (SDP)",
5583, DOI 10.17487/RFC5583, July 2009, RFC 5583, DOI 10.17487/RFC5583, July 2009,
<http://www.rfc-editor.org/info/rfc5583>. <https://www.rfc-editor.org/info/rfc5583>.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Jacobson, "RTP: A Transport Protocol for Real-Time Jacobson, "RTP: A Transport Protocol for Real-Time
Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550, Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550,
July 2003, <http://www.rfc-editor.org/info/rfc3550>. July 2003, <https://www.rfc-editor.org/info/rfc3550>.
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
A., Peterson, J., Sparks, R., Handley, M., and E. A., Peterson, J., Sparks, R., Handley, M., and E.
Schooler, "SIP: Session Initiation Protocol", RFC 3261, Schooler, "SIP: Session Initiation Protocol", RFC 3261,
DOI 10.17487/RFC3261, June 2002, DOI 10.17487/RFC3261, June 2002, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc3261>. editor.org/info/rfc3261>.
[RFC3605] Huitema, C., "Real Time Control Protocol (RTCP) attribute [RFC3605] Huitema, C., "Real Time Control Protocol (RTCP) attribute
in Session Description Protocol (SDP)", RFC 3605, DOI in Session Description Protocol (SDP)", RFC 3605,
10.17487/RFC3605, October 2003, DOI 10.17487/RFC3605, October 2003, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc3605>. editor.org/info/rfc3605>.
[RFC4733] Schulzrinne, H. and T. Taylor, "RTP Payload for DTMF [RFC4733] Schulzrinne, H. and T. Taylor, "RTP Payload for DTMF
Digits, Telephony Tones, and Telephony Signals", RFC 4733, Digits, Telephony Tones, and Telephony Signals", RFC 4733,
DOI 10.17487/RFC4733, December 2006, DOI 10.17487/RFC4733, December 2006, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc4733>. editor.org/info/rfc4733>.
[RFC6464] Lennox, J., Ed., Ivov, E., and E. Marocco, "A Real-time [RFC6464] Lennox, J., Ed., Ivov, E., and E. Marocco, "A Real-time
Transport Protocol (RTP) Header Extension for Client-to- Transport Protocol (RTP) Header Extension for Client-to-
Mixer Audio Level Indication", RFC 6464, DOI 10.17487/ Mixer Audio Level Indication", RFC 6464,
RFC6464, December 2011, DOI 10.17487/RFC6464, December 2011, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc6464>. editor.org/info/rfc6464>.
[RFC6465] Ivov, E., Ed., Marocco, E., Ed., and J. Lennox, "A Real- [RFC6465] Ivov, E., Ed., Marocco, E., Ed., and J. Lennox, "A Real-
time Transport Protocol (RTP) Header Extension for Mixer- time Transport Protocol (RTP) Header Extension for Mixer-
to-Client Audio Level Indication", RFC 6465, DOI 10.17487/ to-Client Audio Level Indication", RFC 6465,
RFC6465, December 2011, DOI 10.17487/RFC6465, December 2011, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc6465>. editor.org/info/rfc6465>.
[RFC7587] Spittka, J., Vos, K., and JM. Valin, "RTP Payload Format [RFC7587] Spittka, J., Vos, K., and JM. Valin, "RTP Payload Format
for the Opus Speech and Audio Codec", RFC 7587, DOI for the Opus Speech and Audio Codec", RFC 7587,
10.17487/RFC7587, June 2015, DOI 10.17487/RFC7587, June 2015, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc7587>. editor.org/info/rfc7587>.
[RFC7741] Westin, P., Lundin, H., Glover, M., Uberti, J., and F. [RFC7741] Westin, P., Lundin, H., Glover, M., Uberti, J., and F.
Galligan, "RTP Payload Format for VP8 Video", RFC 7741, Galligan, "RTP Payload Format for VP8 Video", RFC 7741,
DOI 10.17487/RFC7741, March 2016, DOI 10.17487/RFC7741, March 2016, <https://www.rfc-
<http://www.rfc-editor.org/info/rfc7741>. editor.org/info/rfc7741>.
[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, <http://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-37 (work in progress), March 2017. negotiation-39 (work in progress), August 2017.
[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-08 (work in progress), March 2017. mmusic-sdp-simulcast-10 (work in progress), July 2017.
[I-D.ietf-mmusic-rid] [I-D.ietf-mmusic-rid]
Thatcher, P., Zanaty, M., Nandakumar, S., Burman, B., Thatcher, P., Zanaty, M., Nandakumar, S., Burman, B.,
Roach, A., and B. Campen, "RTP Payload Format Roach, A., and B. Campen, "RTP Payload Format
Restrictions", draft-ietf-mmusic-rid-10 (work in Restrictions", draft-ietf-mmusic-rid-11 (work in
progress), March 2017. progress), July 2017.
[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-20 Session Establishment Protocol", draft-ietf-rtcweb-jsep-23
(work in progress), March 2017. (work in progress), September 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-
mmusic-trickle-ice-02 (work in progress), January 2015. mmusic-trickle-ice-02 (work in progress), January 2015.
[I-D.ietf-mmusic-msid] [I-D.ietf-mmusic-msid]
Alvestrand, H., "WebRTC MediaStream Identification in the Alvestrand, H., "WebRTC MediaStream Identification in the
Session Description Protocol", draft-ietf-mmusic-msid-16 Session Description Protocol", draft-ietf-mmusic-msid-16
(work in progress), February 2017. (work in progress), February 2017.
[I-D.ietf-mmusic-sctp-sdp] [I-D.ietf-mmusic-sctp-sdp]
Holmberg, C., Shpount, R., Loreto, S., and G. Camarillo, Holmberg, C., Shpount, R., Loreto, S., and G. Camarillo,
"Session Description Protocol (SDP) Offer/Answer "Session Description Protocol (SDP) Offer/Answer
Procedures For Stream Control Transmission Protocol (SCTP) Procedures For Stream Control Transmission Protocol (SCTP)
over Datagram Transport Layer Security (DTLS) Transport.", over Datagram Transport Layer Security (DTLS) Transport.",
draft-ietf-mmusic-sctp-sdp-25 (work in progress), March 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 Singh, V., Begen, A., Zanaty, M., 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-04 (work in (FEC)", draft-ietf-payload-flexible-fec-scheme-05 (work in
progress), March 2017. progress), July 2017.
[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-11 (work in progress), February 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, "Using the SDP Offer/Answer Holmberg, C. and R. Shpount, "Session Description Protocol
Mechanism for DTLS", draft-ietf-mmusic-dtls-sdp-22 (work (SDP) Offer/Answer Considerations for Datagram Transport
in progress), March 2017. Layer Security (DTLS) and Transport Layer Security (TLS)",
draft-ietf-mmusic-dtls-sdp-30 (work in progress),
September 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-12 (work in progress), June 2016. rtcweb-security-arch-12 (work in progress), June 2016.
[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-08 (work in progress), February 2015. ietf-rtcweb-security-08 (work in progress), February 2015.
[WebRTC] W3C, "WebRTC 1.0: Real-time Communication Between [WebRTC] W3C, "WebRTC 1.0: Real-time Communication Between
Browsers", Browsers",
<http://dev.w3.org/2011/webrtc/editor/webrtc.html> , . <http://dev.w3.org/2011/webrtc/editor/webrtc.html> .
Appendix A. Appendix Appendix A. Appendix
A.1. JSEP SDP Attributes Checklist A.1. JSEP SDP Attributes Checklist
This section compiles a high-level checklist of the required SDP This section compiles a high-level checklist of the required SDP
attributes to be verified against the examples defined in this attributes to be verified against the examples defined in this
specification. The goal here is to ensure that the examples are specification. The goal here is to ensure that the examples are
compliant to the rules defined in section 5 of the compliant to the rules defined in section 5 of the
[I-D.ietf-rtcweb-jsep] specification. [I-D.ietf-rtcweb-jsep] specification.
 End of changes. 63 change blocks. 
155 lines changed or deleted 162 lines changed or added

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