--- 1/draft-ietf-rtcweb-sdp-10.txt 2018-10-09 21:13:12.317094068 -0700 +++ 2/draft-ietf-rtcweb-sdp-11.txt 2018-10-09 21:13:12.697103108 -0700 @@ -1,18 +1,18 @@ Network Working Group S. Nandakumar Internet-Draft C. Jennings Intended status: Informational Cisco -Expires: January 1, 2019 June 30, 2018 +Expires: April 11, 2019 October 08, 2018 Annotated Example SDP for WebRTC - draft-ietf-rtcweb-sdp-10 + draft-ietf-rtcweb-sdp-11 Abstract The Real-Time Communications in WEB-browsers (Rtcweb) working group is charged to provide protocol support for direct interactive rich communication using audio, video and data between two peers' web browsers. With in the Rtcweb framework, Session Description protocol (SDP) is used for negotiating session capabilities between the peers. Such a negotiation happens based on the SDP Offer/Answer exchange mechanism. @@ -29,21 +29,21 @@ Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on January 1, 2019. + This Internet-Draft will expire on April 11, 2019. Copyright Notice Copyright (c) 2018 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents @@ -56,57 +56,57 @@ Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. SDP and the WebRTC . . . . . . . . . . . . . . . . . . . . . 3 4. Offer/Answer and the WebRTC . . . . . . . . . . . . . . . . . 5 5. WebRTC Session Description Examples . . . . . . . . . . . . . 6 5.1. Some Conventions . . . . . . . . . . . . . . . . . . . . 7 5.2. Basic Examples . . . . . . . . . . . . . . . . . . . . . 9 5.2.1. Audio Only Session . . . . . . . . . . . . . . . . . 9 - 5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 13 + 5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 14 5.2.2.1. IPv4 audio/video session . . . . . . . . . . . . 14 5.2.2.2. Dual Stack audio/video session . . . . . . . . . 19 5.2.3. Data Only Session . . . . . . . . . . . . . . . . . . 24 5.2.4. Audio Call On Hold . . . . . . . . . . . . . . . . . 27 - 5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 30 - 5.2.6. One Way Audio/Video Session - Document Camera . . . . 34 - 5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 38 - 5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 43 - 5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 48 - 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 53 - 5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 58 - 5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 65 + 5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 31 + 5.2.6. One Way Audio/Video Session - Document Camera . . . . 35 + 5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 39 + 5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 45 + 5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 49 + 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 54 + 5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 59 + 5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 66 5.3.1. Sendonly Simulcast Session with 2 cameras and 2 - encodings per camera . . . . . . . . . . . . . . 65 - 5.3.2. Successful SVC Video Session . . . . . . . . . . . . 72 + encodings per camera . . . . . . . . . . . . . . 66 + 5.3.2. Successful SVC Video Session . . . . . . . . . . . . 74 5.3.3. Successful Simulcast Video Session with - Retransmission . . . . . . . . . . . . . . . . . . . 77 + Retransmission . . . . . . . . . . . . . . . . . . . 78 5.3.4. Successful 1-way Simulcast Session with 2 resolutions - and RTX - One resolution rejected . . . . . . 82 - 5.3.5. Simulcast Video Session with Forward Error Correction 87 - 5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 92 + and RTX - One resolution rejected . . . . . . 83 + 5.3.5. Simulcast Video Session with Forward Error Correction 88 + 5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 93 5.4.1. Audio Session - Voice Activity Detection . . . . . . 93 - 5.4.2. Audio Conference - Voice Activity Detection . . . . . 96 - 5.4.3. Successful legacy Interop Fallback with bundle-only . 99 - 5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 104 - 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 108 - 7. Security Considerations . . . . . . . . . . . . . . . . . . . 108 - 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 108 - 9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 108 - 10. Informative References . . . . . . . . . . . . . . . . . . . 112 - Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 116 - A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 116 - A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 117 - A.1.2. RTP Media Description Checklist . . . . . . . . . . . 117 - A.1.3. DataChannel Media Description checklist . . . . . . . 119 - Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 119 + 5.4.2. Audio Conference - Voice Activity Detection . . . . . 97 + 5.4.3. Successful legacy Interop Fallback with bundle-only . 100 + 5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 105 + 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 109 + 7. Security Considerations . . . . . . . . . . . . . . . . . . . 109 + 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 109 + 9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 110 + 10. Informative References . . . . . . . . . . . . . . . . . . . 113 + Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 118 + A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 118 + A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 118 + A.1.2. RTP Media Description Checklist . . . . . . . . . . . 119 + A.1.3. DataChannel Media Description checklist . . . . . . . 121 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 121 1. Introduction Javascript Session Establishment Protocol(JSEP) [I-D.ietf-rtcweb-jsep] specifies a generic protocol needed to generate [RFC3264] Offers and Answers negotiated between the [WebRTC] peers for setting up, updating and tearing down a WebRTC session. For this purpose, SDP is used to construct [RFC3264] Offers/Answers for describing (media and non-media) streams as appropriate for the recipients of the session description to participate in the session. @@ -115,20 +115,23 @@ and 4 provides an overview of SDP and the Offer/Answer exchange mechanism. Section 5 provides sample SDP generated for the most common WebRTC use-cases. 2. Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. + Readers should be familiar with the terminology defined in [RFC3264] + and in [RFC7656]. + 3. SDP and the WebRTC The purpose of this section is to provide a general overview of SDP and its components. For a more in-depth understanding, the readers are advised to refer to [RFC4566]. The Session Description Protocol (SDP) [RFC4566] describes multimedia sessions, which can contain audio, video, whiteboard, fax, modem, and other streams. SDP provides a general purpose, standard representation to describe various aspects of multimedia session such @@ -387,20 +390,23 @@ defined in section Appendix A.1. 5.2. Basic Examples 5.2.1. Audio Only Session This common scenario shows SDP for secure two-way audio session with Alice offering Opus, PCMU, PCMA and Bob accepting all the offered audio codecs. + This example also shows the endpoints being [RFC8445] compliant by + including "ice2" ice-options attribute. + 2-Way Audio Only Session Alice Bob | | | | | Offer(Audio:Opus,PCMU,PCMA) | |------------------------------------>| | | | | | Answer(Audio:Opus,PCMU,PCMA) | @@ -418,20 +424,21 @@ | v=0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session | | | Origin Information | | s=- | [RFC4566] | | t=0 0 | [RFC4566] | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr | | | ickle-ice] | + | a=ice-options:ice2 | [RFC8445] | | a=identity:eyJpZHAiOnsiZG9tYWluIjoibmlpZi5o | Section 5.6 of [I-D | | dSIsInByb3RvY29sIjoiaWRwLmh0bWwifSwiYXNzZXJ | .ietf-rtcweb-securi | | 0a W9uIjoiZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y | ty-arch] | | 0NJNklrcFhVeUo5LmV5SmpiMjUwWlc1MGN5STZleUpt | | | YVc1b lpYSndjbWx1ZENJNlczc2lZV3huYjNKcGRHaH | | | RJam9pYzJoaExUSTFOaUlzSW1ScFoyVnpkQ0k2SWpre | | | k9rTXdPa kl6T2pKR09rRXlPakF3T2pBd09qQkVPalV | | | 4T2tGRE9rUXlPalUwT2pZMU9rWTBPak5DT2pkRU9qa3 | | | lPa1JET2pnN E9qTXpPalV4T2pJek9qUXdPamN5T2pr | | | eE9qZ3pPalZDT2pBeE9qSkdPalV3T2pjNE9qTkdJbjF | | @@ -462,25 +469,27 @@ | | can send and recv | | | audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus | | | Codec 48khz, 2 | | | channels | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] - ICE | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | user fragment | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] - DTLS | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Alice | | | can perform | | | RTP/RTCP Muxing | @@ -490,49 +499,54 @@ | | reduced size RTCP | | | for this session | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] Alice | | audio-level | supports RTP header | | | extension to | | | indicate audio | | | levels | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP | - | 61665 typ host | Host Candidate | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP | - | 203.0.113.141 54609 typ srflx raddr | Server Reflexive | - | 192.0.2.4 rport 61665 | ICE Candidate | - | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] - RTCP | - | 61667 typ host | Host Candidate | - | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP | - | 203.0.113.141 60065 typ srflx raddr | Server Reflexive | - | 192.0.2.4 rport 61667 | ICE Candidate | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] - RTP | + | | Host Candidate | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] - RTP | + | 192.0.2.4 rport 61665 | Server Reflexive | + | | ICE Candidate | + | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61667 typ host | e-sip-sdp] - RTCP | + | | Host Candidate | + | a=candidate:1 2 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 60065 typ srflx raddr | e-sip-sdp] - RTCP | + | 192.0.2.4 rport 61667 | Server Reflexive | + | | ICE Candidate | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 1: 5.2.1 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ | v=0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session | | | Origin Information | | s=- | [RFC4566] | | t=0 0 | [RFC4566] | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr | | | ickle-ice] | + | a=ice-options:ice2 | [RFC8445] | | a=identity:ew0KICAiaWRwIjp7DQogICAgImRvbWFp | Section 5.6 of [I-D | | biI6ICJjaXNjb3NwYXJrLmNvbSIsDQogICAg InByb3 | .ietf-rtcweb-securi | | RvY29sIjogImRlZmF1bHQiDQogIH0sDQogICJhc3Nlc | ty-arch] | | nRpb24iOiAibEp3WkVocmFVOXBTblJo V0U1d1VVYzF | | | jR0ZYV1hWaFNGVnBabEV1U1RWUWRHaEtORkZEVDA1VE | | | 9GVlhkMjVPT1VoM01FZGFURGwz ZDBSQlZHUnJUV3RG | | | Vw0KICAgICAgICAgICAgICBsbG1kbE5WVFRKNlVtZDV | | | SMDlXU0dnelJtcG5jMkZQ Wmtsa1JuRnNOVXg2YXpCR | | | mJuZFZPVE5RT1VsQ1EweFpPV3RpYTNWMWMwVjFTMjVZ | | | UkdWTkxUTklODQog ICAgICAgICAgICAgIFdGbWRUSn | | @@ -555,25 +569,27 @@ | | ID (ta) | | a=sendrecv | [RFC3264] - Bob can | | | send and recv audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] Opus | | | Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:05067423 | [RFC5245] - ICE | + | a=ice-ufrag:05067423 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | user fragment | - | a=ice-pwd:1747d1ee3474a28a397a4c3f3af08a068 | [RFC5245] - ICE | + | a=ice-pwd:1747d1ee3474a28a397a4c3f3af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password parameter | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] - DTLS | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Bob can | | | perform RTP/RTCP | | | Muxing on port | | | 49203 | @@ -581,26 +597,28 @@ | | intends to use | | | reduced size RTCP | | | for this session | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] Bob | | audio-level | supports audio | | | level RTP header | | | extension as well | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] - | - | 51556 typ host | RTP/RTCP Host ICE | + | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] - | + | | RTP/RTCP Host ICE | | | Candidate | - | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] - | - | 49203 typ srflx raddr 198.51.100.7 rport | RTP/RTCP Server | - | 51556 | Reflexive ICE | + | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] - | + | 51556 | RTP/RTCP Server | + | | Reflexive ICE | | | Candidate | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 2: 5.2.1 SDP Answer 5.2.2. Audio/Video Session Alice and Bob establish a two-way audio and video session with Opus @@ -659,25 +677,27 @@ | | can send and recv | | | audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus | | | Codec 48khz, 2 | | | channels | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] - ICE | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | user fragment | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password parameter | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] - DTLS | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Alice | | | can perform | | | RTP/RTCP Muxing | @@ -685,26 +705,28 @@ | | x-exclusive] | | a=rtcp-rsize | [RFC5506] - Alice | | | intends to use | | | reduced size RTCP | | | for this session | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - | - | 61665 typ host | RTP/RTCP Host | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] - | + | | RTP/RTCP Host | | | Candidate | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] - | - | 203.0.113.141 54609 typ srflx raddr | RTP/RTCP Server | - | 192.0.2.4 rport 61665 | Reflexive ICE | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] - | + | 192.0.2.4 rport 61665 | RTP/RTCP Server | + | | Reflexive ICE | | | Candidate | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 99 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | @@ -716,36 +738,36 @@ | | ID (tb) | | a=sendrecv | [RFC3264] - Alice | | | can send and recv | | | video | | a=rtpmap:99 H264/90000 | [RFC6184] - H.264 | | | Video Codec | | a=fmtp:99 profile-level- | [RFC6184] | | id=4d0028;packetization-mode=1 | | | a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 | | | video codec | - | a=rtcp-fb:99 nack | [RFC5104] - | + | a=rtcp-fb:99 nack | [RFC4585] - | | | Indicates NACK RTCP | | | feedback support | - | a=rtcp-fb:99 nack pli | [RFC5104] - | + | a=rtcp-fb:99 nack pli | [RFC4585] - | | | Indicates support | | | for Picture loss | | | Indication and NACK | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full | | | Intra Frame | | | Request-Codec | | | Control Message | | | support | - | a=rtcp-fb:120 nack | [RFC5104] - | + | a=rtcp-fb:120 nack | [RFC4585] - | | | Indicates NACK RTCP | | | feedback support | - | a=rtcp-fb:120 nack pli | [RFC5104] - | + | a=rtcp-fb:120 nack pli | [RFC4585] - | | | Indicates support | | | for Picture loss | | | Indication and NACK | | a=rtcp-fb:120 ccm fir | [RFC5104] - Full | | | Intra Frame | | | Request-Codec | | | Control Message | | | support | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | @@ -779,51 +801,55 @@ | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] - Bob can | | | send and recv audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob | | | accepts only Opus | | | Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] - ICE | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | username frag | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] - DTLS | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Bob can | | | perform RTP/RTCP | | | Muxing | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] - Bob | | | intends to use | | | reduced size RTCP | | | for this session | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 3618095783 198.51.100.7 | [RFC5245] - | - | 49203 typ host | RTP/RTCP Host ICE | + | a=candidate:0 1 UDP 3618095783 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 49203 typ host | e-sip-sdp] - | + | | RTP/RTCP Host ICE | | | Candidate | - | a=candidate:1 1 UDP 565689203 203.0.113.77 | [RFC5245] - | - | 49203 typ srflx raddr 198.51.100.7 rport | RTP/RTCP Server | - | 51556 | Reflexive ICE | + | a=candidate:1 1 UDP 565689203 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] - | + | 51556 | RTP/RTCP Server | + | | Reflexive ICE | | | Candidate | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 99 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | @@ -833,25 +859,25 @@ | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] - Bob can | | | send and recv video | | a=rtpmap:99 H264/90000 | [RFC6184] - Bob | | | accepts H.264 Video | | | Codec. | | a=fmtp:99 profile-level- | [RFC6184] | | id=4d0028;packetization-mode=1 | | - | a=rtcp-fb:99 nack | [RFC5104] - | + | a=rtcp-fb:99 nack | [RFC4585] - | | | Indicates support | | | for NACK based RTCP | | | feedback | - | a=rtcp-fb:99 nack pli | [RFC5104] - | + | a=rtcp-fb:99 nack pli | [RFC4585] - | | | Indicates support | | | for Picture loss | | | Indication and NACK | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full | | | Intra Frame | | | Request- Codec | | | Control Message | | | support | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | @@ -896,25 +922,27 @@ | | can send and recv | | | audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus | | | Codec 48khz, 2 | | | channels | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] - ICE | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | user fragment | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password parameter | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] - DTLS | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Alice | | | can perform | | | RTP/RTCP Muxing | @@ -922,26 +950,28 @@ | | x-exclusive] | | a=rtcp-rsize | [RFC5506] - Alice | | | intends to use | | | reduced size RTCP | | | for this session | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - | - | 61665 typ host | RTP/RTCP Host | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] - | + | | RTP/RTCP Host | + | | Candidate | + | a=candidate:0 1 UDP 2122194687 | [I-D.ietf-mmusic-ic | + | 2001:DB8:8101:3a55:4858:a2a9:22ff:99b9 | e-sip-sdp] - | + | 61665 typ host | RTP/RTCP IPv6 Host | | | Candidate | - | a=candidate:0 1 UDP 2122194687 | [RFC5245] - | - | 2001:DB8:8101:3a55:4858:a2a9:22ff:99b9 | RTP/RTCP IPv6 Host | - | 61665 typ host | Candidate | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 99 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | @@ -952,36 +982,36 @@ | | ID (tb) | | a=sendrecv | [RFC3264] - Alice | | | can send and recv | | | video | | a=rtpmap:99 H264/90000 | [RFC6184] - H.264 | | | Video Codec | | a=fmtp:99 profile-level- | [RFC6184] | | id=4d0028;packetization-mode=1 | | | a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 | | | video codec | - | a=rtcp-fb:99 nack | [RFC5104] - | + | a=rtcp-fb:99 nack | [RFC4585] - | | | Indicates NACK RTCP | | | feedback support | - | a=rtcp-fb:99 nack pli | [RFC5104] - | + | a=rtcp-fb:99 nack pli | [RFC4585] - | | | Indicates support | | | for Picture loss | | | Indication and NACK | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full | | | Intra Frame | | | Request-Codec | | | Control Message | | | support | - | a=rtcp-fb:120 nack | [RFC5104] - | + | a=rtcp-fb:120 nack | [RFC4585] - | | | Indicates NACK RTCP | | | feedback support | - | a=rtcp-fb:120 nack pli | [RFC5104] - | + | a=rtcp-fb:120 nack pli | [RFC4585] - | | | Indicates support | | | for Picture loss | | | Indication and NACK | | a=rtcp-fb:120 ccm fir | [RFC5104] - Full | | | Intra Frame | | | Request-Codec | | | Control Message | | | support | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | @@ -1015,51 +1045,55 @@ | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] - Bob can | | | send and recv audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob | | | accepts only Opus | | | Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] - ICE | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | username frag | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] - DTLS | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Bob can | | | perform RTP/RTCP | | | Muxing | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] - Bob | | | intends to use | | | reduced size RTCP | | | for this session | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 3618095783 198.51.100.7 | [RFC5245] - | - | 49203 typ host | RTP/RTCP Host ICE | + | a=candidate:0 1 UDP 3618095783 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 49203 typ host | e-sip-sdp] - | + | | RTP/RTCP Host ICE | | | Candidate | - | a=candidate:0 1 UDP 3618095783 | [RFC5245] - | - | 2001:DB8:30c:1266:5916:3779:22f6:77f7 49203 | RTP/RTCP IPv6 Host | - | typ host | ICE Candidate | + | a=candidate:0 1 UDP 3618095783 | [I-D.ietf-mmusic-ic | + | 2001:DB8:30c:1266:5916:3779:22f6:77f7 49203 | e-sip-sdp] - | + | typ host | RTP/RTCP IPv6 Host | + | | ICE Candidate | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 99 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | @@ -1068,25 +1102,25 @@ | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] - Bob can | | | send and recv video | | a=rtpmap:99 H264/90000 | [RFC6184] - Bob | | | accepts H.264 Video | | | Codec. | | a=fmtp:99 profile-level- | [RFC6184] | | id=4d0028;packetization-mode=1 | | - | a=rtcp-fb:99 nack | [RFC5104] - | + | a=rtcp-fb:99 nack | [RFC4585] - | | | Indicates support | | | for NACK based RTCP | | | feedback | - | a=rtcp-fb:99 nack pli | [RFC5104] - | + | a=rtcp-fb:99 nack pli | [RFC4585] - | | | Indicates support | | | for Picture loss | | | Indication and NACK | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full | | | Intra Frame | | | Request- Codec | | | Control Message | | | support | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | @@ -1143,31 +1178,35 @@ | | non-media data | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | - | a=ice-ufrag:074c6550 | [RFC5245] - Session | - | | Level ICE parameter | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - Session | - | | Level ICE parameter | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - Session | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - | + | | Session Level ICE | + | | parameter | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - | + | | Session Level ICE | + | | parameter | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] - Session | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | DTLS Fingerprint | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | for SRTP | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 1694302207 | [RFC5245] | - | 203.0.113.141 54609 typ srflx raddr | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 61665 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 7: 5.2.3 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ @@ -1189,32 +1228,35 @@ | | send and recv non- | | | media data | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | - | a=ice-ufrag:c300d85b | [RFC5245] - Session | - | | Level ICE username | - | | frag | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - Session | - | | Level ICE password | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - Session | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - | + | | Session Level ICE | + | | username frag | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - | + | | Session Level ICE | + | | password | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] - Session | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | DTLS Fingerprint | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | for SRTP | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 8: 5.2.3 SDP Answer 5.2.4. Audio Call On Hold Alice calls Bob, but when Bob answers he places Alice on hold by @@ -1261,47 +1303,49 @@ | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] - Alice | | | can send and recv | | | audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus | | | Codec 48khz, 2 | | | channels | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] - ICE | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | user fragment | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] - DTLS | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Alice | | | can perform | | | RTP/RTCP Muxing | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] | - | 203.0.113.141 54609 typ srflx raddr | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 61665 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 9: 5.2.4 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ @@ -1321,47 +1365,51 @@ | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=inactive | [RFC3264] - Bob | | | puts call On Hold | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob | | | accepts Opus Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] - ICE | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | username frag | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] - DTLS | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Bob can | | | perform RTP/RTCP | | | Muxing | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] - Host | - | 51556 typ host | candidate | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] - Server | - | 203.0.113.141 49203 typ srflx raddr | Reflexive candidate | - | 198.51.100.7 rport 51556 | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] - Host | + | | candidate | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 49203 typ srflx raddr | e-sip-sdp] - | + | 198.51.100.7 rport 51556 | Server Reflexive | + | | candidate | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 10: 5.2.4 SDP Answer 5.2.5. Audio with DTMF Session In this example, Alice wishes to establish two separate audio streams, one for normal audio and the other for telephone-events. @@ -1415,47 +1463,49 @@ | | can send and recv | | | audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus | | | Codec 48khz, 2 | | | channels | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] - ICE | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | user fragment | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password parameter | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] - DTLS | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Alice | | | can perform | | | RTP/RTCP Muxing | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] | - | 203.0.113.141 54609 typ srflx raddr | | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 61665 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** DTMF m=line ********* | ******************* | | | ********** | | m=audio 0 UDP/TLS/RTP/SAVPF 126 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | @@ -1496,25 +1546,27 @@ | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] - Bob can | | | send and receive | | | Opus audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob | | | accepts Opus Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] - ICE | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | username frag | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] - ICE | | | password | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] - | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Bob can | | | perform RTP/RTCP | | | Muxing on port | | | 49203 | @@ -1522,24 +1574,24 @@ | | x-exclusive] | | a=rtcp-rsize | [RFC5506] - Alice | | | intends to use | | | reduced size RTCP | | | for this session | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** DTMF m=line ********* | ******************* | | | ********** | | m=audio 0 UDP/TLS/RTP/SAVPF 126 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | @@ -1608,41 +1661,43 @@ | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendonly | [RFC3264] - Send | | | only audio stream | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 | [RFC5245] | - | 203.0.113.141 54609 typ host | | + | a=candidate:0 1 UDP 2122194687 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ host | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | @@ -1650,22 +1705,22 @@ | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendonly | [RFC3264] - Send | | | only video stream | | a=rtpmap:120 VP8/90000 | [RFC7741] | | a=content:slides | [RFC4796] - Alice's | | | presentation video | | | stream | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ Table 13: 5.2.6 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | @@ -1687,60 +1742,62 @@ | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=recvonly | [RFC3264] - Receive | | | only audio stream | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 203.0.113.77 | [RFC5245] | - | 49203 typ host | | + | a=candidate:0 1 UDP 2113667327 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ host | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=recvonly | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | | a=content:slides | [RFC4796] - | | | presentation stream | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ Table 14: 5.2.6 SDP Answer 5.2.7. Audio, Video Session with BUNDLE Support Unknown @@ -1809,94 +1865,106 @@ | | BUNDLE group with a | | | unique port number | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp:54610 IN IP4 203.0.113.141 | [RFC3605] - RTCP | | | port different from | | | RTP Port | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP | - | 61665 typ host | host candidate | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP | - | 203.0.113.141 54609 typ srflx raddr | Server Reflexive | - | 192.0.2.4 rport 61665 | candidate | - | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] - RTCP | - | 61666 typ host | host candidate | - | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP | - | 203.0.113.141 54610 typ srflx raddr | Server Reflexive | - | 192.0.2.4 rport 61666 | candidate | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] - RTP | + | | host candidate | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] - RTP | + | 192.0.2.4 rport 61665 | Server Reflexive | + | | candidate | + | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61666 typ host | e-sip-sdp] - RTCP | + | | host candidate | + | a=candidate:1 2 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54610 typ srflx raddr | e-sip-sdp] - RTCP | + | 192.0.2.4 rport 61666 | Server Reflexive | + | | candidate | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 62537 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:video | [RFC5888] Video | | | m=line part of the | | | Bundle group with a | | | unique port number | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=ice-ufrag:6550074c | [RFC5245] | - | a=ice-pwd:74af08a068a28a397a4c3f31747d1ee34 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:6550074c | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:74af08a068a28a397a4c3f31747d1ee34 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp:62538 IN IP4 203.0.113.141 | [RFC3605] | | a=rtcp-rsize | [RFC5506] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP | - | 61886 typ host | Host candidate | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP | - | 203.0.113.141 62537 typ srflx raddr | Server Reflexive | - | 192.0.2.4 rport 61886 | candidate | - | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] - RTCP | - | 61888 typ host | host candidate | - | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP | - | 203.0.113.141 62538 typ srflx raddr | Server Reflexive | - | 192.0.2.4 rport 61888 | candidate | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61886 typ host | e-sip-sdp] - RTP | + | | Host candidate | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 62537 typ srflx raddr | e-sip-sdp] - RTP | + | 192.0.2.4 rport 61886 | Server Reflexive | + | | candidate | + | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61888 typ host | e-sip-sdp] - RTCP | + | | host candidate | + | a=candidate:1 2 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 62538 typ srflx raddr | e-sip-sdp] - RTCP | + | 192.0.2.4 rport 61888 | Server Reflexive | + | | candidate | +---------------------------------------------+---------------------+ Table 15: 5.2.7 SDP Offer w/BUNDLE +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ | v=0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | s=- | [RFC4566] | @@ -1916,68 +1984,69 @@ | | m=line part of the | | | BUNDLE group | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] - Bob is | | | the DTLS client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] | - | 49203 typ host | | - | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] | - | 51556 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 49203 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 51556 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 49203 | | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] Video | | | m=line part of the | | | BUNDLE group with | | | the port from audio | | | line repeated | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ - Table 16: 5.2.7 SDP Answer w/BUNDLE 5.2.8. Audio, Video and Data Session This example shows SDP for negotiating a session with Audio, Video and data streams between Alice and Bob with BUNDLE support known. Audio,Video,Data with BUNDLE support known Alice Bob @@ -2020,61 +2089,63 @@ | c=IN IP4 203.0.113.141 | [RFC4566] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=mid:audio | [RFC5888] | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] | - | 203.0.113.141 54609 typ srflx raddr | | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 61665 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | ****** Application m=line ********* | ******************* | | | ********** | | m=application 0 UDP/DTLS/SCTP webrtc- | [I-D.ietf-rtcweb-da | | datachannel | ta-channel] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | @@ -2110,61 +2181,63 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=mid:audio | [RFC5888] | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | ****** Application m=line ********* | ******************* | | | ********** | | m=application 0 UDP/DTLS/SCTP webrtc- | [I-D.ietf-mmusic-sc | | datachannel | tp-sdp] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | @@ -2245,100 +2318,103 @@ | | BUNDLE group with a | | | unique port number | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp:55232 IN IP4 203.0.113.141 | [RFC3605] - RTCP | | | port different from | | | RTP port | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] | - | 203.0.113.141 54609 typ srflx raddr | | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54609 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 61665 | | - | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] | - | 61666 typ host | | - | a=candidate:1 2 UDP 1685987071 | [RFC5245] | - | 203.0.113.141 55232 typ srflx raddr | | + | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61666 typ host | e-sip-sdp] | + | a=candidate:1 2 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 55232 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 61666 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 54332 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:video | [RFC5888] Video | | | m=line part of the | | | BUNDLE group with a | | | unique port number | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=ice-ufrag:7872093 | [RFC5245] | - | a=ice-pwd:ee3474af08a068a28a397a4c3f31747d1 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:7872093 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:ee3474af08a068a28a397a4c3f31747d1 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] - Alice | | | can act as DTLS | | | client or server | | a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp:60052 IN IP4 203.0.113.141 | [RFC3605] | | a=rtcp-rsize | [RFC5506] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] | - | 71775 typ host | | - | a=candidate:1 1 UDP 1685987071 | [RFC5245] | - | 203.0.113.141 54332 typ srflx raddr | | + | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 71775 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 54332 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 71775 | | - | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] | - | 71776 typ host | | - | a=candidate:1 2 UDP 1685987071 | [RFC5245] | - | 203.0.113.141 60052 typ srflx raddr | | + | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 71776 typ host | e-sip-sdp] | + | a=candidate:1 2 UDP 1685987071 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 60052 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 71776 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ - Table 19: 5.2.9 SDP Offer w/BUNDLE +-------------------------------------------------+-----------------+ | Answer SDP Contents | RFC#/Notes | +-------------------------------------------------+-----------------+ | v=0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | s=- | [RFC4566] | | t=0 0 | [RFC4566] | | a=group:LS audio video | [RFC5888] | @@ -2350,74 +2426,78 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream | | | ID (ma) and RTC | | | MediaStreamTrac | | | k ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3 | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3 | [RFC8122] | | B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43: | | | F0:A1:58:D0:A1:2C:19:08 | | | a=setup:active | [RFC5763] - Bob | | | is the DTLS | | | client | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusi | | | c-dtls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | - | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] | - | 53214 typ srflx raddr 198.51.100.7 rport 51556 | | - | a=candidate:0 2 UDP 2122194687 198.51.100.7 | [RFC5245] | - | 51558 typ host | | - | a=candidate:1 2 UDP 1685987071 203.0.113.77 | [RFC5245] | - | 60065 typ srflx raddr 198.51.100.7 rport 51558 | | + | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [I-D.ietf-mmusi | + | 51556 typ host | c-ice-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [I-D.ietf-mmusi | + | 53214 typ srflx raddr 198.51.100.7 rport 51556 | c-ice-sip-sdp] | + | a=candidate:0 2 UDP 2122194687 198.51.100.7 | [I-D.ietf-mmusi | + | 51558 typ host | c-ice-sip-sdp] | + | a=candidate:1 2 UDP 1685987071 203.0.113.77 | [I-D.ietf-mmusi | + | 60065 typ srflx raddr 198.51.100.7 rport 51558 | c-ice-sip-sdp] | | ****** Video m=line ********* | *************** | | | ************** | | m=video 58679 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream | | | ID (ma) and RTC | | | MediaStreamTrac | | | k ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=ice-ufrag:85bC300 | [RFC5245] | - | a=ice-pwd:325921d5d47efbabd9a2de4e99bd291c | [RFC5245] | - | a=fingerprint:sha-256 | [RFC5245] | + | a=ice-ufrag:85bC300 | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=ice-pwd:325921d5d47efbabd9a2de4e99bd291c | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=fingerprint:sha-256 | [RFC8122] | | 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | | | :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:0 | | | 8 | | | a=setup:active | [RFC5763] - Bob | | | is the DTLS | | | client | | a=tls-id:9AIFS8AQ009IXF5D6QQUJ7P8BXPEZJ8G | [I-D.ietf-mmusi | | | c-dtls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | - | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] | - | 61556 typ host | | - | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] | - | 58679 typ srflx raddr 198.51.100.7 rport 61556 | | + | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [I-D.ietf-mmusi | + | 61556 typ host | c-ice-sip-sdp] | + | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [I-D.ietf-mmusi | + | 58679 typ srflx raddr 198.51.100.7 rport 61556 | c-ice-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusi | | | c-trickle-ice] | +-------------------------------------------------+-----------------+ Table 20: 5.2.9 SDP Answer without BUNDLE 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) This example show-cases SDP for negotiating a session with Audio, Video and data streams between Alice and Bob with data stream not @@ -2466,83 +2546,87 @@ | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 54609 typ host | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 54609 typ host | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | ****** Application m=line ********* | ******************* | | | ********** | | m=application 10000 UDP/DTLS/SCTP webrtc- | [I-D.ietf-rtcweb-da | | datachannel | ta-channel] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:data | [RFC5888] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=sendrecv | [RFC3264] | | a=setup:actpass | [RFC5763] | | a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ | [I-D.ietf-mmusic-dt | | | ls-sdp] | - | a=ice-ufrag:89819013 | [RFC5245] | - | a=ice-pwd:1747d1ee3474af08a068a28a397a4c3f3 | [RFC5245] | - | a=fingerprint:sha-256 29:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:89819013 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:1747d1ee3474af08a068a28a397a4c3f3 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 29:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 10000 typ host | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 10000 typ host | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 21: 5.2.10 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ | v=0 | [RFC4566] | @@ -2562,83 +2646,87 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 49203 typ host | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 49203 typ host | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | ****** Application m=line ********* | ******************* | | | ********** | | m=application 20000 UDP/DTLS/SCTP webrtc- | [I-D.ietf-mmusic-sc | | datachannel | tp-sdp] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:data | [RFC5888] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sc | | | tp-sdp] | | a=setup:active | [RFC5763] | | a=tls-id:9AIFS8AQ009IXF5D6QQUJ7P8BXPEZJ8G | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=sendrecv | [RFC3264] | - | a=ice-ufrag:991Ca2a5e | [RFC5245] | - | a=ice-pwd:921d5d47efbabd9a2de4e99bd291c325 | [RFC5245] | - | a=fingerprint:sha-256 7B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:991Ca2a5e | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:921d5d47efbabd9a2de4e99bd291c325 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 7B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 20000 typ host | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 20000 typ host | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 22: 5.2.10 SDP Answer 5.2.11. Audio Only, Add Video to BUNDLE This example involves 2 Offer/Answer exchanges. First one is used to negotiate and setup BUNDLE support for Audio-only session followed by @@ -2694,41 +2782,43 @@ | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 23: 5.2.11 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ | v=0 | [RFC4566] | @@ -2747,41 +2837,43 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 24: 5.2.10 SDP Answer +---------------------------------------------+---------------------+ | Updated Offer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ @@ -2803,62 +2895,64 @@ | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp]Alice want's | | | to use the same | | | DTLS association | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ Table 25: 5.2.11 SDP Updated Offer +---------------------------------------------+---------------------+ | Updated Answer SDP Contents | RFC#/Notes | @@ -2881,102 +2975,110 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:audio | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] - Bob | | | agrees to use the | | | same DTLS | | | association | | a=rtcp-mux | [RFC5761] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu | | | x-exclusive] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:video | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] | - | a=rtcp-fb:120 nack | [RFC5104] | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=rtcp-fb:120 nack | [RFC4585] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ Table 26: 5.2.11 SDP Updated Answer 5.3. MultiResolution, RTX, FEC Examples - This section deals with scenarios related to multi-source, multi- - stream negotiation such as layered coding, simulcast, along with - techniques that deal with providing robustness against transmission - errors such as FEC and RTX. Also to note, mechanisms such as FEC and - RTX could be envisioned in the above basic scenarios as well. + This section provides examples related to multi-source, multi-stream + negotiation such as layered coding, simulcast. Further included are + few examples that cover techniques to deal with providing robustness + against transmission errors such as FEC and RTX. Also to note, + mechanisms such as FEC and RTX could be envisioned in the above basic + scenarios as well. 5.3.1. Sendonly Simulcast Session with 2 cameras and 2 encodings per camera The SDP below shows Offer/Answer exchange with one audio and two - video sources. Each of the video source can be sent at two different - resolutions. + video sources (say 2 video cameras). Each of the video source can be + sent at two different resolutions. One video source corresponds to VP8 encoding, while the other corresponds to H.264 encoding. [I-D.ietf-mmusic-rid] framework is used to further constrain the media format encodings and map the payload types (PT) to the 'rid' identifiers. [I-D.ietf-mmusic-sdp-simulcast] framework identifies the simulcast streams via their 'rid' identifiers. bundle-only attribute is used for the video sources in the Offer to ensure enabling video sources in the context of BUNDLE alone. - BUNDLE grouping framework enables multiplexing of all the 5 streams - (1 audio stream + 4 video streams) over a single RTP Session. + BUNDLE grouping framework enables multiplexing of all the 5 Source + RTP Streams (1 audio stream + 4 video streams) over a single RTP + Session. + + Also, the audio and one video source RTP stream form a lip sync group + while the other video source RTP stream represents a non-interactive + media data. 1 Way Successful Simulcast w/BUNDLE Alice Bob | | | | | Alice offers 2 sendonly video sources | | with 2 simulcast encodings per source | | and bundle-only for video | | | @@ -3016,39 +3118,41 @@ | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:m0 | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video-1 m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | bundle-only video | | | line with port | | | number set to zero | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | @@ -3060,22 +3164,22 @@ | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendonly | [RFC3264] - Send | | | only video stream | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=fmtp:98 max-fr=30 | [RFC4566] | | a=rtpmap:100 VP8/90000 | [RFC7741] | | a=fmtp:100 max-fr=15 | [RFC4566] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | | a=rid:1 send pt=98;max-width=1280;max- | [I-D.ietf-mmusic-ri | | height=720 | d] 1:1 rid mapping | | | to payload type and | | | specify resolution | @@ -3112,22 +3216,22 @@ | | RTCMediaStreamTrack | | | ID (tc) | | a=sendonly | [RFC3264] - Send | | | only video stream | | a=rtpmap:101 H264/90000 | [RFC6184] | | a=rtpmap:102 H264/90000 | [RFC6184] | | a=fmtp:101 profile-level- | [RFC6184]Camera-2,E | | id=42401f;packetization-mode=0;max-fr=30 | ncoding-1 | | a=fmtp:102 profile-level- | [RFC6184]Camera-2,E | | id=42401f;packetization-mode=1;max-fr=15 | ncoding-2 | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | | a=rid:3 send pt=101;max-width=1280;max- | [I-D.ietf-mmusic-ri | | height=720 | d] 1:1 rid mapping | | | to payload type and | | | specify resolution | @@ -3169,39 +3273,41 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:m0 | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=recvonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 61665 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video-1 m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | BUNDLE accepted | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | @@ -3212,22 +3318,22 @@ | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=recvonly | [RFC3264] - receive | | | only video stream | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:100 VP8/90000 | [RFC7741] | | a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:100 max-fr=15 | [RFC4566] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | | a=rid:1 recv pt=98;max-width=1280;max- | [I-D.ietf-mmusic-ri | | height=720 | d] Bob accepts the | | | offered payload | | | format constraints | @@ -3258,22 +3364,22 @@ | | (ma) and | | | RTCMediaStreamTrack | | | ID (tc) | | a=recvonly | [RFC3264] | | a=rtpmap:101 H264/90000 | [RFC6184] | | a=rtpmap:102 H264/90000 | [RFC6184] | | a=fmtp:101 profile-level- | [RFC6184] | | id=42401f;packetization-mode=1;max-fr=30 | | | a=fmtp:102 profile-level- | [RFC6184] | | id=42401f;packetization-mode=1;max-fr=15 | | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | | a=rid:3 recv pt=101;max-width=1280;max- | [I-D.ietf-mmusic-ri | | height=720 | d] Bob accepts the | | | offered payload | | | format constraints | @@ -3285,45 +3391,46 @@ | | p-simulcast] Bob | | | accepts the offered | | | simulcast streams. | +---------------------------------------------+---------------------+ Table 28: 5.3.1 SDP Answer 5.3.2. Successful SVC Video Session This section shows an SDP Offer/Answer for a session with an audio - and a single video source. The video source is encoded as layered - coding at 3 different resolutions based on [RFC5583]. The video - m=line shows 3 streams with last stream (payload 100) dependent on - streams with payload 96 and 97 for decoding. + and a single video source. The video source being encoded both as + non-scalable and scalable H.264-SVC RTP stream (in the SST mode). + + The Answerer picks the payload type corresponding to scalable + encoding. SVC Session - 3 Layers w/BUNDLE Alice Bob | | | | - | Alice offers 3 sendonly video streams | - | as 3 layers of SVC and bundle-only | - | for video streams. | + | Alice offers sendonly video stream | + | with non-scalable and scalable encodings. | | | - | Offer(Video:H.264 SVC) | + | | + | Offer(Video:H.264/H.264-SVC) | |------------------------------------------------>| | | | |Bob accepts Alice's | |offered Codec | |operation points | | - | Answer(Video:H.264) | + | Answer(Video:H.264-SVC) | |<------------------------------------------------| | | - |One-Way H.264 SVC video streams | + |One-Way H.264-SVC video streams | |.................................................| | | | | +---------------------------------------------+---------------------+ | Offer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ | v=0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | s=- | [RFC4566] | @@ -3346,76 +3453,70 @@ | | BUNDLE group with a | | | unique port number | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | - | m=video 0 UDP/TLS/RTP/SAVPF 96 97 100 | bundle-only video | + | m=video 0 UDP/TLS/RTP/SAVPF 96 100 | bundle-only video | | | line with port | | | number set to zero | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:m1 | [RFC5888] Video | | | m=line part of | | | BUNDLE group | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tc) | | a=sendonly | [RFC3264] - Send | | | only video stream | | a=rtpmap:96 H264/90000 | [RFC6184] | - | a=fmtp:96 profile-level-id=4d0028; | [RFC6184]H.264 | - | packetization-mode=1;max-fr=30;max-fs=8040 | Layer 1 | - | a=rtpmap:97 H264/90000 | [RFC6184] | - | a=fmtp:97 profile-level- | [RFC6184] H.264 | - | id=4d0028;packetization-mode=1; max- | Layer 2 | - | fr=15;max-fs=1200 | | - | a=rtpmap:100 H264-SVC/90000 | [RFC6184] | - | a=fmtp:100 profile-level- | [RFC6184] | - | id=4d0028;packetization-mode=1; max- | | - | fr=30;max-fs=8040 | | - | a=depend:100 lay m1:96,97 | [RFC5583]Layer 3 | - | | dependent on layers | - | | 1 and 2 | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=fmtp:96 profile-level-id=4d0028; | [RFC6184]H.264 Non | + | packetization-mode=1;max-fr=30;max-fs=8040 | Scalable | + | a=rtpmap:100 H264-SVC/90000 | [RFC6190] | + | a=fmtp:100 profile-level- | [RFC6190] H.264 | + | id=53001f;packetization-mode=0 | Scalable Encoding | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ Table 29: 5.3.2 SDP Offer with SVC +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | @@ -3436,72 +3537,66 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:m0 | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=recvonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | - | m=video 0 UDP/TLS/RTP/SAVPF 96 100 | BUNDLE accepted. | + | m=video 0 UDP/TLS/RTP/SAVPF 100 | BUNDLE accepted. | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:m1 | [RFC5888] Video | | | m=line part of | | | BUNDLE group | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=recvonly | [RFC3264] - Receive | | | only video stream | - | a=rtpmap:96 H264/90000 | [RFC6184] | - | a=fmtp:96 profile-level- | [RFC6184]H.264 | - | id=4d0028;packetization-mode=1; max- | Layer 1 | - | fr=30;max-fs=8040 | | - | a=rtpmap:100 H264-SVC/90000 | [RFC6184] | - | a=fmtp:100 profile-level- | [RFC6184] | - | id=4d0028;packetization-mode=1; max- | | - | fr=30;max-fs=8040 | | - | a=depend:100 lay m1:96 | [RFC5583] Bob | - | | chooses 2 Codec | - | | Operation points | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtpmap:100 H264-SVC/90000 | [RFC6190] | + | a=fmtp:100 profile-level- | [RFC6190] | + | id=53001f;packetization-mode=0 | | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ Table 30: 5.3.2 SDP Answer with SVC 5.3.3. Successful Simulcast Video Session with Retransmission @@ -3562,39 +3657,41 @@ | | BUNDLE group with a | | | unique port number | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 98 103 | bundle-only video | | | line with port | | | number set to zero | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | @@ -3603,28 +3700,30 @@ | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendonly | [RFC3264] | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=fmtp:98 max-fr=30 | [RFC4566] | | a=rtpmap:103 rtx/90000 | [RFC4588] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | + | a=extmap:4 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | + | hdrext:sdes:repaired-rtp-stream-id | d] | | a=rid:1 send pt=98;max-fs=921600;max-fr=30 | [I-D.ietf-mmusic-ri | | | d] | | a=rid:2 send pt=98;max-fs=614400;max-fr=15 | [I-D.ietf-mmusic-ri | | | d] | | a=rid:3 send pt=98;max-fs=230400;max-fr=30 | [I-D.ietf-mmusic-ri | | | d] | | a=simulcast:send 1;2;3 | [I-D.ietf-mmusic-sd | | | p-simulcast] Alice | | | can send all the | | | simulcast streams | @@ -3654,70 +3753,74 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:m0 | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=recvonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | - | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | BUNDLE accepted | + | m=video 0 UDP/TLS/RTP/SAVPF 98 103 | BUNDLE accepted | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:m1 | [RFC5888] Video | | | m=line part of | | | BUNDLE group | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=recvonly | [RFC3264] | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=fmtp:98 max-fr=30 | [RFC4566] | | a=rtpmap:103 rtx/90000 | [RFC4588] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | + | a=extmap:4 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | + | hdrext:sdes:repaired-rtp-stream-id | d] | | a=rid:1 recv pt=98;max-fs=921600;max-fr=30 | [I-D.ietf-mmusic-ri | | | d] | | a=rid:2 recv pt=98;max-fs=614400;max-fr=15 | [I-D.ietf-mmusic-ri | | | d] | | a=rid:3 recv pt=98;max-fs=230400;max-fr=30 | [I-D.ietf-mmusic-ri | | | d] | | a=simulcast:recv 1;2;3 | [I-D.ietf-mmusic-sd | | | p-simulcast] Bob | | | accepts the offered | | | simulcast streams | @@ -3783,39 +3886,41 @@ | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:m0 | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | bundle-only video | | | line with port | | | number set to zero | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | @@ -3828,28 +3933,30 @@ | | ID (tb | | a=sendonly | [RFC3264] | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:100 VP8/90000 | [RFC7741] | | a=rtpmap:101 rtx/90000 | [RFC4588] | | a=rtpmap:103 rtx/90000 | [RFC4588] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | a=fmtp:103 apt=100;rtx-time=200 | [RFC4588] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | + | a=extmap:4 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | + | hdrext:sdes:repaired-rtp-stream-id | d] | | a=rid:1 send pt=98 | [I-D.ietf-mmusic-ri | | | d] 1:1 mapping | | | between the PT and | | | the 'rid' | | | identifier | | a=rid:2 send pt=100 | [I-D.ietf-mmusic-ri | | | d] 1:1 mapping | | | between the PT and | | | the 'rid' | | | identifier | @@ -3881,65 +3988,71 @@ | c=IN IP4 203.0.113.77 | [RFC4566] | | a=mid:m0 | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=recvonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 98 101 | BUNDLE accepted | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:m1 | [RFC5888] | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=recvonly | [RFC3264] | | a=rtpmap:98 VP8/90000 | [RFC7741] | - | a=rtpmap:101 VP8/90000 | [RFC7741] | - | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | + | a=rtpmap:101 rtx/90000 | [RFC4588] | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | + | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | + | a=extmap:4 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | + | hdrext:sdes:repaired-rtp-stream-id | d] | | a=rid:1 recv pt=98 | [I-D.ietf-mmusic-ri | | | d] | | a=simulcast:recv 1 | [I-D.ietf-mmusic-sd | | | p-simulcast] Bob | | | rejects the second | | | simulcast stream | | | and the associated | | | rtx stream. | +---------------------------------------------+---------------------+ @@ -4003,79 +4116,78 @@ | c=IN IP4 203.0.113.141 | [RFC4566] | | a=mid:m0 | [RFC5888] | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=rtcp-mux | [RFC5761] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | - | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | bundle-only video | + | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 | bundle-only video | | | line with port | | | number set to zero | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:m1 | [RFC5888] Video | | | m=line part of | | | BUNDLE group | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendonly | [RFC3264] | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:100 VP8/90000 | [RFC7741] | | a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-f | | | lexible-fec-scheme] | - | a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-f | - | | lexible-fec-scheme] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | a=fmtp:101 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f | | window=200000 | lexible-fec-scheme] | - | a=fmtp:103 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f | - | window=200000 | lexible-fec-scheme] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | + | a=extmap:4 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | + | hdrext:sdes:repaired-rtp-stream-id | d] | | a=rid:1 send pt=98 | [I-D.ietf-mmusic-ri | | | d] 1:1 mapping | | | between the PT and | | | the 'rid' | | | identifier | | a=rid:2 send pt=100 | [I-D.ietf-mmusic-ri | | | d] 1:1 mapping | | | between the PT and | | | the 'rid' | | | identifier | @@ -4107,78 +4219,77 @@ | | BUNDLE group with a | | | unique port number | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=recvonly | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | | ****** Video m=line ********* | ******************* | | | ********** | - | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | BUNDLE accepted. | + | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 | BUNDLE accepted. | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | | a=mid:m1 | [RFC5888] Video | | | m=line part of | | | BUNDLE group | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=recvonly | [RFC3264] | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=rtpmap:100 VP8/90000 | [RFC7741] | | a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-f | | | lexible-fec-scheme] | - | a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-f | - | | lexible-fec-scheme] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | a=fmtp:101 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f | | window=200000 | lexible-fec-scheme] | - | a=fmtp:103 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f | - | window=200000 | lexible-fec-scheme] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | | hdrext:sdes:rtp-stream-id | d] | + | a=extmap:4 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri | + | hdrext:sdes:repaired-rtp-stream-id | d] | | a=rid:1 recv pt=98 | [I-D.ietf-mmusic-ri | | | d] | | a=rid:2 recv pt=100 | [I-D.ietf-mmusic-ri | | | d] | | a=simulcast:recv 1;2 | [I-D.ietf-mmusic-sd | | | p-simulcast] | +---------------------------------------------+---------------------+ Table 36: 5.3.5 SDP Answer @@ -4240,40 +4351,42 @@ | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=rtpmap:0 PCMU/8000 | [RFC3551] | | a=rtpmap:8 PCMA/8000 | [RFC3551] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | - | a=rtcp-fb:* nack | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 37: 5.4.1 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ | v=0 | [RFC4566] | @@ -4298,43 +4411,45 @@ | a=sendrecv | [RFC3264] - Bob can | | | send and recv audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob | | | accepts only Opus | | | Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] - Bob can | | | perform RTP/RTCP | | | Muxing on port | | | 49203 | | a=rtcp-rsize | [RFC5506] | - | a=rtcp-fb:* nack | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 38: 5.4.1 SDP Answer 5.4.2. Audio Conference - Voice Activity Detection This example shows SDP for RTP header extension that allows RTP-level @@ -4390,42 +4505,44 @@ | | ID (ta) | | a=sendrecv | [RFC3264] - Alice | | | can send and recv | | | audio | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | - | a=rtcp-fb:* nack | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | | a=extmap:1/recvonly urn:ietf:params:rtp- | [RFC6465] | | hdrext:csrc-audio-level | | | a=extmap:2 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 39: 5.4.2 SDP Offer +---------------------------------------------+---------------------+ | Answer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+ | v=0 | [RFC4566] | @@ -4448,40 +4565,42 @@ | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU | | | Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA | | | Audio Codec | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC8122] | | 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 | | | a=setup:active | [RFC5763] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] | - | a=rtcp-fb:* nack | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | | a=extmap:1/sendonly urn:ietf:params:rtp- | [RFC6465] | | hdrext:csrc-audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusic-ic | + | 51556 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [I-D.ietf-mmusic-ic | + | 49203 typ srflx raddr 198.51.100.7 rport | e-sip-sdp] | | 51556 | | | a=end-of-candidates | [I-D.ietf-mmusic-tr | | | ickle-ice] | +---------------------------------------------+---------------------+ Table 40: 5.4.2 SDP Answer 5.4.3. Successful legacy Interop Fallback with bundle-only In the scenario described below, Alice is a multi-stream capable @@ -4555,44 +4674,46 @@ | | BUNDLE group with a | | | unique port number | | a=msid:ma ta | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (ta) | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusic-ic | + | | e-sip-sdp] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC8122] | | 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 | | | a=setup:actpass | [RFC5763] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt | | | ls-sdp] | | a=rtcp-mux | [RFC5761] | | a=rtcp:64678 IN IP4 203.0.113.141 | [RFC3605] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] | - | 61665 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54609 typ srflx raddr 192.0.2.4 rport 61665 | | - | a=candidate:0 1 UDP 2113667326 192.0.2.4 | [RFC5245] | - | 61667 typ host | | - | a=candidate:1 1 UDP 1694302206 | [RFC5245] | - | 203.0.113.141 64678 typ srflx raddr | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61665 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusic-ic | + | 54609 typ srflx raddr 192.0.2.4 rport 61665 | e-sip-sdp] | + | a=candidate:0 1 UDP 2113667326 192.0.2.4 | [I-D.ietf-mmusic-ic | + | 61667 typ host | e-sip-sdp] | + | a=candidate:1 1 UDP 1694302206 | [I-D.ietf-mmusic-ic | + | 203.0.113.141 64678 typ srflx raddr | e-sip-sdp] | | 192.0.2.4 rport 61667 | | | ****** Video-1 m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video | | | line with port | | | number set to zero | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd | | | p-bundle-negotiatio | | | n] | @@ -4601,22 +4722,22 @@ | | BUNDLE group | | a=msid:ma tb | Identifies | | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tb) | | a=sendrecv | [RFC3264] | | a=rtpmap:98 VP8/90000 | [RFC7741] | | a=imageattr:98 [x=1280,y=720] | [RFC6236] | | a=fmtp:98 max-fr=30 | [RFC4566] | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | | ****** Video-2 m=line ********* | ******************* | | | ********** | | m=video 0 UDP/TLS/RTP/SAVPF 101 103 | bundle-only video | | | line with port | | | number set to zero | | c=IN IP4 203.0.113.141 | [RFC4566] | @@ -4630,22 +4751,22 @@ | | RTCMediaStream ID | | | (ma) and | | | RTCMediaStreamTrack | | | ID (tc) | | a=sendrecv | [RFC3264] | | a=rtpmap:101 H264/90000 | [RFC6184] | | a=rtpmap:103 H264/90000 | [RFC6184] | | a=fmtp:101 profile-level- | [RFC6184]Camera-2,E | | id=4d0028;packetization-mode=1;max-fr=30 | ncoding-1 | | | Resolution | - | a=rtcp-fb:* nack | [RFC5104] | - | a=rtcp-fb:* nack pli | [RFC5104] | + | a=rtcp-fb:* nack | [RFC4585] | + | a=rtcp-fb:* nack pli | [RFC4585] | | a=rtcp-fb:* ccm fir | [RFC5104] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd | | hdrext:sdes:mid | p-bundle-negotiatio | | | n] | +---------------------------------------------+---------------------+ Table 41: 5.4.3 SDP Simulcast bundle-only +-------------------------------------------------+-----------------+ | Answer SDP Contents | RFC#/Notes | @@ -4655,37 +4776,39 @@ | s=- | [RFC4566] | | t=0 0 | [RFC4566] | | ****** Audio m=line ********* | *************** | | | ************** | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] | | a=rtcp:60065 IN IP4 203.0.113.141 | [RFC3605] | | a=sendrecv | [RFC3264] | | a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=maxptime:120 | [RFC4566] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3 | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3 | [RFC8122] | | B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43: | | | F0:A1:58:D0:A1:2C:19:08 | | | a=setup:active | [RFC5763] | | a=rtcp-rsize | [RFC5506] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] | | audio-level | | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 51556 typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport 51556 | | - | a=candidate:0 2 UDP 2113667326 198.51.100.7 | [RFC5245] | - | 51558 typ host | | - | a=candidate:1 2 UDP 1694302206 203.0.113.77 | [RFC5245] | - | 60065 typ srflx raddr 198.51.100.7 rport 51558 | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusi | + | 51556 typ host | c-ice-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.77 | [I-D.ietf-mmusi | + | 49203 typ srflx raddr 198.51.100.7 rport 51556 | c-ice-sip-sdp] | + | a=candidate:0 2 UDP 2113667326 198.51.100.7 | [I-D.ietf-mmusi | + | 51558 typ host | c-ice-sip-sdp] | + | a=candidate:1 2 UDP 1694302206 203.0.113.77 | [I-D.ietf-mmusi | + | 60065 typ srflx raddr 198.51.100.7 rport 51558 | c-ice-sip-sdp] | | ****** Video m=line ********* | *************** | | | ************** | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | Bob doesn't | | | recognize | | | bundle-only and | | | hence the | | | m=line is | | | rejected | | | implicitly due | | | to port 0 | @@ -4744,77 +4867,79 @@ | Session also supports RTP/RTCP Mux, RTCP Feedback | | | +-------------------------------------------------+-----------------+ | Offer SDP Contents | RFC#/Notes | +-------------------------------------------------+-----------------+ | v=0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | s=- | [RFC4566] | | t=0 0 | [RFC4566] | - | a=ice-ufrag:074c6550 | [RFC5245] | - | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] | + | a=ice-ufrag:074c6550 | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | | a=rtcp-rsize | [RFC5506] | | ****** Audio m=line ********* | *************** | | | ************** | | m=audio 54732 RTP/AVP 109 | [RFC4566]Alice | | | includes | | | RTP/AVP audio | | | stream | | | description | | c=IN IP4 203.0.113.141 | [RFC4566] | - | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B | [RFC5245] | + | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81:E6:B | [RFC8122] | | 8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:04:A9:0E: | | | 05:E9:26:33:E8:70:88:A2 | | | a=rtpmap:109 opus/48000 | | | a=ptime:20 | | | a=sendrecv | [RFC3264] | | a=rtcp-mux | [RFC5761]Alice | | | still includes | | | RTP/RTCP Mux | | | support | | a=rtcp:64678 IN IP4 203.0.113.141 | [RFC3605] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 54732 | [RFC5245] | - | typ host | | - | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] | - | 54732 typ srflx raddr 192.0.2.4 rport 54732 | | - | a=candidate:0 2 UDP 2113667326 192.0.2.4 64678 | [RFC5245] | - | typ host | | - | a=candidate:1 2 UDP 1694302206 203.0.113.141 | [RFC5245] | - | 64678 typ srflx raddr 192.0.2.4 rport 64678 | | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 54732 | [I-D.ietf-mmusi | + | typ host | c-ice-sip-sdp] | + | a=candidate:1 1 UDP 694302207 203.0.113.141 | [I-D.ietf-mmusi | + | 54732 typ srflx raddr 192.0.2.4 rport 54732 | c-ice-sip-sdp] | + | a=candidate:0 2 UDP 2113667326 192.0.2.4 64678 | [I-D.ietf-mmusi | + | typ host | c-ice-sip-sdp] | + | a=candidate:1 2 UDP 1694302206 203.0.113.141 | [I-D.ietf-mmusi | + | 64678 typ srflx raddr 192.0.2.4 rport 64678 | c-ice-sip-sdp] | | ****** Video m=line ********* | *************** | | | ************** | | m=video 62445 RTP/AVP 120 | [RFC4566]Alice | | | includes | | | RTP/AVP video | | | stream | | | description | | c=IN IP4 203.0.113.141 | [RFC4566] | - | a=fingerprint:sha-256 DC:B8:5F:64:1A:24:C2:43:F | [RFC5245] | + | a=fingerprint:sha-256 DC:B8:5F:64:1A:24:C2:43:F | [RFC8122] | | 0:A1:58:D0:A1:2C:19:08:6B:8B:F0:65:5F:78:E2:51: | | | 3B:AC:6F:F3:3F:46:1B:35 | | | a=rtpmap:120 VP8/90000 | [RFC7741] | | a=sendrecv | [RFC3264] | | a=rtcp-mux | [RFC5761]Alice | | | intends to | | | perform | | | RTP/RTCP Mux | | a=rtcp:54721 IN IP4 203.0.113.141 | [RFC3605] | - | a=candidate:0 1 UDP 2113667327 192.0.2.4 62445 | [RFC5245] | - | typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.141 | [RFC5245] | - | 62537 typ srflx raddr 192.0.2.4 rport 62445 | | - | a=candidate:0 2 UDP 2113667326 192.0.2.4 54721 | [RFC5245] | - | typ host | | - | a=candidate:1 2 UDP 1694302206 203.0.113.141 | [RFC5245] | - | 54721 typ srflx raddr 192.0.2.4 rport 54721 | | - | a=rtcp-fb:120 nack pli | [RFC5104] Alice | + | a=candidate:0 1 UDP 2113667327 192.0.2.4 62445 | [I-D.ietf-mmusi | + | typ host | c-ice-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.141 | [I-D.ietf-mmusi | + | 62537 typ srflx raddr 192.0.2.4 rport 62445 | c-ice-sip-sdp] | + | a=candidate:0 2 UDP 2113667326 192.0.2.4 54721 | [I-D.ietf-mmusi | + | typ host | c-ice-sip-sdp] | + | a=candidate:1 2 UDP 1694302206 203.0.113.141 | [I-D.ietf-mmusi | + | 54721 typ srflx raddr 192.0.2.4 rport 54721 | c-ice-sip-sdp] | + | a=rtcp-fb:120 nack pli | [RFC4585] Alice | | | indicates | | | support for | | | Picture loss | | | Indication and | | | NACK RTCP | | | feedback | | a=rtcp-fb:120 ccm fir | [RFC5104] | +-------------------------------------------------+-----------------+ Table 43: 5.4.5 SDP Offer @@ -4829,50 +4954,54 @@ | ****** Audio m=line ********* | *************** | | | ************** | | m=audio 49203 RTP/AVP 109 | [RFC4566] Bob | | | accepts RTP/AVP | | | based audio | | | stream | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=rtpmap:109 opus/48000 | | | a=ptime:20 | | | a=sendrecv | [RFC3264] | - | a=ice-ufrag:c300d85b | [RFC5245] | - | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 BB:05:2F:70:9F:04:A9:0E:0 | [RFC5245] | + | a=ice-ufrag:c300d85b | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=fingerprint:sha-256 BB:05:2F:70:9F:04:A9:0E:0 | [RFC8122] | | 5:E9:26:33:E8:70:88:A2:19:E2:1C:3B:4B:9F:81:E6: | | | B8:5C:F4:A5:A8:D8:73:04 | | | a=rtcp-mux | [RFC5761] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 49203 typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | - | 49203 typ srflx raddr 198.51.100.7 rport 49203 | | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusi | + | 49203 typ host | c-ice-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [I-D.ietf-mmusi | + | 49203 typ srflx raddr 198.51.100.7 rport 49203 | c-ice-sip-sdp] | | ****** Video m=line ********* | *************** | | | ************** | | m=video 63130 RTP/AVP 120 | [RFC4566] Bob | | | accepts RTP/AVP | | | based video | | | stram | | c=IN IP4 203.0.113.77 | [RFC4566] | | a=rtpmap:120 VP8/90000 | [RFC7741] | | a=sendrecv | [RFC3264] | - | a=ice-ufrag:e39091na | [RFC5245] | - | a=ice-pwd:dbc325921d5dd29e4e99147efbabd9a2 | [RFC5245] | - | a=fingerprint:sha-256 BB:0A:0E:05:E9:26:33:E8:7 | [RFC5245] | + | a=ice-ufrag:e39091na | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=ice-pwd:dbc325921d5dd29e4e99147efbabd9a2 | [I-D.ietf-mmusi | + | | c-ice-sip-sdp] | + | a=fingerprint:sha-256 BB:0A:0E:05:E9:26:33:E8:7 | [RFC8122] | | 0:88:A2:2F:70:9F:04:19:E2:1C:3B:4B:9F:81:56:2F: | | | 70:9F:04:F4:A5:A8:D8 | | | a=rtcp-mux | [RFC5761] | - | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] | - | 63130 typ host | | - | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] | - | 63130 typ srflx raddr 198.51.100.7 rport 63130 | | - | a=rtcp-fb:120 nack pli | [RFC5104] | + | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [I-D.ietf-mmusi | + | 63130 typ host | c-ice-sip-sdp] | + | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [I-D.ietf-mmusi | + | 63130 typ srflx raddr 198.51.100.7 rport 63130 | c-ice-sip-sdp] | + | a=rtcp-fb:120 nack pli | [RFC4585] | | a=rtcp-fb:120 ccm fir | [RFC5104] | +-------------------------------------------------+-----------------+ Table 44: 5.4.5 SDP Answer 6. IANA Considerations This document requires no actions from IANA. 7. Security Considerations @@ -4883,28 +5012,36 @@ In addition, since the SDP offer and answer messages can contain private information about addresses and sessions to be established between parties, if this information needs to be kept private, some security mechanism (using TLS transport for example) in the protocol used to carry the offers and answers must be used. 8. Acknowledgments We would like to thank Justin Uberti, Chris Flo, Paul Kyzivat, Nils - Ohlmeier, Flemming Andreason, for their detailed review and inputs. - Thanks to Adam Roach for providing syntax validation script to help - highlight syntax and formatting errors. + Ohlmeier, Flemming Andreason, Magnus Westerlund for their detailed + review and inputs. Thanks to Adam Roach for providing syntax + validation script to help highlight syntax and formatting errors. 9. Change Log [RFC EDITOR NOTE: Please remove this section when publishing] + Changes from draft-ietf-rtcweb-sdp-11 + + o Address Magnus Westerlund Review comments. + + o Remove reference to RFC5245 and use ice-sip-sdp instead. + + o Add an ice2 example for RFC8445. + 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 o Fixed formatting and syntax issues pointed out by Adam Roach's validator script. List of issues are here: https://github.com/fluffy/ietf/issues?q=is%3Aissue+is%3Aclosed @@ -5064,26 +5201,20 @@ [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session Description Protocol", RFC 4566, DOI 10.17487/RFC4566, July 2006, . [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . - [RFC5245] Rosenberg, J., "Interactive Connectivity Establishment - (ICE): A Protocol for Network Address Translator (NAT) - Traversal for Offer/Answer Protocols", RFC 5245, - DOI 10.17487/RFC5245, April 2010, . - [RFC5506] Johansson, I. and M. Westerlund, "Support for Reduced-Size Real-Time Transport Control Protocol (RTCP): Opportunities and Consequences", RFC 5506, DOI 10.17487/RFC5506, April 2009, . [RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and Video Conferences with Minimal Control", STD 65, RFC 3551, DOI 10.17487/RFC3551, July 2003, . @@ -5101,20 +5232,26 @@ for Establishing a Secure Real-time Transport Protocol (SRTP) Security Context Using Datagram Transport Layer Security (DTLS)", RFC 5763, DOI 10.17487/RFC5763, May 2010, . [RFC5104] Wenger, S., Chandra, U., Westerlund, M., and B. Burman, "Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)", RFC 5104, DOI 10.17487/RFC5104, February 2008, . + [RFC4585] Ott, J., Wenger, S., Sato, N., Burmeister, C., and J. Rey, + "Extended RTP Profile for Real-time Transport Control + Protocol (RTCP)-Based Feedback (RTP/AVPF)", RFC 4585, + DOI 10.17487/RFC4585, July 2006, . + [RFC4588] Rey, J., Leon, D., Miyazaki, A., Varsa, V., and R. Hakenberg, "RTP Retransmission Payload Format", RFC 4588, DOI 10.17487/RFC4588, July 2006, . [RFC5956] Begen, A., "Forward Error Correction Grouping Semantics in the Session Description Protocol", RFC 5956, DOI 10.17487/RFC5956, September 2010, . @@ -5126,24 +5263,24 @@ [RFC6236] Johansson, I. and K. Jung, "Negotiation of Generic Image Attributes in the Session Description Protocol (SDP)", RFC 6236, DOI 10.17487/RFC6236, May 2011, . [RFC6184] Wang, Y., Even, R., Kristensen, T., and R. Jesup, "RTP Payload Format for H.264 Video", RFC 6184, DOI 10.17487/RFC6184, May 2011, . - [RFC5583] Schierl, T. and S. Wenger, "Signaling Media Decoding - Dependency in the Session Description Protocol (SDP)", - RFC 5583, DOI 10.17487/RFC5583, July 2009, - . + [RFC6190] Wenger, S., Wang, Y., Schierl, T., and A. Eleftheriadis, + "RTP Payload Format for Scalable Video Coding", RFC 6190, + DOI 10.17487/RFC6190, May 2011, . [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson, "RTP: A Transport Protocol for Real-Time Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550, July 2003, . [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, DOI 10.17487/RFC3261, June 2002, . [RFC7587] Spittka, J., Vos, K., and JM. Valin, "RTP Payload Format for the Opus Speech and Audio Codec", RFC 7587, DOI 10.17487/RFC7587, June 2015, . + [RFC7656] Lennox, J., Gross, K., Nandakumar, S., Salgueiro, G., and + B. Burman, Ed., "A Taxonomy of Semantics and Mechanisms + for Real-Time Transport Protocol (RTP) Sources", RFC 7656, + DOI 10.17487/RFC7656, November 2015, . + [RFC7741] Westin, P., Lundin, H., Glover, M., Uberti, J., and F. Galligan, "RTP Payload Format for VP8 Video", RFC 7741, DOI 10.17487/RFC7741, March 2016, . [RFC7826] Schulzrinne, H., Rao, A., Lanphier, R., Westerlund, M., and M. Stiemerling, Ed., "Real-Time Streaming Protocol Version 2.0", RFC 7826, DOI 10.17487/RFC7826, December 2016, . + [RFC8122] Lennox, J. and C. Holmberg, "Connection-Oriented Media + Transport over the Transport Layer Security (TLS) Protocol + in the Session Description Protocol (SDP)", RFC 8122, + DOI 10.17487/RFC8122, March 2017, . + + [RFC8445] Keranen, A., Holmberg, C., and J. Rosenberg, "Interactive + Connectivity Establishment (ICE): A Protocol for Network + Address Translator (NAT) Traversal", RFC 8445, + DOI 10.17487/RFC8445, July 2018, . + [I-D.ietf-mmusic-sdp-bundle-negotiation] Holmberg, C., Alvestrand, H., and C. Jennings, "Negotiating Media Multiplexing Using the Session Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle- - negotiation-52 (work in progress), May 2018. + negotiation-53 (work in progress), September 2018. [I-D.ietf-mmusic-sdp-simulcast] Burman, B., Westerlund, M., Nandakumar, S., and M. Zanaty, "Using Simulcast in SDP and RTP Sessions", draft-ietf- mmusic-sdp-simulcast-13 (work in progress), June 2018. [I-D.ietf-mmusic-rid] Roach, A., "RTP Payload Format Restrictions", draft-ietf- mmusic-rid-15 (work in progress), May 2018. + [I-D.ietf-mmusic-ice-sip-sdp] + Petit-Huguenin, M., Nandakumar, S., and A. Keranen, + "Session Description Protocol (SDP) Offer/Answer + procedures for Interactive Connectivity Establishment + (ICE)", draft-ietf-mmusic-ice-sip-sdp-21 (work in + progress), June 2018. + [I-D.ietf-rtcweb-jsep] Uberti, J., Jennings, C., and E. Rescorla, "JavaScript Session Establishment Protocol", draft-ietf-rtcweb-jsep-24 (work in progress), October 2017. [I-D.ietf-mmusic-trickle-ice] Ivov, E., Rescorla, E., and J. Uberti, "Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol", draft-ietf- mmusic-trickle-ice-02 (work in progress), January 2015. @@ -5226,38 +5388,38 @@ 2017. [I-D.ietf-rtcweb-data-channel] Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data Channels", draft-ietf-rtcweb-data-channel-13 (work in progress), January 2015. [I-D.ietf-payload-flexible-fec-scheme] Zanaty, M., Singh, V., Begen, A., and G. Mandyam, "RTP Payload Format for Flexible Forward Error Correction - (FEC)", draft-ietf-payload-flexible-fec-scheme-07 (work in - progress), March 2018. + (FEC)", draft-ietf-payload-flexible-fec-scheme-08 (work in + progress), July 2018. [I-D.ietf-mmusic-mux-exclusive] Holmberg, C., "Indicating Exclusive Support of RTP/RTCP Multiplexing using SDP", draft-ietf-mmusic-mux- exclusive-12 (work in progress), May 2017. [I-D.ietf-mmusic-dtls-sdp] Holmberg, C. and R. Shpount, "Session Description Protocol (SDP) Offer/Answer Considerations for Datagram Transport Layer Security (DTLS) and Transport Layer Security (TLS)", draft-ietf-mmusic-dtls-sdp-32 (work in progress), October 2017. [I-D.ietf-rtcweb-security-arch] Rescorla, E., "WebRTC Security Architecture", draft-ietf- - rtcweb-security-arch-14 (work in progress), March 2018. + rtcweb-security-arch-15 (work in progress), July 2018. [I-D.ietf-rtcweb-security] Rescorla, E., "Security Considerations for WebRTC", draft- ietf-rtcweb-security-10 (work in progress), January 2018. [I-D.ietf-avtext-rid] Roach, A., Nandakumar, S., and P. Thatcher, "RTP Stream Identifier Source Description (SDES)", draft-ietf-avtext- rid-09 (work in progress), October 2016.