draft-ietf-rtcweb-sdp-08.txt   draft-ietf-rtcweb-sdp-09.txt 
Network Working Group S. Nandakumar Network Working Group S. Nandakumar
Internet-Draft C. Jennings Internet-Draft C. Jennings
Intended status: Informational Cisco Intended status: Informational Cisco
Expires: April 28, 2018 October 25, 2017 Expires: September 3, 2018 March 2, 2018
Annotated Example SDP for WebRTC Annotated Example SDP for WebRTC
draft-ietf-rtcweb-sdp-08 draft-ietf-rtcweb-sdp-09
Abstract Abstract
The Real-Time Communications in WEB-browsers (Rtcweb) working group The Real-Time Communications in WEB-browsers (Rtcweb) working group
is charged to provide protocol support for direct interactive rich is charged to provide protocol support for direct interactive rich
communication using audio, video and data between two peers' web communication using audio, video and data between two peers' web
browsers. With in the Rtcweb framework, Session Description protocol browsers. With in the Rtcweb framework, Session Description protocol
(SDP) is used for negotiating session capabilities between the peers. (SDP) is used for negotiating session capabilities between the peers.
Such a negotiation happens based on the SDP Offer/Answer exchange Such a negotiation happens based on the SDP Offer/Answer exchange
mechanism. mechanism.
skipping to change at page 1, line 40 skipping to change at page 1, line 40
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on April 28, 2018. This Internet-Draft will expire on September 3, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the Copyright (c) 2018 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 2, line 23 skipping to change at page 2, line 23
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. SDP and the WebRTC . . . . . . . . . . . . . . . . . . . . . 3 3. SDP and the WebRTC . . . . . . . . . . . . . . . . . . . . . 3
4. Offer/Answer and the WebRTC . . . . . . . . . . . . . . . . . 5 4. Offer/Answer and the WebRTC . . . . . . . . . . . . . . . . . 5
5. WebRTC Session Description Examples . . . . . . . . . . . . . 6 5. WebRTC Session Description Examples . . . . . . . . . . . . . 6
5.1. Some Conventions . . . . . . . . . . . . . . . . . . . . 7 5.1. Some Conventions . . . . . . . . . . . . . . . . . . . . 7
5.2. Basic Examples . . . . . . . . . . . . . . . . . . . . . 9 5.2. Basic Examples . . . . . . . . . . . . . . . . . . . . . 9
5.2.1. Audio Only Session . . . . . . . . . . . . . . . . . 9 5.2.1. Audio Only Session . . . . . . . . . . . . . . . . . 9
5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 13 5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 13
5.2.2.1. IPv4 audio/video session . . . . . . . . . . . . 14 5.2.2.1. IPv4 audio/video session . . . . . . . . . . . . 14
5.2.2.2. Dual Stack audio/video session . . . . . . . . . 17 5.2.2.2. Dual Stack audio/video session . . . . . . . . . 19
5.2.3. Data Only Session . . . . . . . . . . . . . . . . . . 21 5.2.3. Data Only Session . . . . . . . . . . . . . . . . . . 24
5.2.4. Audio Call On Hold . . . . . . . . . . . . . . . . . 24 5.2.4. Audio Call On Hold . . . . . . . . . . . . . . . . . 27
5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 27 5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 30
5.2.6. One Way Audio/Video Session - Document Camera . . . . 31 5.2.6. One Way Audio/Video Session - Document Camera . . . . 34
5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 34 5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 38
5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 39 5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 43
5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 42 5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 48
5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 47 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 53
5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 52 5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 58
5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 57 5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 65
5.3.1. Sendonly Simulcast Session with 2 cameras and 2 5.3.1. Sendonly Simulcast Session with 2 cameras and 2
encodings per camera . . . . . . . . . . . . . . 58 encodings per camera . . . . . . . . . . . . . . 65
5.3.2. Successful SVC Video Session . . . . . . . . . . . . 64 5.3.2. Successful SVC Video Session . . . . . . . . . . . . 72
5.3.3. Successful Simulcast Video Session with 5.3.3. Successful Simulcast Video Session with
Retransmission . . . . . . . . . . . . . . . . . . . 68 Retransmission . . . . . . . . . . . . . . . . . . . 77
5.3.4. Successful 1-way Simulcast Session with 2 resolutions 5.3.4. Successful 1-way Simulcast Session with 2 resolutions
and RTX - One resolution rejected . . . . . . 73 and RTX - One resolution rejected . . . . . . 82
5.3.5. Simulcast Video Session with Forward Error Correction 77 5.3.5. Simulcast Video Session with Forward Error Correction 87
5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.4.1. Audio Session - Voice Activity Detection . . . . . . 81 5.4.1. Audio Session - Voice Activity Detection . . . . . . 93
5.4.2. Audio Conference - Voice Activity Detection . . . . . 85 5.4.2. Audio Conference - Voice Activity Detection . . . . . 96
5.4.3. Successful legacy Interop Fallback with bundle-only . 88 5.4.3. Successful legacy Interop Fallback with bundle-only . 99
5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 92 5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 104
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 96 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 108
7. Security Considerations . . . . . . . . . . . . . . . . . . . 96 7. Security Considerations . . . . . . . . . . . . . . . . . . . 108
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 96 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 108
9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 97 9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 108
10. Informative References . . . . . . . . . . . . . . . . . . . 100 10. Informative References . . . . . . . . . . . . . . . . . . . 112
Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 104 Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 116
A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 104 A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 116
A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 104 A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 116
A.1.2. RTP Media Description Checklist . . . . . . . . . . . 105 A.1.2. RTP Media Description Checklist . . . . . . . . . . . 117
A.1.3. DataChannel Media Description checklist . . . . . . . 107 A.1.3. DataChannel Media Description checklist . . . . . . . 119
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 107 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 119
1. Introduction 1. Introduction
Javascript Session Establishment Protocol(JSEP) Javascript Session Establishment Protocol(JSEP)
[I-D.ietf-rtcweb-jsep] specifies a generic protocol needed to [I-D.ietf-rtcweb-jsep] specifies a generic protocol needed to
generate [RFC3264] Offers and Answers negotiated between the [WebRTC] generate [RFC3264] Offers and Answers negotiated between the [WebRTC]
peers for setting up, updating and tearing down a WebRTC session. peers for setting up, updating and tearing down a WebRTC session.
For this purpose, SDP is used to construct [RFC3264] Offers/Answers For this purpose, SDP is used to construct [RFC3264] Offers/Answers
for describing (media and non-media) streams as appropriate for the for describing (media and non-media) streams as appropriate for the
recipients of the session description to participate in the session. recipients of the session description to participate in the session.
skipping to change at page 8, line 48 skipping to change at page 8, line 48
Alice. Alice.
o The IP Address:Port combinations '198.51.100.7:51556' (host) and o The IP Address:Port combinations '198.51.100.7:51556' (host) and
'203.0.113.77:49203' (Server Reflexive) is typically used for Bob. '203.0.113.77:49203' (Server Reflexive) is typically used for Bob.
o The IPv6 addresses 2001:DB8:8101:3a55:4858:a2a9:22ff:99b9 and o The IPv6 addresses 2001:DB8:8101:3a55:4858:a2a9:22ff:99b9 and
2001:DB8:30c:1266:5916:3779:22f6:77f7 are used to represent Alice 2001:DB8:30c:1266:5916:3779:22f6:77f7 are used to represent Alice
and Bob host addresses respectively. and Bob host addresses respectively.
o In the actual use the values that represent SSRCs, ICE candidate o In the actual use the values that represent SSRCs, ICE candidate
foundations, WebRTC Mediastream, MediaStreamTrack Ids, tls-id foundations, WebRTC Mediastream, MediaStreamTrack Ids values shall
values shall be much larger and/or random than the ones shown in be much larger and/or random than the ones shown in the examples.
the examples.
o tls-id attribute values 89J2LRATQ3ULA24G9AHWVR31VJWSLB68 and
UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ are used for Alice. The values
CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 and
9AIFS8AQ009IXF5D6QQUJ7P8BXPEZJ8G are used for Bob.
o identity attribute values are split across multiple lines to
enhance readability, thus any line breaks and indentations in the
value must be ignored.
o SDP attributes in the examples closely follow the checklist o SDP attributes in the examples closely follow the checklist
defined in section Appendix A.1. defined in section Appendix A.1.
5.2. Basic Examples 5.2. Basic Examples
5.2.1. Audio Only Session 5.2.1. Audio Only Session
This common scenario shows SDP for secure two-way audio session with This common scenario shows SDP for secure two-way audio session with
Alice offering Opus, PCMU, PCMA and Bob accepting all the offered Alice offering Opus, PCMU, PCMA and Bob accepting all the offered
skipping to change at page 9, line 34 skipping to change at page 9, line 43
| | | |
| Answer(Audio:Opus,PCMU,PCMA) | | Answer(Audio:Opus,PCMU,PCMA) |
|<------------------------------------| |<------------------------------------|
| | | |
| | | |
|Two-way Opus Audio (preferred-codec) | |Two-way Opus Audio (preferred-codec) |
|.....................................| |.....................................|
| | | |
| | | |
+--------------------------------------------+----------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+--------------------------------------------+----------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Origin Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | -bundle-negotiation] | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-tri | | | n] |
| | ckle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| a=identity:eyJpZHAiOnsiZG9tYWluIjoibmlpZi5 | Section 5.6 of [I-D. | | | ickle-ice] |
| odSIsInByb3RvY29sIjoiaWRwLmh0bWwifSwiYXNzZ | ietf-rtcweb-security | | a=identity:eyJpZHAiOnsiZG9tYWluIjoibmlpZi5o | Section 5.6 of [I-D |
| XJ0a W9uIjoiZXlKaGJHY2lPaUpTVXpJMU5pSXNJbl | -arch] | | dSIsInByb3RvY29sIjoiaWRwLmh0bWwifSwiYXNzZXJ | .ietf-rtcweb-securi |
| I1Y0NJNklrcFhVeUo5LmV5SmpiMjUwWlc1MGN5STZl | | | 0a W9uIjoiZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y | ty-arch] |
| eUptYVc1b lpYSndjbWx1ZENJNlczc2lZV3huYjNKc | | | 0NJNklrcFhVeUo5LmV5SmpiMjUwWlc1MGN5STZleUpt | |
| GRHaHRJam9pYzJoaExUSTFOaUlzSW1ScFoyVnpkQ0k | | | YVc1b lpYSndjbWx1ZENJNlczc2lZV3huYjNKcGRHaH | |
| 2SWprek9rTXdPa kl6T2pKR09rRXlPakF3T2pBd09q | | | RJam9pYzJoaExUSTFOaUlzSW1ScFoyVnpkQ0k2SWpre | |
| QkVPalV4T2tGRE9rUXlPalUwT2pZMU9rWTBPak5DT2 | | | k9rTXdPa kl6T2pKR09rRXlPakF3T2pBd09qQkVPalV | |
| pkRU9qa3lPa1JET2pnN E9qTXpPalV4T2pJek9qUXd | | | 4T2tGRE9rUXlPalUwT2pZMU9rWTBPak5DT2pkRU9qa3 | |
| PamN5T2preE9qZ3pPalZDT2pBeE9qSkdPalV3T2pjN | | | lPa1JET2pnN E9qTXpPalV4T2pJek9qUXdPamN5T2pr | |
| E9qTkdJbjFkZlN3aWFXUmxib lJwZEhraU9pSnRhWE | | | eE9qZ3pPalZDT2pBeE9qSkdPalV3T2pjNE9qTkdJbjF | |
| 5wUUc1cGFXWXVhSFVpZlEuSTVQdGhKNFFDT05TOFVX | | | kZlN3aWFXUmxib lJwZEhraU9pSnRhWE5wUUc1cGFXW | |
| d25OOUh3MEdaTDl3d0RBVGRrTWtFW llmdlNVTTJ6U | | | XVhSFVpZlEuSTVQdGhKNFFDT05TOFVXd25OOUh3MEda | |
| md5R09WSGgzRmpnc2FPZklkRnFsNUx6azBFbndVOTN | | | TDl3d0RBVGRrTWtFW llmdlNVTTJ6Umd5R09WSGgzRm | |
| QOUlCQ0xZOWtia3V1c0V1S25YRGVNLTNIN WFmdTJv | | | pnc2FPZklkRnFsNUx6azBFbndVOTNQOUlCQ0xZOWtia | |
| Zl9CTlZjUnB3MmdBdlNBbVR6SlltcEpqMFEtdmV0Tm | | | 3V1c0V1S25YRGVNLTNIN WFmdTJvZl9CTlZjUnB3Mmd | |
| tVT1huZE9HLUIzT3ZGb3QwZVNENlZSNUdhb2wyc Gd | | | BdlNBbVR6SlltcEpqMFEtdmV0TmtVT1huZE9HLUIzT3 | |
| uS3FSTktOd3dacEZ1eUZZbFRodHJIdGNiT19WV3o4Q | | | ZGb3QwZVNENlZSNUdhb2wyc GduS3FSTktOd3dacEZ1 | |
| nZpTThKS25OdExWd1JxNUhMX2ZLTlRCNzFDYkoyWmh | | | eUZZbFRodHJIdGNiT19WV3o4QnZpTThKS25OdExWd1J | |
| 5W XU1UEdwWDhXcXJMWC1ybm5YSFY3RnhoTTh5OHdr | | | xNUhMX2ZLTlRCNzFDYkoyWmh5W XU1UEdwWDhXcXJMW | |
| LWd5cnRZazVnbFlZeUFrcTVqZklSXzRzWER5d19Qc1 | | | C1ybm5YSFY3RnhoTTh5OHdrLWd5cnRZazVnbFlZeUFr | |
| BWTW1aZ XltenVGV3BQTzVFWlJYR0ZpRjFET0o4Q0Q | | | cTVqZklSXzRzWER5d19Qc1BWTW1aZ XltenVGV3BQTz | |
| 3Z3Zta2dUdlBXSWpkemtBIn0= | | | VFWlJYR0ZpRjFET0o4Q0Q3Z3Zta2dUdlBXSWpkemtBI | |
| ****** Audio m=line ********* | ******************** | | n0= | |
| | ********* | | ****** Audio m=line ********* | ******************* |
| m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] | | | ********** |
| c=IN IP4 203.0.113.141 | [RFC4566] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| a=mid:audio | [RFC5888] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=msid:ma ta | Identifies | | a=mid:audio | [RFC5888] |
| | RTCMediaStream ID | | a=msid:ma ta | Identifies |
| | (ma) and | | | RTCMediaStream ID |
| | RTCMediaStreamTrack | | | (ma) and |
| | ID (ta) | | | RTCMediaStreamTrack |
| a=sendrecv | [RFC3264] - Alice | | | ID (ta) |
| | can send and recv | | a=sendrecv | [RFC3264] - Alice |
| | audio | | | can send and recv |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus | | | audio |
| | Codec 48khz, 2 | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus |
| | channels | | | Codec 48khz, 2 |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio | | | channels |
| | Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio | | | Audio Codec |
| | Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| a=maxptime:120 | [RFC4566] | | | Audio Codec |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | a=maxptime:120 | [RFC4566] |
| | fragment | | a=ice-ufrag:074c6550 | [RFC5245] - ICE |
| a=ice- | [RFC5245] - ICE | | | user fragment |
| pwd:a28a397a4c3f31747d1ee3474af08a068 | password | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE |
| a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81 | [RFC5245] - DTLS | | | password |
| :E6:B8:5C:F4:A5:A8:D8:73:04 :BB:05:2F:70:9 | Fingerprint for SRTP | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS |
| F:04:A9:0E:05:E9:26:33:E8:70:88:A2 | | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for |
| a=setup:actpass | [RFC5763] - Alice | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP |
| | can act as DTLS | | a=setup:actpass | [RFC5763] - Alice |
| | client or server | | | can act as DTLS |
| a=tls-id:1 | [I-D.ietf-mmusic-dtl | | | client or server |
| | s-sdp] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| a=rtcp-mux | [RFC5761] - Alice | | | ls-sdp] |
| | can perform RTP/RTCP | | a=rtcp-mux | [RFC5761] - Alice |
| | Muxing | | | can perform |
| a=rtcp:60065 IN IP4 203.0.113.141 | [RFC3605] | | | RTP/RTCP Muxing |
| a=rtcp-rsize | [RFC5506] - Alice | | a=rtcp:60065 IN IP4 203.0.113.141 | [RFC3605] |
| | intends to use | | a=rtcp-rsize | [RFC5506] - Alice |
| | reduced size RTCP | | | intends to use |
| | for this session | | | reduced size RTCP |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Alice | | | for this session |
| hdrext:ssrc-audio-level | supports RTP header | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] Alice |
| | extension to | | audio-level | supports RTP header |
| | indicate audio | | | extension to |
| | levels | | | indicate audio |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp | | | levels |
| hdrext:sdes:mid | -bundle-negotiation] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP Host | | hdrext:sdes:mid | p-bundle-negotiatio |
| 61665 typ host | Candidate | | | n] |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP |
| 203.0.113.141 54609 typ srflx raddr | Server Reflexive ICE | | 61665 typ host | Host Candidate |
| 192.0.2.4 rport 61665 | Candidate | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP |
| a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] - RTCP | | 203.0.113.141 54609 typ srflx raddr | Server Reflexive |
| 61667 typ host | Host Candidate | | 192.0.2.4 rport 61665 | ICE Candidate |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP | | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] - RTCP |
| 203.0.113.141 60065 typ srflx raddr | Server Reflexive ICE | | 61667 typ host | Host Candidate |
| 192.0.2.4 rport 61667 | Candidate | | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP |
| a=end-of-candidates | [I-D.ietf-mmusic-tri | | 203.0.113.141 60065 typ srflx raddr | Server Reflexive |
| | ckle-ice] | | 192.0.2.4 rport 61667 | ICE Candidate |
+--------------------------------------------+----------------------+ | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 1: 5.2.1 SDP Offer Table 1: 5.2.1 SDP Offer
+-------------------------------------------+-----------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-------------------------------------------+-----------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Origin Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp- | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | bundle-negotiation] | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-tric | | | n] |
| | kle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| a=identity:ew0KICAiaWRwIjp7DQogICAgImRvbW | Section 5.6 of [I-D.i | | | ickle-ice] |
| FpbiI6ICJjaXNjb3NwYXJrLmNvbSIsDQogICAg In | etf-rtcweb-security-a | | a=identity:ew0KICAiaWRwIjp7DQogICAgImRvbWFp | Section 5.6 of [I-D |
| Byb3RvY29sIjogImRlZmF1bHQiDQogIH0sDQogICJ | rch] | | biI6ICJjaXNjb3NwYXJrLmNvbSIsDQogICAg InByb3 | .ietf-rtcweb-securi |
| hc3NlcnRpb24iOiAibEp3WkVocmFVOXBTblJo V0U | | | RvY29sIjogImRlZmF1bHQiDQogIH0sDQogICJhc3Nlc | ty-arch] |
| 1d1VVYzFjR0ZYV1hWaFNGVnBabEV1U1RWUWRHaEtO | | | nRpb24iOiAibEp3WkVocmFVOXBTblJo V0U1d1VVYzF | |
| RkZEVDA1VE9GVlhkMjVPT1VoM01FZGFURGwz ZDBS | | | jR0ZYV1hWaFNGVnBabEV1U1RWUWRHaEtORkZEVDA1VE | |
| QlZHUnJUV3RGVw0KICAgICAgICAgICAgICBsbG1kb | | | 9GVlhkMjVPT1VoM01FZGFURGwz ZDBSQlZHUnJUV3RG | |
| E5WVFRKNlVtZDVSMDlXU0dnelJtcG5jMkZQ Wmtsa | | | Vw0KICAgICAgICAgICAgICBsbG1kbE5WVFRKNlVtZDV | |
| 1JuRnNOVXg2YXpCRmJuZFZPVE5RT1VsQ1EweFpPV3 | | | SMDlXU0dnelJtcG5jMkZQ Wmtsa1JuRnNOVXg2YXpCR | |
| RpYTNWMWMwVjFTMjVZUkdWTkxUTklODQog ICAgIC | | | mJuZFZPVE5RT1VsQ1EweFpPV3RpYTNWMWMwVjFTMjVZ | |
| AgICAgICAgIFdGbWRUSnZabDlDVGxaalVuQjNNbWR | | | UkdWTkxUTklODQog ICAgICAgICAgICAgIFdGbWRUSn | |
| CZGxOQmJWUjZTbGx0Y0VwcU1GRXRkbVYw VG10VlQ | | | ZabDlDVGxaalVuQjNNbWRCZGxOQmJWUjZTbGx0Y0Vwc | |
| xaHVaRTlITFVJelQzWkdiM1F3WlZORU5sWlNOVWRo | | | U1GRXRkbVYw VG10VlQxaHVaRTlITFVJelQzWkdiM1F | |
| YjJ3eWMNCiAgICAgICAgICAgICAgR2R1 UzNGU1Rr | | | 3WlZORU5sWlNOVWRoYjJ3eWMNCiAgICAgICAgICAgIC | |
| dE9kM2RhY0VaMWVVWlpiRlJvZEhKSWRHTmlUMTlXV | | | AgR2R1 UzNGU1RrdE9kM2RhY0VaMWVVWlpiRlJvZEhK | |
| jNvNFFuWnBUVGhLUzI1T2RFeFdkMUp4 | | | SWRHTmlUMTlXVjNvNFFuWnBUVGhLUzI1T2RFeFdkMUp | |
| TlVoTVgyWkxUbFJDTnpGRFlrb3lXbWg1VyINCn0= | | | 4 TlVoTVgyWkxUbFJDTnpGRFlrb3lXbWg1VyINCn0= | |
| ****** Audio m=line ********* | ********************* | | ****** Audio m=line ********* | ******************* |
| | ******** | | | ********** |
| m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | [I-D.ietf-mmusic-msid | | a=msid:ma ta | [I-D.ietf-mmusic-ms |
| | ] Identifies | | | id] Identifies |
| | RTCMediaStream ID | | | RTCMediaStream ID |
| | (ma) and | | | (ma) and |
| | RTCMediaStreamTrack | | | RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] - Bob can | | a=sendrecv | [RFC3264] - Bob can |
| | send and recv audio | | | send and recv audio |
| a=rtpmap:109 opus/48000/2 | [RFC7587] Opus Codec | | a=rtpmap:109 opus/48000/2 | [RFC7587] Opus |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio | | | Codec |
| | Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio | | | Audio Codec |
| | Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| a=maxptime:120 | [RFC4566] | | | Audio Codec |
| a=ice-ufrag:05067423 | [RFC5245] - ICE user | | a=maxptime:120 | [RFC4566] |
| | fragment | | a=ice-ufrag:05067423 | [RFC5245] - ICE |
| a=ice- | [RFC5245] - ICE | | | user fragment |
| pwd:1747d1ee3474a28a397a4c3f3af08a068 | password parameter | | a=ice-pwd:1747d1ee3474a28a397a4c3f3af08a068 | [RFC5245] - ICE |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E | [RFC5245] - DTLS | | | password parameter |
| 2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8:5F:64 | Fingerprint for SRTP | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS |
| :1A:24:C2:43:F0:A1:58:D0:A1:2C:19:08 | | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for |
| a=setup:active | [RFC5763] - Bob is | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP |
| | the DTLS client | | a=setup:active | [RFC5763] - Bob is |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls | | | the DTLS client |
| | -sdp] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| a=rtcp-mux | [RFC5761] - Bob can | | | ls-sdp] |
| | perform RTP/RTCP | | a=rtcp-mux | [RFC5761] - Bob can |
| | Muxing on port 49203 | | | perform RTP/RTCP |
| a=rtcp-rsize | [RFC5506] - Bob | | | Muxing on port |
| | intends to use | | | 49203 |
| | reduced size RTCP for | | a=rtcp-rsize | [RFC5506] - Bob |
| | this session | | | intends to use |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Bob | | | reduced size RTCP |
| hdrext:ssrc-audio-level | supports audio level | | | for this session |
| | RTP header extension | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] Bob |
| | as well | | audio-level | supports audio |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp- | | | level RTP header |
| hdrext:sdes:mid | bundle-negotiation] | | | extension as well |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 198.51.100.7 51556 typ host | Host ICE Candidate | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP | | | n] |
| 203.0.113.77 49203 typ srflx raddr | Server Reflexive ICE | | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] - |
| 198.51.100.7 rport 51556 | Candidate | | 51556 typ host | RTP/RTCP Host ICE |
| a=end-of-candidates | [I-D.ietf-mmusic-tric | | | Candidate |
| | kle-ice] | | 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 |
| | Candidate |
| a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 2: 5.2.1 SDP Answer Table 2: 5.2.1 SDP Answer
5.2.2. Audio/Video Session 5.2.2. Audio/Video Session
Alice and Bob establish a two-way audio and video session with Opus Alice and Bob establish a two-way audio and video session with Opus
as the audio codec and H.264 as the video codec. as the audio codec and H.264 as the video codec.
2-Way Audio,Video Session 2-Way Audio,Video Session
skipping to change at page 14, line 9 skipping to change at page 14, line 26
| | | |
| | | |
| Two-way Opus Audio, H.264 Video | | Two-way Opus Audio, H.264 Video |
|............................................| |............................................|
| | | |
5.2.2.1. IPv4 audio/video session 5.2.2.1. IPv4 audio/video session
This section shows the IPv4 only Offer/Answer exchange. This section shows the IPv4 only Offer/Answer exchange.
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] - Alice wants to | | | n] |
| | lip sync her audio and video | | a=group:LS audio video | [RFC5888] - Alice |
| | sreams | | | wants to lip sync |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | her audio and video |
| ****** Audio m=line ********* | ***************************** | | | sreams |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 0 8 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:audio | [RFC5888] | | | ********** |
| a=msid:ma ta | [I-D.ietf-mmusic-msid] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | [I-D.ietf-mmusic-ms |
| a=sendrecv | [RFC3264] - Alice can send | | | id] Identifies |
| | and recv audio | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, | | | (ma) and |
| | 2 channels | | | RTCMediaStreamTrack |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | | ID (ta) |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | a=sendrecv | [RFC3264] - Alice |
| a=maxptime:120 | [RFC4566] | | | can send and recv |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | audio |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus |
| 74af08a068 | parameter | | | Codec 48khz, 2 |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | | channels |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| :04: BB:05:2F:70:9F:04:A9:0E:05:E | | | | Audio Codec |
| 9:26:33:E8:70:88:A2 | | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| a=setup:actpass | [RFC5763] - Alice can act as | | | Audio Codec |
| | DTLS client or server | | a=maxptime:120 | [RFC4566] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=ice-ufrag:074c6550 | [RFC5245] - ICE |
| a=rtcp-mux | [RFC5761] - Alice can perform | | | user fragment |
| | RTP/RTCP Muxing | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | | password parameter |
| | e] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS |
| a=rtcp-rsize | [RFC5506] - Alice intends to | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for |
| | use reduced size RTCP for | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP |
| | this session | | a=setup:actpass | [RFC5763] - Alice |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | can act as DTLS |
| hdrext:ssrc-audio-level | | | | client or server |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| hdrext:sdes:mid | egotiation] | | | ls-sdp] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host | | a=rtcp-mux | [RFC5761] - Alice |
| 192.0.2.4 61665 typ host | Candidate | | | can perform |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP Server | | | RTP/RTCP Muxing |
| 203.0.113.141 54609 typ srflx | Reflexive ICE Candidate | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| raddr 192.0.2.4 rport 61665 | | | | x-exclusive] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=rtcp-rsize | [RFC5506] - Alice |
| ****** Video m=line ********* | ***************************** | | | intends to use |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | reduced size RTCP |
| 99 120 | | | | for this session |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=mid:video | [RFC5888] | | audio-level | |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| | (ma) and RTCMediaStreamTrack | | hdrext:sdes:mid | p-bundle-negotiatio |
| | ID (tb) | | | n] |
| a=sendrecv | [RFC3264] - Alice can send | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - |
| | and recv video | | 61665 typ host | RTP/RTCP Host |
| a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec | | | Candidate |
| a=fmtp:99 profile-level- | [RFC6184] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - |
| id=4d0028;packetization-mode=1 | | | 203.0.113.141 54609 typ srflx raddr | RTP/RTCP Server |
| a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec | | 192.0.2.4 rport 61665 | Reflexive ICE |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK | | | Candidate |
| | RTCP feedback support | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | | ickle-ice] |
| | for Picture loss Indication | | ****** Video m=line ********* | ******************* |
| | and NACK | | | ********** |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | m=video 0 UDP/TLS/RTP/SAVPF 99 120 | [RFC4566] |
| | Request-Codec Control Message | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | support | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK | | | p-bundle-negotiatio |
| | RTCP feedback support | | | n] |
| a=rtcp-fb:120 nack pli | [RFC5104] - Indicates support | | a=mid:video | [RFC5888] |
| | for Picture loss Indication | | a=msid:ma tb | Identifies |
| | and NACK | | | RTCMediaStream ID |
| a=rtcp-fb:120 ccm fir | [RFC5104] - Full Intra Frame | | | (ma) and |
| | Request-Codec Control Message | | | RTCMediaStreamTrack |
| | support | | | ID (tb) |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=sendrecv | [RFC3264] - Alice |
| hdrext:sdes:mid | egotiation] | | | 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] - |
| | Indicates NACK RTCP |
| | feedback support |
| a=rtcp-fb:99 nack pli | [RFC5104] - |
| | 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] - |
| | Indicates NACK RTCP |
| | feedback support |
| a=rtcp-fb:120 nack pli | [RFC5104] - |
| | 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 |
| | n] |
+---------------------------------------------+---------------------+
Table 3: 5.2.2.1 SDP Offer Table 3: 5.2.2.1 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] - Bob agrees to do | | | n] |
| | the same | | a=group:LS audio video | [RFC5888] - Bob |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | agrees to do the |
| ****** Audio m=line ********* | ***************************** | | | same |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:audio | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | ID (ta) | | a=mid:audio | [RFC5888] |
| a=sendrecv | [RFC3264] - Bob can send and | | a=msid:ma ta | Identifies |
| | recv audio | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts only | | | (ma) and |
| | Opus Codec | | | RTCMediaStreamTrack |
| a=maxptime:120 | [RFC4566] | | | ID (ta) |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username | | a=sendrecv | [RFC3264] - Bob can |
| | frag | | | send and recv audio |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob |
| efbabd9a2 | | | | accepts only Opus |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | | Codec |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | a=maxptime:120 | [RFC4566] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-ufrag:c300d85b | [RFC5245] - ICE |
| 1:58:D0:A1:2C:19:08 | | | | username frag |
| a=setup:active | [RFC5763] - Bob is the DTLS | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE |
| | client | | | password |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS |
| a=rtcp-mux | [RFC5761] - Bob can perform | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for |
| | RTP/RTCP Muxing | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=setup:active | [RFC5763] - Bob is |
| | e] | | | the DTLS client |
| a=rtcp-rsize | [RFC5506] - Bob intends to | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | use reduced size RTCP for | | | ls-sdp] |
| | this session | | a=rtcp-mux | [RFC5761] - Bob can |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | perform RTP/RTCP |
| hdrext:ssrc-audio-level | | | | Muxing |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:sdes:mid | egotiation] | | | x-exclusive] |
| a=candidate:0 1 UDP 3618095783 | [RFC5245] - RTP/RTCP Host ICE | | a=rtcp-rsize | [RFC5506] - Bob |
| 198.51.100.7 49203 typ host | Candidate | | | intends to use |
| a=candidate:1 1 UDP 565689203 | [RFC5245] - RTP/RTCP Server | | | reduced size RTCP |
| 203.0.113.77 49203 typ srflx | Reflexive ICE Candidate | | | for this session |
| raddr 198.51.100.7 rport 51556 | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | audio-level | |
| ****** Video m=line ********* | ***************************** | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | hdrext:sdes:mid | p-bundle-negotiatio |
| 99 | | | | n] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=candidate:0 1 UDP 3618095783 198.51.100.7 | [RFC5245] - |
| a=mid:video | [RFC5888] | | 49203 typ host | RTP/RTCP Host ICE |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | Candidate |
| | (ma) and RTCMediaStreamTrack | | a=candidate:1 1 UDP 565689203 203.0.113.77 | [RFC5245] - |
| | ID (tb) | | 49203 typ srflx raddr 198.51.100.7 rport | RTP/RTCP Server |
| a=sendrecv | [RFC3264] - Bob can send and | | 51556 | Reflexive ICE |
| | recv video | | | Candidate |
| a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | Video Codec. | | | ickle-ice] |
| a=fmtp:99 profile-level- | [RFC6184] | | ****** Video m=line ********* | ******************* |
| id=4d0028;packetization-mode=1 | | | | ********** |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates support | | m=video 0 UDP/TLS/RTP/SAVPF 99 | [RFC4566] |
| | for NACK based RTCP feedback | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | a=bundle-only | [I-D.ietf-mmusic-sd |
| | for Picture loss Indication | | | p-bundle-negotiatio |
| | and NACK | | | n] |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=mid:video | [RFC5888] |
| | Request- Codec Control | | a=msid:ma tb | Identifies |
| | Message support | | | RTCMediaStream ID |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | (ma) and |
| hdrext:sdes:mid | egotiation] | | | 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] - |
| | Indicates support |
| | for NACK based RTCP |
| | feedback |
| a=rtcp-fb:99 nack pli | [RFC5104] - |
| | 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 |
| | n] |
+---------------------------------------------+---------------------+
Table 4: 5.2.2.1 SDP Answer Table 4: 5.2.2.1 SDP Answer
5.2.2.2. Dual Stack audio/video session 5.2.2.2. Dual Stack audio/video session
This section captures offer/answer exchange when Alice and Bob This section captures offer/answer exchange when Alice and Bob
support both IPv4 and IPv6 host addresses. support both IPv4 and IPv6 host addresses.
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] - Alice wants to | | | n] |
| | lip sync her audio and video | | a=group:LS audio video | [RFC5888] - Alice |
| | sreams | | | wants to lip sync |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | her audio and video |
| ****** Audio m=line ********* | ***************************** | | | sreams |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 0 8 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:audio | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | ID (ta) | | a=mid:audio | [RFC5888] |
| a=sendrecv | [RFC3264] - Alice can send | | a=msid:ma ta | Identifies |
| | and recv audio | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, | | | (ma) and |
| | 2 channels | | | RTCMediaStreamTrack |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | | ID (ta) |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | a=sendrecv | [RFC3264] - Alice |
| a=maxptime:120 | [RFC4566] | | | can send and recv |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | audio |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus |
| 74af08a068 | parameter | | | Codec 48khz, 2 |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | | channels |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| :04: BB:05:2F:70:9F:04:A9:0E:05:E | | | | Audio Codec |
| 9:26:33:E8:70:88:A2 | | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| a=setup:actpass | [RFC5763] - Alice can act as | | | Audio Codec |
| | DTLS client or server | | a=maxptime:120 | [RFC4566] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=ice-ufrag:074c6550 | [RFC5245] - ICE |
| a=rtcp-mux | [RFC5761] - Alice can perform | | | user fragment |
| | RTP/RTCP Muxing | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | | password parameter |
| | e] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS |
| a=rtcp-rsize | [RFC5506] - Alice intends to | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for |
| | use reduced size RTCP for | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP |
| | this session | | a=setup:actpass | [RFC5763] - Alice |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | can act as DTLS |
| hdrext:ssrc-audio-level | | | | client or server |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| hdrext:sdes:mid | egotiation] | | | ls-sdp] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host | | a=rtcp-mux | [RFC5761] - Alice |
| 192.0.2.4 61665 typ host | Candidate | | | can perform |
| a=candidate:0 1 UDP 2122194687 2 | [RFC5245] - RTP/RTCP IPv6 | | | RTP/RTCP Muxing |
| 001:DB8:8101:3a55:4858:a2a9:22ff: | Host Candidate | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| 99b9 61665 typ host | | | | x-exclusive] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=rtcp-rsize | [RFC5506] - Alice |
| ****** Video m=line ********* | ***************************** | | | intends to use |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | reduced size RTCP |
| 99 120 | | | | for this session |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=mid:video | [RFC5888] | | audio-level | |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| | (ma) and RTCMediaStreamTrack | | hdrext:sdes:mid | p-bundle-negotiatio |
| | ID (tb) | | | n] |
| a=sendrecv | [RFC3264] - Alice can send | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - |
| | and recv video | | 61665 typ host | RTP/RTCP Host |
| a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec | | | Candidate |
| a=fmtp:99 profile-level- | [RFC6184] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - |
| id=4d0028;packetization-mode=1 | | | 2001:DB8:8101:3a55:4858:a2a9:22ff:99b9 | RTP/RTCP IPv6 Host |
| a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec | | 61665 typ host | Candidate |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | RTCP feedback support | | | ickle-ice] |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | ****** Video m=line ********* | ******************* |
| | for Picture loss Indication | | | ********** |
| | and NACK | | m=video 0 UDP/TLS/RTP/SAVPF 99 120 | [RFC4566] |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | Request-Codec Control Message | | a=bundle-only | [I-D.ietf-mmusic-sd |
| | support | | | p-bundle-negotiatio |
| a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK | | | n] |
| | RTCP feedback support | | a=mid:video | [RFC5888] |
| a=rtcp-fb:120 nack pli | [RFC5104] - Indicates support | | a=msid:ma tb | Identifies |
| | for Picture loss Indication | | | RTCMediaStream ID |
| | and NACK | | | (ma) and |
| a=rtcp-fb:120 ccm fir | [RFC5104] - Full Intra Frame | | | RTCMediaStreamTrack |
| | Request-Codec Control Message | | | ID (tb) |
| | support | | a=sendrecv | [RFC3264] - Alice |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | can send and recv |
| hdrext:sdes:mid | egotiation] | | | 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] - |
| | Indicates NACK RTCP |
| | feedback support |
| a=rtcp-fb:99 nack pli | [RFC5104] - |
| | 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] - |
| | Indicates NACK RTCP |
| | feedback support |
| a=rtcp-fb:120 nack pli | [RFC5104] - |
| | 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 |
| | n] |
+---------------------------------------------+---------------------+
Table 5: 5.2.2.2 SDP Offer Table 5: 5.2.2.2 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] - Bob agrees to do | | | n] |
| | the same | | a=group:LS audio video | [RFC5888] - Bob |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | agrees to do the |
| ****** Audio m=line ********* | ***************************** | | | same |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:audio | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | ID (ta) | | a=mid:audio | [RFC5888] |
| a=sendrecv | [RFC3264] - Bob can send and | | a=msid:ma ta | Identifies |
| | recv audio | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts only | | | (ma) and |
| | Opus Codec | | | RTCMediaStreamTrack |
| a=maxptime:120 | [RFC4566] | | | ID (ta) |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username | | a=sendrecv | [RFC3264] - Bob can |
| | frag | | | send and recv audio |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob |
| efbabd9a2 | | | | accepts only Opus |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | | Codec |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | a=maxptime:120 | [RFC4566] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-ufrag:c300d85b | [RFC5245] - ICE |
| 1:58:D0:A1:2C:19:08 | | | | username frag |
| a=setup:active | [RFC5763] - Bob is the DTLS | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE |
| | client | | | password |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS |
| a=rtcp-mux | [RFC5761] - Bob can perform | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for |
| | RTP/RTCP Muxing | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=setup:active | [RFC5763] - Bob is |
| | e] | | | the DTLS client |
| a=rtcp-rsize | [RFC5506] - Bob intends to | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | use reduced size RTCP for | | | ls-sdp] |
| | this session | | a=rtcp-mux | [RFC5761] - Bob can |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | perform RTP/RTCP |
| hdrext:ssrc-audio-level | | | | Muxing |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:sdes:mid | egotiation] | | | x-exclusive] |
| a=candidate:0 1 UDP 3618095783 | [RFC5245] - RTP/RTCP Host ICE | | a=rtcp-rsize | [RFC5506] - Bob |
| 198.51.100.7 49203 typ host | Candidate | | | intends to use |
| a=candidate:0 1 UDP 3618095783 20 | [RFC5245] - RTP/RTCP IPv6 | | | reduced size RTCP |
| 01:DB8:30c:1266:5916:3779:22f6:77 | Host ICE Candidate | | | for this session |
| f7 49203 typ host | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | audio-level | |
| ****** Video m=line ********* | ***************************** | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | hdrext:sdes:mid | p-bundle-negotiatio |
| 99 | | | | n] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=candidate:0 1 UDP 3618095783 198.51.100.7 | [RFC5245] - |
| a=mid:video | [RFC5888] | | 49203 typ host | RTP/RTCP Host ICE |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | Candidate |
| | (ma) and RTCMediaStreamTrack | | a=candidate:0 1 UDP 3618095783 | [RFC5245] - |
| | ID (tb) | | 2001:DB8:30c:1266:5916:3779:22f6:77f7 49203 | RTP/RTCP IPv6 Host |
| a=sendrecv | [RFC3264] - Bob can send and | | typ host | ICE Candidate |
| | recv video | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 | | | ickle-ice] |
| | Video Codec. | | ****** Video m=line ********* | ******************* |
| a=fmtp:99 profile-level- | [RFC6184] | | | ********** |
| id=4d0028;packetization-mode=1 | | | m=video 0 UDP/TLS/RTP/SAVPF 99 | [RFC4566] |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates support | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | for NACK based RTCP feedback | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | | p-bundle-negotiatio |
| | for Picture loss Indication | | | n] |
| | and NACK | | a=mid:video | [RFC5888] |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=msid:ma tb | Identifies |
| | Request- Codec Control | | | RTCMediaStream ID |
| | Message support | | | (ma) and |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | RTCMediaStreamTrack |
| hdrext:sdes:mid | egotiation] | | | 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] - |
| | Indicates support |
| | for NACK based RTCP |
| | feedback |
| a=rtcp-fb:99 nack pli | [RFC5104] - |
| | 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 |
| | n] |
+---------------------------------------------+---------------------+
Table 6: 5.2.2.2 SDP Answer Table 6: 5.2.2.2 SDP Answer
5.2.3. Data Only Session 5.2.3. Data Only Session
This scenario illustrates the SDP negotiated to setup a data-only This scenario illustrates the SDP negotiated to setup a data-only
session based on the SCTP Data Channel, thus enabling use-cases such session based on the SCTP Data Channel, thus enabling use-cases such
as file-transfer, real-time game control for example. as file-transfer, real-time game control for example.
2-Way DataChannel Session 2-Way DataChannel Session
skipping to change at page 23, line 4 skipping to change at page 25, line 4
| | | |
| | | |
| Answer(DataChannel) | | Answer(DataChannel) |
|<--------------------------------| |<--------------------------------|
| | | |
| | | |
| Two-way SCTP based DataChannel | | Two-way SCTP based DataChannel |
|.................................| |.................................|
| | | |
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE data | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | n] |
| ****** Application m=line | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| ********* | | | | ickle-ice] |
| m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | ****** Application m=line ********* | ******************* |
| webrtc-datachannel | ] | | | ********** |
| c=IN IP4 203.0.113.141 | [RFC4566] | | m=application 54609 UDP/DTLS/SCTP webrtc- | [I-D.ietf-rtcweb-da |
| a=mid:data | [RFC5888] | | datachannel | ta-channel] |
| a=sendrecv | [RFC3264] - Alice can send | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | and recv non-media data | | a=mid:data | [RFC5888] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=sendrecv | [RFC3264] - Alice |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | | can send and recv |
| a=setup:actpass | [RFC5763] - Alice can act as | | | non-media data |
| | DTLS client or server | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | | tp-sdp] |
| a=ice-ufrag:074c6550 | [RFC5245] - Session Level ICE | | a=max-message-size:100000 | [I-D.ietf-mmusic-sc |
| | parameter | | | tp-sdp] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - Session Level ICE | | a=setup:actpass | [RFC5763] - Alice |
| 74af08a068 | parameter | | | can act as DTLS |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - Session DTLS | | | client or server |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | Fingerprint for SRTP | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | | ls-sdp] |
| 9:26:33:E8:70:88:A2 | | | a=ice-ufrag:074c6550 | [RFC5245] - Session |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | Level ICE parameter |
| 192.0.2.4 61665 typ host | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - Session |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | | Level ICE parameter |
| 203.0.113.141 54609 typ srflx | | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - Session |
| raddr 192.0.2.4 rport 61665 | | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | DTLS Fingerprint |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 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 | |
| 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 7: 5.2.3 SDP Offer Table 7: 5.2.3 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE data | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| ****** Application m=line | ***************************** | | | n] |
| ********* | | | ****** Application m=line ********* | ******************* |
| m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | | ********** |
| webrtc-datachannel | | | m=application 49203 UDP/DTLS/SCTP webrtc- | [I-D.ietf-mmusic-sc |
| c=IN IP4 203.0.113.77 | [RFC4566] | | datachannel | tp-sdp] |
| a=mid:data | [RFC5888] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=sendrecv | [RFC3264] - Bob can send and | | a=mid:data | [RFC5888] |
| | recv non-media data | | a=sendrecv | [RFC3264] - Bob can |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | | send and recv non- |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | | media data |
| a=setup:active | [RFC5763] - Bob is the DTLS | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc |
| | client | | | tp-sdp] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sc |
| a=ice-ufrag:c300d85b | [RFC5245] - Session Level ICE | | | tp-sdp] |
| | username frag | | a=setup:active | [RFC5763] - Bob is |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - Session Level ICE | | | the DTLS client |
| efbabd9a2 | password | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Session DTLS | | | ls-sdp] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | Fingerprint for SRTP | | a=ice-ufrag:c300d85b | [RFC5245] - Session |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | | Level ICE username |
| 1:58:D0:A1:2C:19:08 | | | | frag |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - Session |
| 198.51.100.7 51556 typ host | | | | Level ICE password |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - Session |
| 203.0.113.77 49203 typ srflx | | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | DTLS Fingerprint |
| raddr 198.51.100.7 rport 51556 | | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | for SRTP |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 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 | |
| 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 8: 5.2.3 SDP Answer Table 8: 5.2.3 SDP Answer
5.2.4. Audio Call On Hold 5.2.4. Audio Call On Hold
Alice calls Bob, but when Bob answers he places Alice on hold by Alice calls Bob, but when Bob answers he places Alice on hold by
setting the SDP direction attribute to a=inactive in the Answer. setting the SDP direction attribute to a=inactive in the Answer.
Audio On Hold Audio On Hold
skipping to change at page 25, line 23 skipping to change at page 27, line 28
| | | |
| Answer(Audio:Opus,a=inactive) | | Answer(Audio:Opus,a=inactive) |
|<--------------------------------| |<--------------------------------|
| | | |
| | | |
| One-way Opus Audio | | One-way Opus Audio |
|.................................| |.................................|
| | | |
| |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | n] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.141 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=sendrecv | [RFC3264] - Alice can send | | | RTCMediaStream ID |
| | and recv audio | | | (ma) and |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, | | | RTCMediaStreamTrack |
| | 2 channels | | | ID (ta) |
| a=maxptime:120 | [RFC4566] | | a=sendrecv | [RFC3264] - Alice |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | | can send and recv |
| | fragment | | | audio |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus |
| 74af08a068 | | | | Codec 48khz, 2 |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | | channels |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | a=maxptime:120 | [RFC4566] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=ice-ufrag:074c6550 | [RFC5245] - ICE |
| 9:26:33:E8:70:88:A2 | | | | user fragment |
| a=setup:actpass | [RFC5763] - Alice can act as | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE |
| | DTLS client or server | | | password |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS |
| a=rtcp-mux | [RFC5761] - Alice can perform | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for |
| | RTP/RTCP Muxing | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=setup:actpass | [RFC5763] - Alice |
| | e] | | | can act as DTLS |
| a=rtcp-rsize | [RFC5506] | | | client or server |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] - Alice |
| hdrext:sdes:mid | egotiation] | | | can perform |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | RTP/RTCP Muxing |
| 192.0.2.4 61665 typ host | | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | x-exclusive] |
| 203.0.113.141 54609 typ srflx | | | a=rtcp-rsize | [RFC5506] |
| raddr 192.0.2.4 rport 61665 | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 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 | |
| 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 9: 5.2.4 SDP Offer Table 9: 5.2.4 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| ****** Audio m=line ********* | ***************************** | | | n] |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| 109 | | | | ********** |
| c=IN IP4 203.0.113.77 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=mid:audio | [RFC5888] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:audio | [RFC5888] |
| | (ma) and RTCMediaStreamTrack | | a=msid:ma ta | Identifies |
| | ID (ta) | | | RTCMediaStream ID |
| a=inactive | [RFC3264] - Bob puts call On | | | (ma) and |
| | Hold | | | RTCMediaStreamTrack |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts Opus | | | ID (ta) |
| | Codec | | a=inactive | [RFC3264] - Bob |
| a=maxptime:120 | [RFC4566] | | | puts call On Hold |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | | accepts Opus Codec |
| efbabd9a2 | | | a=maxptime:120 | [RFC4566] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | a=ice-ufrag:c300d85b | [RFC5245] - ICE |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | | username frag |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE |
| 1:58:D0:A1:2C:19:08 | | | | password |
| a=setup:active | [RFC5763] - Bob is the DTLS | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - DTLS |
| | client | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP |
| a=rtcp-mux | [RFC5761] - Bob can perform | | a=setup:active | [RFC5763] - Bob is |
| | RTP/RTCP Muxing | | | the DTLS client |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux | [RFC5761] - Bob can |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | perform RTP/RTCP |
| hdrext:ssrc-audio-level | | | | Muxing |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:sdes:mid | egotiation] | | | x-exclusive] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] - Host candidate | | a=rtcp-rsize | [RFC5506] |
| 198.51.100.7 51556 typ host | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - Server Reflexive | | audio-level | |
| 203.0.113.141 49203 typ srflx | candidate | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| raddr 198.51.100.7 rport 51556 | | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | | 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=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 10: 5.2.4 SDP Answer Table 10: 5.2.4 SDP Answer
5.2.5. Audio with DTMF Session 5.2.5. Audio with DTMF Session
In this example, Alice wishes to establish two separate audio In this example, Alice wishes to establish two separate audio
streams, one for normal audio and the other for telephone-events. streams, one for normal audio and the other for telephone-events.
Alice offers first audio stream with three codecs and the other with Alice offers first audio stream with three codecs and the other with
[RFC4733] tones (for DTMF). Bob accepts both the audio streams by [RFC4733] tones (for DTMF). Bob accepts both the audio streams by
choosing Opus as the audio codec and telephone-event for the other choosing Opus as the audio codec and telephone-event for the other
skipping to change at page 28, line 23 skipping to change at page 30, line 35
| | | |
| | | |
| Answer(Audio:Opus, Audio:telephone-event) | | Answer(Audio:Opus, Audio:telephone-event) |
|<--------------------------------------------------| |<--------------------------------------------------|
| | | |
| | | |
| Opus audio stream and telephone-event stream | | Opus audio stream and telephone-event stream |
|...................................................| |...................................................|
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | n] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 0 8 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.141 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=sendrecv | [RFC3264] - Alice can send | | | RTCMediaStream ID |
| | and recv audio | | | (ma) and |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, | | | RTCMediaStreamTrack |
| | 2 channels | | | ID (ta) |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | a=sendrecv | [RFC3264] - Alice |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | | can send and recv |
| a=maxptime:120 | [RFC4566] | | | audio |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus |
| | fragment | | | Codec 48khz, 2 |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | | channels |
| 74af08a068 | parameter | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | | Audio Codec |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | | Audio Codec |
| 9:26:33:E8:70:88:A2 | | | a=maxptime:120 | [RFC4566] |
| a=setup:actpass | [RFC5763] - Alice can act as | | a=ice-ufrag:074c6550 | [RFC5245] - ICE |
| | DTLS client or server | | | user fragment |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] - ICE |
| a=rtcp-mux | [RFC5761] - Alice can perform | | | password parameter |
| | RTP/RTCP Muxing | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] - DTLS |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | Fingerprint for |
| | e] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | SRTP |
| a=rtcp-rsize | [RFC5506] | | a=setup:actpass | [RFC5763] - Alice |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | can act as DTLS |
| hdrext:ssrc-audio-level | | | | client or server |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| hdrext:sdes:mid | egotiation] | | | ls-sdp] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=rtcp-mux | [RFC5761] - Alice |
| 192.0.2.4 61665 typ host | | | | can perform |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | RTP/RTCP Muxing |
| 203.0.113.141 54609 typ srflx | | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| raddr 192.0.2.4 rport 61665 | | | | x-exclusive] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=rtcp-rsize | [RFC5506] |
| ****** DTMF m=line ********* | ***************************** | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | audio-level | |
| 126 | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| c=IN IP4 203.0.113.141 | [RFC4566] | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=mid:dtmf | [RFC5888] | | | n] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] |
| | (ma) and RTCMediaStreamTrack | | 61665 typ host | |
| | ID (tb) | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| a=sendonly | [RFC3264] - Alice can send | | 203.0.113.141 54609 typ srflx raddr | |
| | DTMF Events | | 192.0.2.4 rport 61665 | |
| a=rtpmap:126 telephone-event/8000 | [RFC4733] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | ickle-ice] |
| hdrext:sdes:mid | egotiation] | | ****** 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] |
| a=mid:dtmf | [RFC5888] |
| a=msid:ma tb | Identifies |
| | RTCMediaStream ID |
| | (ma) and |
| | RTCMediaStreamTrack |
| | ID (tb) |
| a=sendonly | [RFC3264] - Alice |
| | can send DTMF |
| | Events |
| a=rtpmap:126 telephone-event/8000 | [RFC4733] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| hdrext:sdes:mid | p-bundle-negotiatio |
| | n] |
+---------------------------------------------+---------------------+
Table 11: 5.2.5 SDP Offer Table 11: 5.2.5 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| ****** Audio m=line ********* | ***************************** | | | n] |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| 109 | | | | ********** |
| c=IN IP4 203.0.113.77 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=mid:audio | [RFC5888] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:audio | [RFC5888] |
| | (ma) and RTCMediaStreamTrack | | a=msid:ma ta | Identifies |
| | ID (ta) | | | RTCMediaStream ID |
| a=sendrecv | [RFC3264] - Bob can send and | | | (ma) and |
| | receive Opus audio | | | RTCMediaStreamTrack |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts Opus | | | ID (ta) |
| | Codec | | a=sendrecv | [RFC3264] - Bob can |
| a=maxptime:120 | [RFC4566] | | | send and receive |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username | | | Opus audio |
| | frag | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | | accepts Opus Codec |
| efbabd9a2 | | | a=maxptime:120 | [RFC4566] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Fingerprint for | | a=ice-ufrag:c300d85b | [RFC5245] - ICE |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | SRTP | | | username frag |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] - ICE |
| 1:58:D0:A1:2C:19:08 | | | | password |
| a=setup:active | [RFC5763] - Bob is the DTLS | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] - |
| | client | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | Fingerprint for |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | SRTP |
| a=rtcp-mux | [RFC5761] - Bob can perform | | a=setup:active | [RFC5763] - Bob is |
| | RTP/RTCP Muxing on port 49203 | | | the DTLS client |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] - Alice intends to | | a=rtcp-mux | [RFC5761] - Bob can |
| | use reduced size RTCP for | | | perform RTP/RTCP |
| | this session | | | Muxing on port |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | 49203 |
| hdrext:ssrc-audio-level | | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | x-exclusive] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] - Alice |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | intends to use |
| 198.51.100.7 51556 typ host | | | | reduced size RTCP |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | for this session |
| 203.0.113.77 49203 typ srflx | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| raddr 198.51.100.7 rport 51556 | | | audio-level | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| ****** DTMF m=line ********* | ***************************** | | hdrext:sdes:mid | p-bundle-negotiatio |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | n] |
| 126 | | | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | 51556 typ host | |
| a=mid:dtmf | [RFC5888] | | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | 49203 typ srflx raddr 198.51.100.7 rport | |
| | (ma) and RTCMediaStreamTrack | | 51556 | |
| | ID (tb) | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=recvonly | [RFC3264] - Alice can receive | | | ickle-ice] |
| | DTMF events | | ****** DTMF m=line ********* | ******************* |
| a=rtpmap:126 telephone-event/8000 | [RFC4733] | | | ********** |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | m=audio 0 UDP/TLS/RTP/SAVPF 126 | [RFC4566] |
| hdrext:sdes:mid | egotiation] | | c=IN IP4 203.0.113.77 | [RFC4566] |
+-----------------------------------+-------------------------------+ | a=bundle-only | [I-D.ietf-mmusic-sd |
| | p-bundle-negotiatio |
| | n] |
| a=mid:dtmf | [RFC5888] |
| a=msid:ma tb | Identifies |
| | RTCMediaStream ID |
| | (ma) and |
| | RTCMediaStreamTrack |
| | ID (tb) |
| a=recvonly | [RFC3264] - Alice |
| | can receive DTMF |
| | events |
| a=rtpmap:126 telephone-event/8000 | [RFC4733] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| hdrext:sdes:mid | p-bundle-negotiatio |
| | n] |
+---------------------------------------------+---------------------+
Table 12: 5.2.5 SDP Answer Table 12: 5.2.5 SDP Answer
5.2.6. One Way Audio/Video Session - Document Camera 5.2.6. One Way Audio/Video Session - Document Camera
In this scenario Alice and Bob engage in a 1 way audio and video In this scenario Alice and Bob engage in a 1 way audio and video
session with Bob receiving Alice's audio and her presentation slides session with Bob receiving Alice's audio and her presentation slides
as video stream. as video stream.
One Way Audio & Video Session - Document Camera One Way Audio & Video Session - Document Camera
skipping to change at page 31, line 44 skipping to change at page 35, line 4
| | | |
| (Audio:Opus, Video: VP8) | | (Audio:Opus, Video: VP8) |
|<-----------------------------------------------------| |<-----------------------------------------------------|
| | | |
| | | |
| One-way Opus Audio, VP8 Video | | One-way Opus Audio, VP8 Video |
|......................................................| |......................................................|
| Bob can hear Alice and see her presentation slides.| | Bob can hear Alice and see her presentation slides.|
| | | |
| | | |
+---------------------------------------------+---------------------+
+-----------------------------------+-------------------------------+ | Offer SDP Contents | RFC#/Notes |
| Offer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+
+-----------------------------------+-------------------------------+ | v=0 | [RFC4566] |
| v=0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | s=- | [RFC4566] |
| s=- | [RFC4566] | | t=0 0 | [RFC4566] |
| t=0 0 | [RFC4566] | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | | p-bundle-negotiatio |
| | egotiation] | | | n] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| ****** Audio m=line ********* | ***************************** | | | ickle-ice] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| 109 | | | | ********** |
| c=IN IP4 203.0.113.141 | [RFC4566] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=mid:audio | [RFC5888] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:audio | [RFC5888] |
| | (ma) and RTCMediaStreamTrack | | a=msid:ma ta | Identifies |
| | ID (ta) | | | RTCMediaStream ID |
| a=sendonly | [RFC3264] - Send only audio | | | (ma) and |
| | stream | | | RTCMediaStreamTrack |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | ID (ta) |
| a=maxptime:120 | [RFC4566] | | a=sendonly | [RFC3264] - Send |
| a=ice-ufrag:074c6550 | [RFC5245] | | | only audio stream |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| 74af08a068 | | | a=maxptime:120 | [RFC4566] |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| 9:26:33:E8:70:88:A2 | | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=setup:actpass | [RFC5763] - Alice can act as | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| | DTLS client or server | | a=setup:actpass | [RFC5763] - Alice |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | | can act as DTLS |
| a=rtcp-mux | [RFC5761] | | | client or server |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux | [RFC5761] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:ssrc-audio-level | | | | x-exclusive] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | audio-level | |
| 203.0.113.141 54609 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | hdrext:sdes:mid | p-bundle-negotiatio |
| ****** Video m=line ********* | ***************************** | | | n] |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 120 | | | 203.0.113.141 54609 typ host | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:video | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=sendonly | [RFC3264] - Send only video | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | stream | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | | p-bundle-negotiatio |
| a=content:slides | [RFC4796] - Alice's | | | n] |
| | presentation video stream | | a=mid:video | [RFC5888] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=msid:ma tb | Identifies |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | RTCMediaStream ID |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | (ma) and |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | RTCMediaStreamTrack |
| hdrext:sdes:mid | egotiation] | | | 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 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 Table 13: 5.2.6 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS audio video | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=recvonly | [RFC3264] - Receive only | | | RTCMediaStream ID |
| | audio stream | | | (ma) and |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStreamTrack |
| a=maxptime:120 | [RFC4566] | | | ID (ta) |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=recvonly | [RFC3264] - Receive |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | | only audio stream |
| efbabd9a2 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=ice-ufrag:c300d85b | [RFC5245] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=setup:active | [RFC5763] - Bob is the DTLS | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| | client | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=setup:active | [RFC5763] - Bob is |
| a=rtcp-mux | [RFC5761] | | | the DTLS client |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux | [RFC5761] |
| hdrext:ssrc-audio-level | | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | x-exclusive] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | audio-level | |
| 203.0.113.77 49203 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | hdrext:sdes:mid | p-bundle-negotiatio |
| ****** Video m=line ********* | ***************************** | | | n] |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=candidate:0 1 UDP 2113667327 203.0.113.77 | [RFC5245] |
| 120 | | | 49203 typ host | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:video | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=recvonly | [RFC3264] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=content:slides | [RFC4796] - presentation | | | p-bundle-negotiatio |
| | stream | | | n] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=mid:video | [RFC5888] |
| a=rtcp-fb:120 nack pli | [RFC5104] | | a=msid:ma tb | Identifies |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | RTCMediaStream ID |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | (ma) and |
| hdrext:sdes:mid | egotiation] | | | 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 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 Table 14: 5.2.6 SDP Answer
5.2.7. Audio, Video Session with BUNDLE Support Unknown 5.2.7. Audio, Video Session with BUNDLE Support Unknown
In this example, since Alice is unsure of the Bob's support of the In this example, since Alice is unsure of the Bob's support of the
BUNDLE framework, following steps are performed in order to negotiate BUNDLE framework, following steps are performed in order to negotiate
and setup a BUNDLE Address for the session and setup a BUNDLE Address for the session
o An SDP Offer, in which the Alice assigns unique addresses to each o An SDP Offer, in which the Alice assigns unique addresses to each
skipping to change at page 35, line 32 skipping to change at page 39, line 29
| |Uses | |Uses
| |identical | |identical
| |address | |address
| Answer(Audio:Opus Video:VP8) | | Answer(Audio:Opus Video:VP8) |
|<-----------------------------------------------------| |<-----------------------------------------------------|
| | | |
| 2 Way Call with Audio and Video Multiplexed | | 2 Way Call with Audio and Video Multiplexed |
|......................................................| |......................................................|
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] Alice supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Alice supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS audio video | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS audio video | [RFC5888] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:audio | [RFC5888] Audio m=line part | | | ********** |
| | of BUNDLE group with a unique | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | port number | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:audio | [RFC5888] Audio |
| | (ma) and RTCMediaStreamTrack | | | m=line part of |
| | ID (ta) | | | BUNDLE group with a |
| a=sendrecv | [RFC3264] | | | unique port number |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=msid:ma ta | Identifies |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStream ID |
| a=ice-ufrag:074c6550 | [RFC5245] | | | (ma) and |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | RTCMediaStreamTrack |
| 74af08a068 | | | | ID (ta) |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=sendrecv | [RFC3264] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=maxptime:120 | [RFC4566] |
| 9:26:33:E8:70:88:A2 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=setup:actpass | [RFC5763] - Alice can act as | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| | DTLS client or server | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=rtcp-mux | [RFC5761] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=rtcp:54610 IN IP4 203.0.113.141 | [RFC3605] - RTCP port | | a=setup:actpass | [RFC5763] - Alice |
| | different from RTP Port | | | can act as DTLS |
| a=rtcp-rsize | [RFC5506] | | | client or server |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] |
| hdrext:sdes:mid | egotiation] | | a=rtcp:54610 IN IP4 203.0.113.141 | [RFC3605] - RTCP |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP host | | | port different from |
| 192.0.2.4 61665 typ host | candidate | | | RTP Port |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | a=rtcp-rsize | [RFC5506] |
| 203.0.113.141 54609 typ srflx | Reflexive candidate | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| raddr 192.0.2.4 rport 61665 | | | audio-level | |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP host | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 192.0.2.4 61666 typ host | candidate | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | | n] |
| 203.0.113.141 54610 typ srflx | Reflexive candidate | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP |
| raddr 192.0.2.4 rport 61666 | | | 61665 typ host | host candidate |
| ****** Video m=line ********* | ***************************** | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP |
| m=video 62537 UDP/TLS/RTP/SAVPF | [RFC4566] | | 203.0.113.141 54609 typ srflx raddr | Server Reflexive |
| 120 | | | 192.0.2.4 rport 61665 | candidate |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] - RTCP |
| a=mid:video | [RFC5888] Video m=line part | | 61666 typ host | host candidate |
| | of the Bundle group with a | | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP |
| | unique port number | | 203.0.113.141 54610 typ srflx raddr | Server Reflexive |
| a=msid:ma tb | Identifies RTCMediaStream ID | | 192.0.2.4 rport 61666 | candidate |
| | (ma) and RTCMediaStreamTrack | | ****** Video m=line ********* | ******************* |
| | ID (tb) | | | ********** |
| a=sendrecv | [RFC3264] | | m=video 62537 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=ice-ufrag:6550074c | [RFC5245] | | a=mid:video | [RFC5888] Video |
| a=ice-pwd:74af08a068a28a397a4c3f3 | [RFC5245] | | | m=line part of the |
| 1747d1ee34 | | | | Bundle group with a |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | | unique port number |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=msid:ma tb | Identifies |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | | RTCMediaStream ID |
| 9:26:33:E8:70:88:A2 | | | | (ma) and |
| a=setup:actpass | [RFC5763] - Alice can act as | | | RTCMediaStreamTrack |
| | DTLS client or server | | | ID (tb) |
| a=tls-id:2 | [I-D.ietf-mmusic-dtls-sdp] | | a=sendrecv | [RFC3264] |
| a=rtcp-mux | [RFC5761] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=rtcp:62538 IN IP4 203.0.113.141 | [RFC3605] | | a=ice-ufrag:6550074c | [RFC5245] |
| a=rtcp-rsize | [RFC5506] | | a=ice-pwd:74af08a068a28a397a4c3f31747d1ee34 | [RFC5245] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=rtcp-fb:120 nack pli | [RFC5104] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=setup:actpass | [RFC5763] - Alice |
| hdrext:sdes:mid | egotiation] | | | can act as DTLS |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host | | | client or server |
| 192.0.2.4 61886 typ host | candidate | | a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ | [I-D.ietf-mmusic-dt |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | | ls-sdp] |
| 203.0.113.141 62537 typ srflx | Reflexive candidate | | a=rtcp-mux | [RFC5761] |
| raddr 192.0.2.4 rport 61886 | | | a=rtcp:62538 IN IP4 203.0.113.141 | [RFC3605] |
| a=candidate:0 2 2122194687 | [RFC5245] - RTCP host | | a=rtcp-rsize | [RFC5506] |
| 192.0.2.4 61888 typ host | candidate | | a=rtcp-fb:120 nack | [RFC5104] |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | a=rtcp-fb:120 nack pli | [RFC5104] |
| 203.0.113.141 62538 typ srflx | Reflexive candidate | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| raddr 192.0.2.4 rport 61888 | | | 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 |
+---------------------------------------------+---------------------+
Table 15: 5.2.7 SDP Offer w/BUNDLE Table 15: 5.2.7 SDP Offer w/BUNDLE
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] Bob supports | | | p-bundle-negotiatio |
| | BUNDLE semantics. | | | n] Bob supports |
| a=group:LS audio video | [RFC5888] | | | BUNDLE semantics. |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS audio video | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] Audio m=line part | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | of the BUNDLE group | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:audio | [RFC5888] Audio |
| | (ma) and RTCMediaStreamTrack | | | m=line part of the |
| | ID (ta) | | | BUNDLE group |
| a=sendrecv | [RFC3264] | | a=msid:ma ta | Identifies |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStream ID |
| a=maxptime:120 | [RFC4566] | | | (ma) and |
| a=ice-ufrag:c300d85b | [RFC5245] | | | RTCMediaStreamTrack |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | | ID (ta) |
| efbabd9a2 | | | a=sendrecv | [RFC3264] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=maxptime:120 | [RFC4566] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-ufrag:c300d85b | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| a=setup:active | [RFC5763] - Bob is the DTLS | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| | client | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-mux | [RFC5761] | | a=setup:active | [RFC5763] - Bob is |
| a=rtcp-rsize | [RFC5506] | | | the DTLS client |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 198.51.100.7 49203 typ host | | | audio-level | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.77 51556 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 198.51.100.7 rport 49203 | | | | n] |
| ****** Video m=line ********* | ***************************** | | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | 49203 typ host | |
| 120 | | | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | 51556 typ srflx raddr 198.51.100.7 rport | |
| a=mid:video | [RFC5888] Video m=line part | | 49203 | |
| | of the BUNDLE group with the | | ****** Video m=line ********* | ******************* |
| | port from audio line repeated | | | ********** |
| a=msid:ma tb | Identifies RTCMediaStream ID | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | ID (tb) | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=sendrecv | [RFC3264] | | | p-bundle-negotiatio |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | | n] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=mid:video | [RFC5888] Video |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | m=line part of the |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | BUNDLE group with |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | the port from audio |
| hdrext:sdes:mid | egotiation] | | | 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 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 Table 16: 5.2.7 SDP Answer w/BUNDLE
5.2.8. Audio, Video and Data Session 5.2.8. Audio, Video and Data Session
This example shows SDP for negotiating a session with Audio, Video This example shows SDP for negotiating a session with Audio, Video
and data streams between Alice and Bob with BUNDLE support known. and data streams between Alice and Bob with BUNDLE support known.
Audio,Video,Data with BUNDLE support known Audio,Video,Data with BUNDLE support known
Alice Bob Alice Bob
skipping to change at page 39, line 34 skipping to change at page 44, line 28
| Answer(Audio:Opus,Video:VP8 Data) | | Answer(Audio:Opus,Video:VP8 Data) |
|<-------------------------------------------| |<-------------------------------------------|
| | | |
| | | |
| | | |
| Two-way Audio,Video, Data multiplexed | | Two-way Audio,Video, Data multiplexed |
|............................................| |............................................|
| | | |
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS audio video | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.141 | [RFC4566] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=mid:audio | [RFC5888] | | | RTCMediaStream ID |
| a=sendrecv | [RFC3264] | | | (ma) and |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStreamTrack |
| a=maxptime:120 | [RFC4566] | | | ID (ta) |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=mid:audio | [RFC5888] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=sendrecv | [RFC3264] |
| 74af08a068 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| 9:26:33:E8:70:88:A2 | | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=setup:actpass | [RFC5763] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=rtcp-mux | [RFC5761] | | a=setup:actpass | [RFC5763] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux | [RFC5761] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:ssrc-audio-level | | | | x-exclusive] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | audio-level | |
| 192.0.2.4 61665 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | hdrext:sdes:mid | p-bundle-negotiatio |
| 203.0.113.141 54609 typ srflx | | | | n] |
| raddr 192.0.2.4 rport 61665 | | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 61665 typ host | |
| ****** Video m=line ********* | ***************************** | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | 203.0.113.141 54609 typ srflx raddr | |
| 120 | | | 192.0.2.4 rport 61665 | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:video | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=sendrecv | [RFC3264] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:120 nack | [RFC5104] | | | p-bundle-negotiatio |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | n] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=mid:video | [RFC5888] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=msid:ma tb | Identifies |
| hdrext:sdes:mid | egotiation] | | | RTCMediaStream ID |
| ****** Application m=line | ***************************** | | | (ma) and |
| ********* | | | | RTCMediaStreamTrack |
| m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | | ID (tb) |
| webrtc-datachannel | ] | | a=sendrecv | [RFC3264] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=mid:data | [RFC5888] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=sendrecv | [RFC3264] | | 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 |
| | p-bundle-negotiatio |
| | n] |
| 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] |
+---------------------------------------------+---------------------+
Table 17: 5.2.8 SDP Offer Table 17: 5.2.8 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS audio video | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=mid:audio | [RFC5888] | | | RTCMediaStream ID |
| a=sendrecv | [RFC3264] | | | (ma) and |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStreamTrack |
| a=maxptime:120 | [RFC4566] | | | ID (ta) |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=mid:audio | [RFC5888] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=sendrecv | [RFC3264] |
| efbabd9a2 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=ice-ufrag:c300d85b | [RFC5245] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=setup:active | [RFC5763] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-mux | [RFC5761] | | a=setup:active | [RFC5763] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux | [RFC5761] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:ssrc-audio-level | | | | x-exclusive] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | audio-level | |
| 198.51.100.7 51556 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | hdrext:sdes:mid | p-bundle-negotiatio |
| 203.0.113.77 49203 typ srflx | | | | n] |
| raddr 198.51.100.7 rport 51556 | | | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 51556 typ host | |
| ****** Video m=line ********* | ***************************** | | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | 49203 typ srflx raddr 198.51.100.7 rport | |
| 120 | | | 51556 | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:video | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=sendrecv | [RFC3264] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:120 nack | [RFC5104] | | | p-bundle-negotiatio |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | n] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=mid:video | [RFC5888] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=msid:ma tb | Identifies |
| hdrext:sdes:mid | egotiation] | | | RTCMediaStream ID |
| ****** Application m=line | ***************************** | | | (ma) and |
| ********* | | | | RTCMediaStreamTrack |
| m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | | ID (tb) |
| webrtc-datachannel | | | a=sendrecv | [RFC3264] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=mid:data | [RFC5888] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=sendrecv | [RFC3264] | | 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 |
| | p-bundle-negotiatio |
| | n] |
| 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] |
+---------------------------------------------+---------------------+
Table 18: 5.2.8 SDP Answer Table 18: 5.2.8 SDP Answer
5.2.9. Audio, Video Session with BUNDLE Unsupported 5.2.9. Audio, Video Session with BUNDLE Unsupported
This use-case illustrates SDP Offer/Answer exchange where the far-end This use-case illustrates SDP Offer/Answer exchange where the far-end
(Bob) either doesn't support media bundling or doesn't want to group (Bob) either doesn't support media bundling or doesn't want to group
m=lines over a single 5-tuple. m=lines over a single 5-tuple.
The same is indicated by dropping the "a=group:BUNDLE" line and The same is indicated by dropping the "a=group:BUNDLE" line and
skipping to change at page 43, line 36 skipping to change at page 49, line 33
| |unique | |unique
| |addresses | |addresses
| |across the | |across the
| |m=lines | |m=lines
| | | |
|2Way Call with Audio and Video on different 5-tuples | |2Way Call with Audio and Video on different 5-tuples |
|......................................................| |......................................................|
| | | |
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] Alice supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Alice supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS audio video | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS audio video | [RFC5888] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:audio | [RFC5888] Audio m=line part | | | ********** |
| | of BUNDLE group with a unique | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | port number | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:audio | [RFC5888] Audio |
| | (ma) and RTCMediaStreamTrack | | | m=line part of |
| | ID (ta) | | | BUNDLE group with a |
| a=sendrecv | [RFC3264] | | | unique port number |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=msid:ma ta | Identifies |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStream ID |
| a=ice-ufrag:074c6550 | [RFC5245] | | | (ma) and |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | RTCMediaStreamTrack |
| 74af08a068 | | | | ID (ta) |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=sendrecv | [RFC3264] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=maxptime:120 | [RFC4566] |
| 9:26:33:E8:70:88:A2 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=setup:actpass | [RFC5763] - Alice can act as | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| | DTLS client or server | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=rtcp-mux | [RFC5761] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=rtcp:55232 IN IP4 203.0.113.141 | [RFC3605] - RTCP port | | a=setup:actpass | [RFC5763] - Alice |
| | different from RTP port | | | can act as DTLS |
| a=rtcp-rsize | [RFC5506] | | | client or server |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] |
| hdrext:sdes:mid | egotiation] | | a=rtcp:55232 IN IP4 203.0.113.141 | [RFC3605] - RTCP |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | port different from |
| 192.0.2.4 61665 typ host | | | | RTP port |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=rtcp-rsize | [RFC5506] |
| 203.0.113.141 54609 typ srflx | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| raddr 192.0.2.4 rport 61665 | | | audio-level | |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 192.0.2.4 61666 typ host | | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | n] |
| 203.0.113.141 55232 typ srflx | | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] |
| raddr 192.0.2.4 rport 61666 | | | 61665 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 203.0.113.141 54609 typ srflx raddr | |
| m=video 54332 UDP/TLS/RTP/SAVPF | [RFC4566] | | 192.0.2.4 rport 61665 | |
| 120 | | | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | 61666 typ host | |
| a=mid:video | [RFC5888] Video m=line part | | a=candidate:1 2 UDP 1685987071 | [RFC5245] |
| | of the BUNDLE group with a | | 203.0.113.141 55232 typ srflx raddr | |
| | unique port number | | 192.0.2.4 rport 61666 | |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | (ma) and RTCMediaStreamTrack | | | ickle-ice] |
| | ID (tb) | | ****** Video m=line ********* | ******************* |
| a=sendrecv | [RFC3264] | | | ********** |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | m=video 54332 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=ice-ufrag:7872093 | [RFC5245] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=ice-pwd:ee3474af08a068a28a397a4 | [RFC5245] | | a=mid:video | [RFC5888] Video |
| c3f31747d1 | | | | m=line part of the |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | | BUNDLE group with a |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | | unique port number |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=msid:ma tb | Identifies |
| 9:26:33:E8:70:88:A2 | | | | RTCMediaStream ID |
| a=setup:actpass | [RFC5763] - Alice can act as | | | (ma) and |
| | DTLS client or server | | | RTCMediaStreamTrack |
| a=tls-id:2 | [I-D.ietf-mmusic-dtls-sdp] | | | ID (tb) |
| a=rtcp-mux | [RFC5761] | | a=sendrecv | [RFC3264] |
| a=rtcp:60052 IN IP4 203.0.113.141 | [RFC3605] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=rtcp-rsize | [RFC5506] | | a=ice-ufrag:7872093 | [RFC5245] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=ice-pwd:ee3474af08a068a28a397a4c3f31747d1 | [RFC5245] |
| a=rtcp-fb:120 nack pli | [RFC5104] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| hdrext:sdes:mid | egotiation] | | a=setup:actpass | [RFC5763] - Alice |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | can act as DTLS |
| 192.0.2.4 71775 typ host | | | | client or server |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=tls-id:UKA29UQLTF69OJW4WNPNUO2Y0GF1FJOZ | [I-D.ietf-mmusic-dt |
| 203.0.113.141 54332 typ srflx | | | | ls-sdp] |
| raddr 192.0.2.4 rport 71775 | | | a=rtcp-mux | [RFC5761] |
| a=candidate:0 2 2122194687 | [RFC5245] | | a=rtcp:60052 IN IP4 203.0.113.141 | [RFC3605] |
| 192.0.2.4 71776 typ host | | | a=rtcp-rsize | [RFC5506] |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | a=rtcp-fb:120 nack | [RFC5104] |
| 203.0.113.141 60052 typ srflx | | | a=rtcp-fb:120 nack pli | [RFC5104] |
| raddr 192.0.2.4 rport 71776 | | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 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 | |
| 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 | |
| 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 Table 19: 5.2.9 SDP Offer w/BUNDLE
+----------------------------------------+--------------------------+ +-------------------------------------------------+-----------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+----------------------------------------+--------------------------+ +-------------------------------------------------+-----------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle | | a=ice-options:trickle | [I-D.ietf-mmusi |
| | -ice] | | | c-trickle-ice] |
| ****** Audio m=line ********* | ************************ | | ****** Audio m=line ********* | *************** |
| | ***** | | | ************** |
| m=audio 53214 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | m=audio 53214 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies | | a=msid:ma ta | Identifies |
| | RTCMediaStream ID (ma) | | | RTCMediaStream |
| | and RTCMediaStreamTrack | | | ID (ma) and RTC |
| | ID (ta) | | | MediaStreamTrac |
| a=sendrecv | [RFC3264] | | | k ID (ta) |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=sendrecv | [RFC3264] |
| a=maxptime:120 | [RFC4566] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| a=ice- | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| pwd:de4e99bd291c325921d5d47efbabd9a2 | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2:51:3 | [RFC5245] |
| 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:24:C2:43: | |
| :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | F0:A1:58:D0:A1:2C:19:08 | |
| 9:08 | | | a=setup:active | [RFC5763] - Bob |
| a=setup:active | [RFC5763] - Bob is the | | | is the DTLS |
| | DTLS client | | | client |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sd | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusi |
| | p] | | | c-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| hdrext:ssrc-audio-level | | | audio-level | |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] |
| 198.51.100.7 51556 typ host | | | 51556 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] |
| 203.0.113.77 53214 typ srflx raddr | | | 53214 typ srflx raddr 198.51.100.7 rport 51556 | |
| 198.51.100.7 rport 51556 | | | a=candidate:0 2 UDP 2122194687 198.51.100.7 | [RFC5245] |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | 51558 typ host | |
| 198.51.100.7 51558 typ host | | | a=candidate:1 2 UDP 1685987071 203.0.113.77 | [RFC5245] |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | 60065 typ srflx raddr 198.51.100.7 rport 51558 | |
| 203.0.113.77 60065 typ srflx raddr | | | ****** Video m=line ********* | *************** |
| 198.51.100.7 rport 51558 | | | | ************** |
| ****** Video m=line ********* | ************************ | | m=video 58679 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| | ***** | | c=IN IP4 203.0.113.77 | [RFC4566] |
| m=video 58679 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | a=mid:video | [RFC5888] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=msid:ma tb | Identifies |
| a=mid:video | [RFC5888] | | | RTCMediaStream |
| a=msid:ma tb | Identifies | | | ID (ma) and RTC |
| | RTCMediaStream ID (ma) | | | MediaStreamTrac |
| | and RTCMediaStreamTrack | | | k ID (tb) |
| | ID (tb) | | a=sendrecv | [RFC3264] |
| a=sendrecv | [RFC3264] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=ice-ufrag:85bC300 | [RFC5245] |
| a=ice-ufrag:85bC300 | [RFC5245] | | a=ice-pwd:325921d5d47efbabd9a2de4e99bd291c | [RFC5245] |
| a=ice- | [RFC5245] | | a=fingerprint:sha-256 | [RFC5245] |
| pwd:325921d5d47efbabd9a2de4e99bd291c | | | 6B:8B:F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:19:0 | |
| 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | 8 | |
| :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | a=setup:active | [RFC5763] - Bob |
| 9:08 | | | | is the DTLS |
| a=setup:active | [RFC5763] - Bob is the | | | client |
| | DTLS client | | a=tls-id:9AIFS8AQ009IXF5D6QQUJ7P8BXPEZJ8G | [I-D.ietf-mmusi |
| a=tls-id:2 | [I-D.ietf-mmusic-dtls-sd | | | c-dtls-sdp] |
| | p] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=rtcp-fb:120 nack pli | [RFC5104] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=candidate:0 1 UDP 2122194687 198.51.100.7 | [RFC5245] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | 61556 typ host | |
| 198.51.100.7 61556 typ host | | | a=candidate:1 1 UDP 1685987071 203.0.113.77 | [RFC5245] |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | 58679 typ srflx raddr 198.51.100.7 rport 61556 | |
| 203.0.113.77 58679 typ srflx raddr | | | a=end-of-candidates | [I-D.ietf-mmusi |
| 198.51.100.7 rport 61556 | | | | c-trickle-ice] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle | +-------------------------------------------------+-----------------+
| | -ice] |
+----------------------------------------+--------------------------+
Table 20: 5.2.9 SDP Answer without BUNDLE Table 20: 5.2.9 SDP Answer without BUNDLE
5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED)
This example show-cases SDP for negotiating a session with Audio, This example show-cases SDP for negotiating a session with Audio,
Video and data streams between Alice and Bob with data stream not Video and data streams between Alice and Bob with data stream not
being part of the BUNDLE group. This is shown by assigning unique being part of the BUNDLE group. This is shown by assigning unique
port for data media section and not adding the "mid" identification port for data media section and not adding the "mid" identification
tag to the BUNDLE group. tag to the BUNDLE group.
skipping to change at page 48, line 25 skipping to change at page 54, line 25
| | | |
| | | |
| Answer(Audio:Opus Video:VP8, Data) | | Answer(Audio:Opus Video:VP8, Data) |
|<-----------------------------------------------------| |<-----------------------------------------------------|
| | | |
| | | |
|2 Way Call with Audio, Video Multiplexed except data | |2 Way Call with Audio, Video Multiplexed except data |
|......................................................| |......................................................|
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] Alice wants to | | | p-bundle-negotiatio |
| | BUNDLE only audio and video | | | n] Alice wants to |
| | media. | | | BUNDLE only audio |
| a=group:LS audio video | [RFC5888] | | | and video media. |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS audio video | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.141 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=sendrecv | [RFC3264] | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | (ma) and |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStreamTrack |
| a=ice-ufrag:074c6550 | [RFC5245] | | | ID (ta) |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=sendrecv | [RFC3264] |
| 74af08a068 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| 9:26:33:E8:70:88:A2 | | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=setup:actpass | [RFC5763] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=rtcp-mux | [RFC5761] | | a=setup:actpass | [RFC5763] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux | [RFC5761] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:ssrc-audio-level | | | | x-exclusive] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | audio-level | |
| 192.0.2.4 54609 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | hdrext:sdes:mid | p-bundle-negotiatio |
| ****** Video m=line ********* | ***************************** | | | n] |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] |
| 120 | | | 54609 typ host | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:video | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=sendrecv | [RFC3264] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:120 nack | [RFC5104] | | | p-bundle-negotiatio |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | n] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=mid:video | [RFC5888] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=msid:ma tb | Identifies |
| hdrext:sdes:mid | egotiation] | | | RTCMediaStream ID |
| ****** Application m=line | ***************************** | | | (ma) and |
| ********* | | | | RTCMediaStreamTrack |
| m=application 10000 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | | ID (tb) |
| webrtc-datachannel | ] | | a=sendrecv | [RFC3264] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=mid:data | [RFC5888] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=sendrecv | [RFC3264] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=setup:actpass | [RFC5763] | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=ice-ufrag:89819013 | [RFC5245] | | | n] |
| a=ice-pwd:1747d1ee3474af08a068a28 | [RFC5245] | | ****** Application m=line ********* | ******************* |
| a397a4c3f3 | | | | ********** |
| a=fingerprint:sha-256 29:E2:1C:3B | [RFC5245] | | m=application 10000 UDP/DTLS/SCTP webrtc- | [I-D.ietf-rtcweb-da |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | datachannel | ta-channel] |
| :04: BB:05:2F:70:9F:04:A9:0E:05:E | | | c=IN IP4 203.0.113.141 | [RFC4566] |
| 9:26:33:E8:70:88:A2 | | | a=mid:data | [RFC5888] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc |
| 192.0.2.4 10000 typ host | | | | tp-sdp] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 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] |
| 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=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 21: 5.2.10 SDP Offer Table 21: 5.2.10 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS audio video | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=sendrecv | [RFC3264] | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | (ma) and |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStreamTrack |
| a=ice-ufrag:c300d85b | [RFC5245] | | | ID (ta) |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=sendrecv | [RFC3264] |
| efbabd9a2 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=ice-ufrag:c300d85b | [RFC5245] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=setup:active | [RFC5763] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-mux | [RFC5761] | | a=setup:active | [RFC5763] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux | [RFC5761] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:ssrc-audio-level | | | | x-exclusive] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | audio-level | |
| 198.51.100.7 49203 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | hdrext:sdes:mid | p-bundle-negotiatio |
| ****** Video m=line ********* | ***************************** | | | n] |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] |
| 120 | | | 49203 typ host | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:video | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=sendrecv | [RFC3264] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:120 nack | [RFC5104] | | | p-bundle-negotiatio |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | n] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=mid:video | [RFC5888] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=msid:ma tb | Identifies |
| hdrext:sdes:mid | egotiation] | | | RTCMediaStream ID |
| ****** Application m=line | ***************************** | | | (ma) and |
| ********* | | | | RTCMediaStreamTrack |
| m=application 20000 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | | ID (tb) |
| webrtc-datachannel | | | a=sendrecv | [RFC3264] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=mid:data | [RFC5888] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=setup:active | [RFC5763] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=sendrecv | [RFC3264] | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=ice-ufrag:991Ca2a5e | [RFC5245] | | | n] |
| a=ice-pwd:921d5d47efbabd9a2de4e99 | [RFC5245] | | ****** Application m=line ********* | ******************* |
| bd291c325 | | | | ********** |
| a=fingerprint:sha-256 7B:8B:F0:65 | [RFC5245] | | m=application 20000 UDP/DTLS/SCTP webrtc- | [I-D.ietf-mmusic-sc |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | datachannel | tp-sdp] |
| :35: DC:B8:5F:64:1A:24:C2:43:F0:A | | | c=IN IP4 203.0.113.77 | [RFC4566] |
| 1:58:D0:A1:2C:19:08 | | | a=mid:data | [RFC5888] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sc |
| 198.51.100.7 20000 typ host | | | | tp-sdp] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 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] |
| 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=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 22: 5.2.10 SDP Answer Table 22: 5.2.10 SDP Answer
5.2.11. Audio Only, Add Video to BUNDLE 5.2.11. Audio Only, Add Video to BUNDLE
This example involves 2 Offer/Answer exchanges. First one is used to This example involves 2 Offer/Answer exchanges. First one is used to
negotiate and setup BUNDLE support for Audio-only session followed by negotiate and setup BUNDLE support for Audio-only session followed by
an updated Offer/Answer exchange to add video stream to the ongoing an updated Offer/Answer exchange to add video stream to the ongoing
session. Also the newly added video stream is BUNDLED with the audio session. Also the newly added video stream is BUNDLED with the audio
stream. stream.
skipping to change at page 53, line 4 skipping to change at page 59, line 32
|----------------------------------------------------->| |----------------------------------------------------->|
| | | |
| |Bob accepts | |Bob accepts
| Updated Answer(Audio:Opus, Video:VP8) | | Updated Answer(Audio:Opus, Video:VP8) |
|<-----------------------------------------------------| |<-----------------------------------------------------|
| | | |
| 2Way Call with Audio and Video Multiplexed | | 2Way Call with Audio and Video Multiplexed |
|......................................................| |......................................................|
| | | |
| | | |
+-----------------------------------+-------------------------------+
| Offer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+
+-----------------------------------+-------------------------------+ | Offer SDP Contents | RFC#/Notes |
| v=0 | [RFC4566] | +---------------------------------------------+---------------------+
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | v=0 | [RFC4566] |
| s=- | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| t=0 0 | [RFC4566] | | s=- | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | t=0 0 | [RFC4566] |
| | egotiation] Alice adds audio | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | m=line to the BUNDLE group | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | n] Alice adds audio |
| ****** Audio m=line ********* | ***************************** | | | m=line to the |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | BUNDLE group |
| 109 | | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| c=IN IP4 203.0.113.141 | [RFC4566] | | | ickle-ice] |
| a=mid:audio | [RFC5888] | | ****** Audio m=line ********* | ******************* |
| a=msid:ma ta | Identifies RTCMediaStream ID | | | ********** |
| | (ma) and RTCMediaStreamTrack | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | ID (ta) | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=sendrecv | [RFC3264] | | a=mid:audio | [RFC5888] |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=msid:ma ta | Identifies |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStream ID |
| a=ice-ufrag:074c6550 | [RFC5245] | | | (ma) and |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | RTCMediaStreamTrack |
| 74af08a068 | | | | ID (ta) |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=sendrecv | [RFC3264] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=maxptime:120 | [RFC4566] |
| 9:26:33:E8:70:88:A2 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=setup:actpass | [RFC5763] | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=rtcp-mux | [RFC5761] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| | e] | | a=setup:actpass | [RFC5763] |
| a=rtcp-rsize | [RFC5506] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | ls-sdp] |
| hdrext:ssrc-audio-level | | | a=rtcp-mux | [RFC5761] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:sdes:mid | egotiation] | | | x-exclusive] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=rtcp-rsize | [RFC5506] |
| 192.0.2.4 61665 typ host | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | audio-level | |
| 203.0.113.141 54609 typ srflx | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| raddr 192.0.2.4 rport 61665 | | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | | 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=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 23: 5.2.11 SDP Offer Table 23: 5.2.11 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | n] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=sendrecv | [RFC3264] | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | (ma) and |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStreamTrack |
| a=ice-ufrag:c300d85b | [RFC5245] | | | ID (ta) |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=sendrecv | [RFC3264] |
| efbabd9a2 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=ice-ufrag:c300d85b | [RFC5245] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=setup:active | [RFC5763] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-mux | [RFC5761] | | a=setup:active | [RFC5763] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| | e] | | | ls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux | [RFC5761] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| hdrext:ssrc-audio-level | | | | x-exclusive] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | audio-level | |
| 198.51.100.7 51556 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | hdrext:sdes:mid | p-bundle-negotiatio |
| 203.0.113.77 49203 typ srflx | | | | n] |
| raddr 198.51.100.7 rport 51556 | | | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 51556 typ host | |
+-----------------------------------+-------------------------------+ | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] |
| 49203 typ srflx raddr 198.51.100.7 rport | |
| 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | ickle-ice] |
+---------------------------------------------+---------------------+
Table 24: 5.2.10 SDP Answer Table 24: 5.2.10 SDP Answer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Updated Offer SDP Contents | RFC#/Notes | | Updated Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | Version number incremented | | v=0 | Version number |
| | [RFC4566] | | | incremented |
| o=- 20518 1 IN IP4 0.0.0.0 | [RFC4566] | | | [RFC4566] |
| s=- | [RFC4566] | | o=- 20518 1 IN IP4 0.0.0.0 | [RFC4566] |
| t=0 0 | [RFC4566] | | s=- | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | t=0 0 | [RFC4566] |
| | egotiation] | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| a=group:LS audio video | [RFC5888] | | | p-bundle-negotiatio |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | n] |
| ****** Audio m=line ********* | ***************************** | | a=group:LS audio video | [RFC5888] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:audio | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | ID (ta) | | a=mid:audio | [RFC5888] |
| a=sendrecv | [RFC3264] | | a=msid:ma ta | Identifies |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStream ID |
| a=maxptime:120 | [RFC4566] | | | (ma) and |
| a=ice-ufrag:074c6550 | [RFC5245] | | | RTCMediaStreamTrack |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | ID (ta) |
| 74af08a068 | | | a=sendrecv | [RFC3264] |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=maxptime:120 | [RFC4566] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=ice-ufrag:074c6550 | [RFC5245] |
| 9:26:33:E8:70:88:A2 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=setup:actpass | [RFC5763] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp]Ali | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| | ce want's to use the same | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| | DTLS association | | a=setup:actpass | [RFC5763] |
| a=rtcp-mux | [RFC5761] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | | ls-sdp]Alice want's |
| | e] | | | to use the same |
| a=rtcp-rsize | [RFC5506] | | | DTLS association |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux | [RFC5761] |
| hdrext:ssrc-audio-level | | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | x-exclusive] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 192.0.2.4 61665 typ host | | | audio-level | |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.141 54609 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 192.0.2.4 rport 61665 | | | | n] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 61665 typ host | |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] |
| 120 | | | 54609 typ srflx raddr 192.0.2.4 rport 61665 | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:video | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=sendrecv | [RFC3264] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:120 nack | [RFC5104] | | | p-bundle-negotiatio |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | n] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=mid:video | [RFC5888] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=msid:ma tb | Identifies |
| hdrext:sdes:mid | egotiation] | | | 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 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 Table 25: 5.2.11 SDP Updated Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Updated Answer SDP Contents | RFC#/Notes | | Updated Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] Version number | | v=0 | [RFC4566] Version |
| | incremented | | | number incremented |
| o=- 16833 1 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 1 IN IP4 0.0.0.0 | [RFC4566] - Session |
| | Information | | | Origin Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS audio video | [RFC5888] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS audio video | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=mid:audio | [RFC5888] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:audio | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=sendrecv | [RFC3264] | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | (ma) and |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStreamTrack |
| a=ice-ufrag:c300d85b | [RFC5245] | | | ID (ta) |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=sendrecv | [RFC3264] |
| efbabd9a2 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=ice-ufrag:c300d85b | [RFC5245] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=setup:active | [RFC5763] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] - | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| | Bob agrees to use the same | | a=setup:active | [RFC5763] |
| | DTLS association | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| a=rtcp-mux | [RFC5761] | | | ls-sdp] - Bob |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv | | | agrees to use the |
| | e] | | | same DTLS |
| a=rtcp-rsize | [RFC5506] | | | association |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux | [RFC5761] |
| hdrext:ssrc-audio-level | | | a=rtcp-mux-only | [I-D.ietf-mmusic-mu |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | x-exclusive] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 198.51.100.7 51556 typ host | | | audio-level | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.77 49203 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 198.51.100.7 rport 51556 | | | | n] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 51556 typ host | |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=candidate:1 1 UDP 1694302207 203.0.113.77 | [RFC5245] |
| 120 | | | 49203 typ srflx raddr 198.51.100.7 rport | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | 51556 | |
| a=mid:video | [RFC5888] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | ickle-ice] |
| | (ma) and RTCMediaStreamTrack | | ****** Video m=line ********* | ******************* |
| | ID (tb) | | | ********** |
| a=sendrecv | [RFC3264] | | m=video 0 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [RFC7741] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtcp-fb:120 nack pli | [RFC5104] | | | p-bundle-negotiatio |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | n] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=mid:video | [RFC5888] |
| hdrext:sdes:mid | egotiation] | | 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 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 Table 26: 5.2.11 SDP Updated Answer
5.3. MultiResolution, RTX, FEC Examples 5.3. MultiResolution, RTX, FEC Examples
This section deals with scenarios related to multi-source, multi- This section deals with scenarios related to multi-source, multi-
stream negotiation such as layered coding, simulcast, along with stream negotiation such as layered coding, simulcast, along with
techniques that deal with providing robustness against transmission techniques that deal with providing robustness against transmission
errors such as FEC and RTX. Also to note, mechanisms such as FEC and 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. RTX could be envisioned in the above basic scenarios as well.
skipping to change at page 59, line 4 skipping to change at page 66, line 27
| | | |
| | | |
| Answer(Audio:Opus Video1:VP8,Video2:H.264) | | Answer(Audio:Opus Video1:VP8,Video2:H.264) |
|<------------------------------------------------| |<------------------------------------------------|
| | | |
|One-Way 1 Opus, 2 H.264 and 2 VP8 video streams, | |One-Way 1 Opus, 2 H.264 and 2 VP8 video streams, |
| all multiplexed | | all multiplexed |
|.................................................| |.................................................|
| | | |
| | | |
+-------------------------------------+-----------------------------+
| Offer SDP Contents | RFC#/Notes | +---------------------------------------------+---------------------+
+-------------------------------------+-----------------------------+ | Offer SDP Contents | RFC#/Notes |
| v=0 | [RFC4566] | +---------------------------------------------+---------------------+
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | v=0 | [RFC4566] |
| s=- | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| t=0 0 | [RFC4566] | | s=- | [RFC4566] |
| a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle | | t=0 0 | [RFC4566] |
| | -negotiation] Alice | | a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sd |
| | supports grouping of | | | p-bundle-negotiatio |
| | m=lines under BUNDLE | | | n] Alice supports |
| | semantics | | | grouping of m=lines |
| a=group:LS m0 m1 | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ic | | | semantics |
| | e] | | a=group:LS m0 m1 | [RFC5888] |
| ****** Audio m=line ********* | *************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| | ** | | | ickle-ice] |
| m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.141 | [RFC4566] | | | ********** |
| a=mid:m0 | [RFC5888] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | ID (ma) and | | a=mid:m0 | [RFC5888] |
| | RTCMediaStreamTrack ID (ta) | | a=msid:ma ta | Identifies |
| a=sendonly | [RFC3264] | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | (ma) and |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStreamTrack |
| a=ice-ufrag:074c6550 | [RFC5245] | | | ID (ta) |
| a=ice-pwd:a28a397a4c3f31747d1ee3474 | [RFC5245] | | a=sendonly | [RFC3264] |
| af08a068 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 19:E2:1C:3B:4 | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| 3:E8:70:88:A2 | | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=setup:actpass | [RFC5763] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=rtcp-mux | [RFC5761] | | a=setup:actpass | [RFC5763] |
| a=rtcp-rsize | [RFC5506] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | ls-sdp] |
| hdrext:ssrc-audio-level | | | a=rtcp-mux | [RFC5761] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | -negotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | audio-level | |
| 192.0.2.4 61665 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | hdrext:sdes:mid | p-bundle-negotiatio |
| 203.0.113.141 54609 typ srflx raddr | | | | n] |
| 192.0.2.4 rport 61665 | | | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic | | 61665 typ host | |
| | e] | | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] |
| ****** Video-1 m=line ********* | *************************** | | 54609 typ srflx raddr 192.0.2.4 rport 61665 | |
| | ** | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| m=video 0 UDP/TLS/RTP/SAVPF 98 100 | bundle-only video line with | | | ickle-ice] |
| | port number set to zero | | ****** Video-1 m=line ********* | ******************* |
| c=IN IP4 203.0.113.141 | [RFC4566] | | | ********** |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | bundle-only video |
| | -negotiation] | | | line with port |
| a=mid:m1 | [RFC5888] Video m=line part | | | number set to zero |
| | of BUNDLE group | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=msid:ma tb | Identifies RTCMediaStream | | a=bundle-only | [I-D.ietf-mmusic-sd |
| | ID (ma) and | | | p-bundle-negotiatio |
| | RTCMediaStreamTrack ID (tb) | | | n] |
| a=sendonly | [RFC3264] - Send only video | | a=mid:m1 | [RFC5888] Video |
| | stream | | | m=line part of |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | | BUNDLE group |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=msid:ma tb | Identifies |
| a=rtpmap:100 VP8/90000 | [RFC7741] | | | RTCMediaStream ID |
| a=fmtp:100 max-fr=15 | [RFC4566] | | | (ma) and |
| a=rtcp-fb:* nack | [RFC5104] | | | RTCMediaStreamTrack |
| a=rtcp-fb:* nack pli | [RFC5104] | | | ID (tb) |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=sendonly | [RFC3264] - Send |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | | only video stream |
| hdrext:sdes:mid | -negotiation] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| urn:ietf:params:rtp- | | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| hdrext:sdes:rtp-stream-id | | | a=fmtp:100 max-fr=15 | [RFC4566] |
| a=rid:1 send pt=98;max- | [I-D.ietf-mmusic-rid] 1:1 | | a=rtcp-fb:* nack | [RFC5104] |
| width=1280;max-height=720; | rid mapping to payload type | | a=rtcp-fb:* nack pli | [RFC5104] |
| | and specify resolution | | a=rtcp-fb:* ccm fir | [RFC5104] |
| | constraints | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=rid:2 send pt=100;max- | [I-D.ietf-mmusic-rid] 1:1 | | hdrext:sdes:mid | p-bundle-negotiatio |
| width=640;max-height=480; | rid mapping to payload type | | | n] |
| | and specify resolution | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri |
| | constraints | | hdrext:sdes:rtp-stream-id | d] |
| a=simulcast:send 1;~2 | [I-D.ietf-mmusic-sdp-simulc | | a=rid:1 send pt=98;max-width=1280;max- | [I-D.ietf-mmusic-ri |
| | ast] Alice can send 2 | | height=720 | d] 1:1 rid mapping |
| | resolutions identified by | | | to payload type and |
| | the 'rid' identifiers Also, | | | specify resolution |
| | the second stream is | | | constraints |
| | initially paused. | | a=rid:2 send pt=100;max-width=640;max- | [I-D.ietf-mmusic-ri |
| ****** Video-2 m=line ********* | *************************** | | height=480 | d] 1:1 rid mapping |
| | ** | | | to payload type and |
| m=video 0 UDP/TLS/RTP/SAVPF 101 102 | bundle-only video line with | | | specify resolution |
| | port number set to zero | | | constraints |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=simulcast:send 1;~2 | [I-D.ietf-mmusic-sd |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | | p-simulcast] Alice |
| | -negotiation] | | | can send 2 |
| a=mid:m2 | [RFC5888] Video m=line part | | | resolutions |
| | of BUNDLE group | | | identified by the |
| a=msid:ma tc | Identifies RTCMediaStream | | | 'rid' identifiers |
| | ID (ma) and | | | Also, the second |
| | RTCMediaStreamTrack ID (tc) | | | stream is initially |
| a=sendonly | [RFC3264] - Send only video | | | paused. |
| | stream | | ****** Video-2 m=line ********* | ******************* |
| a=rtpmap:101 H264/90000 | [RFC6184] | | | ********** |
| a=rtpmap:102 H264/90000 | [RFC6184] | | m=video 0 UDP/TLS/RTP/SAVPF 101 102 | bundle-only video |
| a=fmtp:101 profile-level- | [RFC6184]Camera-2,Encoding- | | | line with port |
| id=42401f;packetization-mode=0;max- | 1 | | | number set to zero |
| fr=30 | | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=fmtp:102 profile-level- | [RFC6184]Camera-2,Encoding- | | a=bundle-only | [I-D.ietf-mmusic-sd |
| id=42401f;packetization-mode=1;max- | 2 | | | p-bundle-negotiatio |
| fr=15 | | | | n] |
| a=rtcp-fb:* nack | [RFC5104] | | a=mid:m2 | [RFC5888] Video |
| a=rtcp-fb:* nack pli | [RFC5104] | | | m=line part of |
| a=rtcp-fb:* ccm fir | [RFC5104] | | | BUNDLE group |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=msid:ma tc | Identifies |
| hdrext:sdes:mid | -negotiation] | | | RTCMediaStream ID |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | | (ma) and |
| urn:ietf:params:rtp- | | | | RTCMediaStreamTrack |
| hdrext:sdes:rtp-stream-id | | | | ID (tc) |
| a=rid:3 send pt=101;max- | [I-D.ietf-mmusic-rid] 1:1 | | a=sendonly | [RFC3264] - Send |
| width=1280;max-height=720; | rid mapping to payload type | | | only video stream |
| | and specify resolution | | a=rtpmap:101 H264/90000 | [RFC6184] |
| | constraints | | a=rtpmap:102 H264/90000 | [RFC6184] |
| a=rid:4 send pt=102;max- | [I-D.ietf-mmusic-rid] 1:1 | | a=fmtp:101 profile-level- | [RFC6184]Camera-2,E |
| width=640;max-height=360; | rid mapping to payload type | | id=42401f;packetization-mode=0;max-fr=30 | ncoding-1 |
| | and specify resolution | | a=fmtp:102 profile-level- | [RFC6184]Camera-2,E |
| | constraints | | id=42401f;packetization-mode=1;max-fr=15 | ncoding-2 |
| a=simulcast:send 3;4 | [I-D.ietf-mmusic-sdp-simulc | | a=rtcp-fb:* nack | [RFC5104] |
| | ast] Alice can send 2 | | a=rtcp-fb:* nack pli | [RFC5104] |
| | resolutions identified by | | a=rtcp-fb:* ccm fir | [RFC5104] |
| | the 'rid' identifiers | | 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 |
| | constraints |
| a=rid:4 send pt=102;max-width=640;max- | [I-D.ietf-mmusic-ri |
| height=360 | d] 1:1 rid mapping |
| | to payload type and |
| | specify resolution |
| | constraints |
| a=simulcast:send 3;4 | [I-D.ietf-mmusic-sd |
| | p-simulcast] Alice |
| | can send 2 |
| | resolutions |
| | identified by the |
| | 'rid' identifiers |
+---------------------------------------------+---------------------+
Table 27: 5.3.1 SDP Offer Table 27: 5.3.1 SDP Offer
+-------------------------------------+-----------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-------------------------------------+-----------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle | | a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sd |
| | -negotiation] Alice | | | p-bundle-negotiatio |
| | supports grouping of | | | n] Alice supports |
| | m=lines under BUNDLE | | | grouping of m=lines |
| | semantics | | | under BUNDLE |
| a=group:LS m0 m1 | [RFC5888] | | | semantics |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ic | | a=group:LS m0 m1 | [RFC5888] |
| | e] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| ****** Audio m=line ********* | *************************** | | | ickle-ice] |
| | ** | | ****** Audio m=line ********* | ******************* |
| m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | | ********** |
| c=IN IP4 203.0.113.77 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=mid:m0 | [RFC5888] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream | | a=mid:m0 | [RFC5888] |
| | ID (ma) and | | a=msid:ma ta | Identifies |
| | RTCMediaStreamTrack ID (ta) | | | RTCMediaStream ID |
| a=recvonly | [RFC3264] | | | (ma) and |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStreamTrack |
| a=maxptime:120 | [RFC4566] | | | ID (ta) |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=recvonly | [RFC3264] |
| a=ice-pwd:de4e99bd291c325921d5d47ef | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| babd9a2 | | | a=maxptime:120 | [RFC4566] |
| a=fingerprint:sha-256 6B:8B:F0:65:5 | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | | | a=ice-pwd:de4e99bd291c325921d5d47efbabd9a2 | [RFC5245] |
| :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| 0:A1:2C:19:08 | | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=setup:active | [RFC5763] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=setup:active | [RFC5763] |
| a=rtcp-mux | [RFC5761] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| a=rtcp-rsize | [RFC5506] | | | ls-sdp] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux | [RFC5761] |
| hdrext:ssrc-audio-level | | | a=rtcp-rsize | [RFC5506] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| hdrext:sdes:mid | -negotiation] | | audio-level | |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 198.51.100.7 61665 typ host | | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | | n] |
| 203.0.113.77 49203 typ srflx raddr | | | a=candidate:0 1 UDP 2113667327 198.51.100.7 | [RFC5245] |
| 198.51.100.7 rport 61665 | | | 61665 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic | | a=candidate:1 1 UDP 694302207 203.0.113.77 | [RFC5245] |
| | e] | | 49203 typ srflx raddr 198.51.100.7 rport | |
| ****** Video-1 m=line ********* | *************************** | | 61665 | |
| | ** | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| m=video 49203 UDP/TLS/RTP/SAVPF 98 | BUNDLE accepted with port | | | ickle-ice] |
| 100 | repeated from the audio | | ****** Video-1 m=line ********* | ******************* |
| | port | | | ********** |
| c=IN IP4 203.0.113.77 | [RFC4566] | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | BUNDLE accepted |
| a=mid:m1 | [RFC5888] Video m=line part | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | of BUNDLE group | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=msid:ma tb | Identifies RTCMediaStream | | | p-bundle-negotiatio |
| | ID (ma) and | | | n] |
| | RTCMediaStreamTrack ID (tb) | | a=mid:m1 | [RFC5888] Video |
| a=recvonly | [RFC3264] - receive only | | | m=line part of |
| | video stream | | | BUNDLE group |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | a=msid:ma tb | Identifies |
| a=rtpmap:100 VP8/90000 | [RFC7741] | | | RTCMediaStream ID |
| a=fmtp:98 max-fr=30 | [RFC4566] | | | (ma) and |
| a=fmtp:100 max-fr=15 | [RFC4566] | | | RTCMediaStreamTrack |
| a=rtcp-fb:* nack | [RFC5104] | | | ID (tb) |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=recvonly | [RFC3264] - receive |
| a=rtcp-fb:* ccm fir | [RFC5104] | | | only video stream |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| hdrext:sdes:mid | -negotiation] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| urn:ietf:params:rtp- | | | a=fmtp:100 max-fr=15 | [RFC4566] |
| hdrext:sdes:rtp-stream-id | | | a=rtcp-fb:* nack | [RFC5104] |
| a=rid:1 recv pt=98;max- | [I-D.ietf-mmusic-rid] Bob | | a=rtcp-fb:* nack pli | [RFC5104] |
| width=1280;max-height=720; | accepts the offered payload | | a=rtcp-fb:* ccm fir | [RFC5104] |
| | format constraints | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=rid:2 recv pt=100;max- | [I-D.ietf-mmusic-rid] Bob | | hdrext:sdes:mid | p-bundle-negotiatio |
| width=640;max-height=480; | accepts the offered payload | | | n] |
| | format constraints | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-avtext-ri |
| a=simulcast:recv 1;2 | [I-D.ietf-mmusic-sdp-simulc | | hdrext:sdes:rtp-stream-id | d] |
| | ast] Bob accepts the | | a=rid:1 recv pt=98;max-width=1280;max- | [I-D.ietf-mmusic-ri |
| | offered simulcast streams | | height=720 | d] Bob accepts the |
| | and removes the paused | | | offered payload |
| | state of stream with 'rid' | | | format constraints |
| | value 2. | | a=rid:2 recv pt=100;max-width=640;max- | [I-D.ietf-mmusic-ri |
| ****** Video-2 m=line ********* | *************************** | | height=480 | d] Bob accepts the |
| | ** | | | offered payload |
| m=video 49203 UDP/TLS/RTP/SAVPF 101 | BUNDLE accepted with port | | | format constraints |
| 102 | repeated from the audio | | a=simulcast:recv 1;2 | [I-D.ietf-mmusic-sd |
| | port | | | p-simulcast] Bob |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | accepts the offered |
| a=mid:m2 | [RFC5888] Video m=line part | | | simulcast streams |
| | of BUNDLE group | | | and removes the |
| a=msid:ma tc | Identifies RTCMediaStream | | | paused state of |
| | ID (ma) and | | | stream with 'rid' |
| | RTCMediaStreamTrack ID (tc) | | | value 2. |
| a=recvonly | [RFC3264] | | ****** Video-2 m=line ********* | ******************* |
| a=rtpmap:101 H264/90000 | [RFC6184] | | | ********** |
| a=rtpmap:102 H264/90000 | [RFC6184] | | m=video 0 UDP/TLS/RTP/SAVPF 101 102 | BUNDLE accepted |
| a=fmtp:101 profile-level- | [RFC6184] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| id=42401f;packetization-mode=1;max- | | | a=bundle-only | [I-D.ietf-mmusic-sd |
| fr=30 | | | | p-bundle-negotiatio |
| a=fmtp:102 profile-level- | [RFC6184] | | | n] |
| id=42401f;packetization-mode=1;max- | | | a=mid:m2 | [RFC5888] Video |
| fr=15 | | | | m=line part of |
| a=rtcp-fb:* nack | [RFC5104] | | | BUNDLE group |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=msid:ma tc | Identifies |
| a=rtcp-fb:* ccm fir | [RFC5104] | | | RTCMediaStream ID |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | | (ma) and |
| hdrext:sdes:mid | -negotiation] | | | RTCMediaStreamTrack |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | | ID (tc) |
| urn:ietf:params:rtp- | | | a=recvonly | [RFC3264] |
| hdrext:sdes:rtp-stream-id | | | a=rtpmap:101 H264/90000 | [RFC6184] |
| a=rid:3 recv pt=101;max- | [I-D.ietf-mmusic-rid] Bob | | a=rtpmap:102 H264/90000 | [RFC6184] |
| width=1280;max-height=720; | accepts the offered payload | | a=fmtp:101 profile-level- | [RFC6184] |
| | format constraints | | id=42401f;packetization-mode=1;max-fr=30 | |
| a=rid:4 recv pt=102;max- | [I-D.ietf-mmusic-rid] Bob | | a=fmtp:102 profile-level- | [RFC6184] |
| width=640;max-height=360; | accepts the offered payload | | id=42401f;packetization-mode=1;max-fr=15 | |
| | format constraints | | a=rtcp-fb:* nack | [RFC5104] |
| a=simulcast:recv 3;4 | [I-D.ietf-mmusic-sdp-simulc | | a=rtcp-fb:* nack pli | [RFC5104] |
| | ast] Bob accepts the | | a=rtcp-fb:* ccm fir | [RFC5104] |
| | offered simulcast streams. | | 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 |
| a=rid:4 recv pt=102;max-width=640;max- | [I-D.ietf-mmusic-ri |
| height=360 | d] Bob accepts the |
| | offered payload |
| | format constraints |
| a=simulcast:recv 3;4 | [I-D.ietf-mmusic-sd |
| | p-simulcast] Bob |
| | accepts the offered |
| | simulcast streams. |
+---------------------------------------------+---------------------+
Table 28: 5.3.1 SDP Answer Table 28: 5.3.1 SDP Answer
5.3.2. Successful SVC Video Session 5.3.2. Successful SVC Video Session
This section shows an SDP Offer/Answer for a session with an audio 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 and a single video source. The video source is encoded as layered
coding at 3 different resolutions based on [RFC5583]. The video coding at 3 different resolutions based on [RFC5583]. The video
m=line shows 3 streams with last stream (payload 100) dependent on m=line shows 3 streams with last stream (payload 100) dependent on
streams with payload 96 and 97 for decoding. streams with payload 96 and 97 for decoding.
skipping to change at page 65, line 29 skipping to change at page 73, line 29
| |operation points | |operation points
| | | |
| Answer(Video:H.264) | | Answer(Video:H.264) |
|<------------------------------------------------| |<------------------------------------------------|
| | | |
|One-Way H.264 SVC video streams | |One-Way H.264 SVC video streams |
|.................................................| |.................................................|
| | | |
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] Alice supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Alice supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS m0 m1 | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS m0 m1 | [RFC5888] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:m0 | [RFC5888] Audio m=line part | | | ********** |
| | of BUNDLE group with a unique | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | port number | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:m0 | [RFC5888] Audio |
| | (ma) and RTCMediaStreamTrack | | | m=line part of |
| | ID (ta) | | | BUNDLE group with a |
| a=sendonly | [RFC3264] | | | unique port number |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=msid:ma ta | Identifies |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStream ID |
| a=ice-ufrag:074c6550 | [RFC5245] | | | (ma) and |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | RTCMediaStreamTrack |
| 74af08a068 | | | | ID (ta) |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=sendonly | [RFC3264] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=maxptime:120 | [RFC4566] |
| 9:26:33:E8:70:88:A2 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=setup:actpass | [RFC5763] | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=rtcp-mux | [RFC5761] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=rtcp-rsize | [RFC5506] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=setup:actpass | [RFC5763] |
| hdrext:ssrc-audio-level | | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | ls-sdp] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-mux | [RFC5761] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=rtcp-rsize | [RFC5506] |
| 192.0.2.4 61665 typ host | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | audio-level | |
| 203.0.113.141 54609 typ srflx | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| raddr 192.0.2.4 rport 61665 | | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | | n] |
| ****** Video m=line ********* | ***************************** | | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] |
| m=video 0 UDP/TLS/RTP/SAVPF 96 97 | bundle-only video line with | | 61665 typ host | |
| 100 | port number set to zero | | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | 54609 typ srflx raddr 192.0.2.4 rport 61665 | |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | egotiation] | | | ickle-ice] |
| a=mid:m1 | [RFC5888] Video m=line part | | ****** Video m=line ********* | ******************* |
| | of BUNDLE group | | | ********** |
| a=msid:ma tb | Identifies RTCMediaStream ID | | m=video 0 UDP/TLS/RTP/SAVPF 96 97 100 | bundle-only video |
| | (ma) and RTCMediaStreamTrack | | | line with port |
| | ID (tc) | | | number set to zero |
| a=sendonly | [RFC3264] - Send only video | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | stream | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:96 H264/90000 | [RFC6184] | | | p-bundle-negotiatio |
| a=fmtp:96 profile-level- | [RFC6184]H.264 Layer 1 | | | n] |
| id=4d0028; packetization- | | | a=mid:m1 | [RFC5888] Video |
| mode=1;max-fr=30;max-fs=8040 | | | | m=line part of |
| a=rtpmap:97 H264/90000 | [RFC6184] | | | BUNDLE group |
| a=fmtp:97 profile-level- | [RFC6184] H.264 Layer 2 | | a=msid:ma tb | Identifies |
| id=4d0028;packetization-mode=1; | | | | RTCMediaStream ID |
| max-fr=15;max-fs=1200 | | | | (ma) and |
| a=rtpmap:100 H264-SVC/90000 | [RFC6184] | | | RTCMediaStreamTrack |
| a=fmtp:100 profile-level- | [RFC6184] | | | ID (tc) |
| id=4d0028;packetization-mode=1; | | | a=sendonly | [RFC3264] - Send |
| max-fr=30;max-fs=8040 | | | | only video stream |
| a=depend:100 lay m1:96,97 | [RFC5583]Layer 3 dependent on | | a=rtpmap:96 H264/90000 | [RFC6184] |
| | layers 1 and 2 | | a=fmtp:96 profile-level-id=4d0028; | [RFC6184]H.264 |
| a=rtcp-fb:* nack | [RFC5104] | | packetization-mode=1;max-fr=30;max-fs=8040 | Layer 1 |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtpmap:97 H264/90000 | [RFC6184] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=fmtp:97 profile-level- | [RFC6184] H.264 |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | id=4d0028;packetization-mode=1; max- | Layer 2 |
| hdrext:sdes:mid | egotiation] | | 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=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 Table 29: 5.3.2 SDP Offer with SVC
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS m0 m1 | [RFC5888] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS m0 m1 | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=mid:m0 | [RFC5888] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | a=mid:m0 | [RFC5888] |
| | ID (ta) | | a=msid:ma ta | Identifies |
| a=recvonly | [RFC3264] | | | RTCMediaStream ID |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | (ma) and |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStreamTrack |
| a=ice-ufrag:074c6550 | [RFC5245] | | | ID (ta) |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=recvonly | [RFC3264] |
| 74af08a068 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=maxptime:120 | [RFC4566] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=ice-ufrag:074c6550 | [RFC5245] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=setup:active | [RFC5763] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-mux | [RFC5761] | | a=setup:active | [RFC5763] |
| a=rtcp-rsize | [RFC5506] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | ls-sdp] |
| hdrext:ssrc-audio-level | | | a=rtcp-mux | [RFC5761] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-rsize | [RFC5506] |
| hdrext:sdes:mid | egotiation] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | audio-level | |
| 198.51.100.7 51556 typ host | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | hdrext:sdes:mid | p-bundle-negotiatio |
| 203.0.113.77 49203 typ srflx | | | | n] |
| raddr 198.51.100.7 rport 51556 | | | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | 51556 typ host | |
| ****** Video m=line ********* | ***************************** | | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted Bundle | | 49203 typ srflx raddr 198.51.100.7 rport | |
| 96 100 | address same as audio m=line. | | 51556 | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:m1 | [RFC5888] Video m=line part | | | ickle-ice] |
| | of BUNDLE group | | ****** Video m=line ********* | ******************* |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | ********** |
| | (ma) and RTCMediaStreamTrack | | m=video 0 UDP/TLS/RTP/SAVPF 96 100 | BUNDLE accepted. |
| | ID (tb) | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=recvonly | [RFC3264] - Receive only | | a=bundle-only | [I-D.ietf-mmusic-sd |
| | video stream | | | p-bundle-negotiatio |
| a=rtpmap:96 H264/90000 | [RFC6184] | | | n] |
| a=fmtp:96 profile-level- | [RFC6184]H.264 Layer 1 | | a=mid:m1 | [RFC5888] Video |
| id=4d0028;packetization-mode=1; | | | | m=line part of |
| max-fr=30;max-fs=8040 | | | | BUNDLE group |
| a=rtpmap:100 H264-SVC/90000 | [RFC6184] | | a=msid:ma tb | Identifies |
| a=fmtp:100 profile-level- | [RFC6184] | | | RTCMediaStream ID |
| id=4d0028;packetization-mode=1; | | | | (ma) and |
| max-fr=30;max-fs=8040 | | | | RTCMediaStreamTrack |
| a=depend:100 lay m1:96 | [RFC5583] Bob chooses 2 Codec | | | ID (tb) |
| | Operation points | | a=recvonly | [RFC3264] - Receive |
| a=rtcp-fb:* nack | [RFC5104] | | | only video stream |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtpmap:96 H264/90000 | [RFC6184] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=fmtp:96 profile-level- | [RFC6184]H.264 |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | id=4d0028;packetization-mode=1; max- | Layer 1 |
| hdrext:sdes:mid | egotiation] | | 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=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 Table 30: 5.3.2 SDP Answer with SVC
5.3.3. Successful Simulcast Video Session with Retransmission 5.3.3. Successful Simulcast Video Session with Retransmission
This section shows an SDP Offer/Answer exchange for a simulcast This section shows an SDP Offer/Answer exchange for a simulcast
scenario with 3 resolutions and has [RFC4588] style re-transmission scenario with 3 resolutions and has [RFC4588] style re-transmission
flows. flows.
[I-D.ietf-mmusic-rid] framework is used to specify all the (3) [I-D.ietf-mmusic-rid] framework is used to specify all the (3)
skipping to change at page 69, line 30 skipping to change at page 78, line 27
| | | |
| Answer (Bob accepts Alice's offer) | | Answer (Bob accepts Alice's offer) |
|<--------------------------------------------------------| |<--------------------------------------------------------|
| | | |
| | | |
|One-Way 1 Opus, 3 VP8 and RTX video streams,all muxed | |One-Way 1 Opus, 3 VP8 and RTX video streams,all muxed |
|.........................................................| |.........................................................|
| | | |
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] Alice supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Alice supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS m0 m1 | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS m0 m1 | [RFC5888] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:m0 | [RFC5888] Audio m=line part | | | ********** |
| | of BUNDLE group with a unique | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | port number | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=mid:m0 | [RFC5888] Audio |
| | (ma) and RTCMediaStreamTrack | | | m=line part of |
| | ID (ta) | | | BUNDLE group with a |
| a=sendonly | [RFC3264] | | | unique port number |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | a=msid:ma ta | Identifies |
| a=maxptime:120 | [RFC4566] | | | RTCMediaStream ID |
| a=ice-ufrag:074c6550 | [RFC5245] | | | (ma) and |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | RTCMediaStreamTrack |
| 74af08a068 | | | | ID (ta) |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=sendonly | [RFC3264] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=maxptime:120 | [RFC4566] |
| 9:26:33:E8:70:88:A2 | | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=setup:actpass | [RFC5763] | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=rtcp-mux | [RFC5761] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=rtcp-rsize | [RFC5506] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=setup:actpass | [RFC5763] |
| hdrext:ssrc-audio-level | | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | ls-sdp] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-mux | [RFC5761] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=rtcp-rsize | [RFC5506] |
| 192.0.2.4 61665 typ host | | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | audio-level | |
| 203.0.113.141 54609 typ srflx | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| raddr 192.0.2.4 rport 61665 | | | hdrext:sdes:mid | p-bundle-negotiatio |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | | n] |
| ****** Video m=line ********* | ***************************** | | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] |
| m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | 61665 typ host | |
| 103 | port number set to zero | | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | 54609 typ srflx raddr 192.0.2.4 rport 61665 | |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| | egotiation] | | | ickle-ice] |
| a=mid:m1 | [RFC5888] | | ****** Video m=line ********* | ******************* |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | ********** |
| | (ma) and RTCMediaStreamTrack | | m=video 0 UDP/TLS/RTP/SAVPF 98 103 | bundle-only video |
| | ID (tb) | | | line with port |
| a=sendonly | [RFC3264] | | | number set to zero |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | | p-bundle-negotiatio |
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | | n] |
| a=rtcp-fb:* nack | [RFC5104] | | a=mid:m1 | [RFC5888] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=msid:ma tb | Identifies |
| a=rtcp-fb:* ccm fir | [RFC5104] | | | RTCMediaStream ID |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | (ma) and |
| hdrext:sdes:mid | egotiation] | | | RTCMediaStreamTrack |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | | ID (tb) |
| urn:ietf:params:rtp- | | | a=sendonly | [RFC3264] |
| hdrext:sdes:rtp-stream-id | | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rid:1 send pt=98;max- | [I-D.ietf-mmusic-rid] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| fs=921600;max-fr=30; | | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| a=rid:2 send pt=98;max- | [I-D.ietf-mmusic-rid] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] |
| fs=614400;max-fr=15; | | | a=rtcp-fb:* nack | [RFC5104] |
| a=rid:3 send pt=98;max- | [I-D.ietf-mmusic-rid] | | a=rtcp-fb:* nack pli | [RFC5104] |
| fs=230400;max-fr=30; | | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=simulcast:send 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| | t] Alice can send all the | | hdrext:sdes:mid | p-bundle-negotiatio |
| | simulcast streams | | | 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-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 |
+---------------------------------------------+---------------------+
Table 31: 5.3.3 SDP Offer w/Simulcast, RTX Table 31: 5.3.3 SDP Offer w/Simulcast, RTX
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] Bob supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Bob supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS m0 m1 | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS m0 m1 | [RFC5888] |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:m0 | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | ID (ta) | | a=mid:m0 | [RFC5888] |
| a=recvonly | [RFC3264] | | a=msid:ma ta | Identifies |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStream ID |
| a=maxptime:120 | [RFC4566] | | | (ma) and |
| a=ice-ufrag:074c6550 | [RFC5245] | | | RTCMediaStreamTrack |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | ID (ta) |
| 74af08a068 | | | a=recvonly | [RFC3264] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=maxptime:120 | [RFC4566] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-ufrag:074c6550 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=setup:active | [RFC5763] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=rtcp-mux | [RFC5761] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-rsize | [RFC5506] | | a=setup:active | [RFC5763] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 198.51.100.7 51556 typ host | | | audio-level | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.77 49203 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 198.51.100.7 rport 51556 | | | | n] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 51556 typ host | |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] |
| 98 100 101 103 | address identical to audio | | 49203 typ srflx raddr 198.51.100.7 rport | |
| | m-line | | 51556 | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:m1 | [RFC5888] Video m=line part | | | ickle-ice] |
| | of BUNDLE group | | ****** Video m=line ********* | ******************* |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | ********** |
| | (ma) and RTCMediaStreamTrack | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | BUNDLE accepted |
| | ID (tb) | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=recvonly | [RFC3264] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | | p-bundle-negotiatio |
| a=fmtp:98 max-fr=30 | [RFC4566] | | | n] |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | a=mid:m1 | [RFC5888] Video |
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | | m=line part of |
| a=rtcp-fb:* nack | [RFC5104] | | | BUNDLE group |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=msid:ma tb | Identifies |
| a=rtcp-fb:* ccm fir | [RFC5104] | | | RTCMediaStream ID |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | (ma) and |
| hdrext:sdes:mid | egotiation] | | | RTCMediaStreamTrack |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | | ID (tb) |
| urn:ietf:params:rtp- | | | a=recvonly | [RFC3264] |
| hdrext:sdes:rtp-stream-id | | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rid:1 recv pt=98;max- | [I-D.ietf-mmusic-rid] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| fs=921600;max-fr=30; | | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| a=rid:2 recv pt=98;max- | [I-D.ietf-mmusic-rid] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] |
| fs=614400;max-fr=15; | | | a=rtcp-fb:* nack | [RFC5104] |
| a=rid:3 recv pt=98;max- | [I-D.ietf-mmusic-rid] | | a=rtcp-fb:* nack pli | [RFC5104] |
| fs=230400;max-fr=30; | | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=simulcast:recv 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| | t] Bob accepts the offered | | hdrext:sdes:mid | p-bundle-negotiatio |
| | simulcast streams | | | 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-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 |
+---------------------------------------------+---------------------+
Table 32: 5.3.3 SDP Answer w/Simulcast, RTX Table 32: 5.3.3 SDP Answer w/Simulcast, RTX
5.3.4. Successful 1-way Simulcast Session with 2 resolutions and RTX - 5.3.4. Successful 1-way Simulcast Session with 2 resolutions and RTX -
One resolution rejected One resolution rejected
This section shows an SDP Offer/Answer exchange for a simulcast This section shows an SDP Offer/Answer exchange for a simulcast
scenario with 2 two resolutions. scenario with 2 two resolutions.
It also showcases where Bob rejects one of the Simulcast Video Stream It also showcases where Bob rejects one of the Simulcast Video Stream
skipping to change at page 73, line 41 skipping to change at page 83, line 31
| Answer(Audio:Opus Video:VP8 with 1 res & RTX Stream) | | Answer(Audio:Opus Video:VP8 with 1 res & RTX Stream) |
|<--------------------------------------------------------| |<--------------------------------------------------------|
| | | |
| | | |
|1-way audio,video session and its associated RTX stream, | |1-way audio,video session and its associated RTX stream, |
| all multiplexed | | all multiplexed |
|.........................................................| |.........................................................|
| | | |
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] Alice supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Alice supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS m0 m1 | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS m0 m1 | [RFC5888] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:m0 | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | ID (ta) | | a=mid:m0 | [RFC5888] |
| a=sendonly | [RFC3264] | | a=msid:ma ta | Identifies |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStream ID |
| a=maxptime:120 | [RFC4566] | | | (ma) and |
| a=ice-ufrag:074c6550 | [RFC5245] | | | RTCMediaStreamTrack |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | ID (ta) |
| 74af08a068 | | | a=sendonly | [RFC3264] |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=maxptime:120 | [RFC4566] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=ice-ufrag:074c6550 | [RFC5245] |
| 9:26:33:E8:70:88:A2 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=setup:actpass | [RFC5763] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=rtcp-mux | [RFC5761] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=rtcp-rsize | [RFC5506] | | a=setup:actpass | [RFC5763] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 192.0.2.4 61665 typ host | | | audio-level | |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.141 54609 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 192.0.2.4 rport 61665 | | | | n] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 61665 typ host | |
| m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] |
| 100 101 103 | port number set to zero | | 54609 typ srflx raddr 192.0.2.4 rport 61665 | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | | ickle-ice] |
| | egotiation] | | ****** Video m=line ********* | ******************* |
| a=mid:m1 | [RFC5888] | | | ********** |
| a=msid:ma tb | Identifies RTCMediaStream ID | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | bundle-only video |
| | (ma) and RTCMediaStreamTrack | | | line with port |
| | ID (tb | | | number set to zero |
| a=sendonly | [RFC3264] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:100 VP8/90000 | [RFC7741] | | | p-bundle-negotiatio |
| a=rtpmap:101 rtx/90000 | [RFC4588] | | | n] |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | a=mid:m1 | [RFC5888] |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=msid:ma tb | Identifies |
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | | RTCMediaStream ID |
| a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | | (ma) and |
| a=fmtp:103 apt=100;rtx-time=200 | [RFC4588] | | | RTCMediaStreamTrack |
| a=rtcp-fb:* nack | [RFC5104] | | | ID (tb |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=sendonly | [RFC3264] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| hdrext:sdes:mid | egotiation] | | a=rtpmap:101 rtx/90000 | [RFC4588] |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| urn:ietf:params:rtp- | | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| hdrext:sdes:rtp-stream-id | | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] |
| a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] |
| | mapping between the PT and | | a=fmtp:103 apt=100;rtx-time=200 | [RFC4588] |
| | the 'rid' identifier | | a=rtcp-fb:* nack | [RFC5104] |
| a=rid:2 send pt=100; | [I-D.ietf-mmusic-rid] 1:1 | | a=rtcp-fb:* nack pli | [RFC5104] |
| | mapping between the PT and | | a=rtcp-fb:* ccm fir | [RFC5104] |
| | the 'rid' identifier | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| a=simulcast:send 1;2 | [I-D.ietf-mmusic-sdp-simulcas | | hdrext:sdes:mid | p-bundle-negotiatio |
| | t] | | | 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 | [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 |
| a=simulcast:send 1;2 | [I-D.ietf-mmusic-sd |
| | p-simulcast] |
+---------------------------------------------+---------------------+
Table 33: 5.3.4 SDP Offer w/Simulcast, RTX Table 33: 5.3.4 SDP Offer w/Simulcast, RTX
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] Bob supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Bob supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS m0 m1 | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS m0 m1 | [RFC5888] |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.77 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:m0 | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | ID (ta) | | a=mid:m0 | [RFC5888] |
| a=recvonly | [RFC3264] | | a=msid:ma ta | Identifies |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStream ID |
| a=maxptime:120 | [RFC4566] | | | (ma) and |
| a=ice-ufrag:074c6550 | [RFC5245] | | | RTCMediaStreamTrack |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | ID (ta) |
| 74af08a068 | | | a=recvonly | [RFC3264] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=maxptime:120 | [RFC4566] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-ufrag:074c6550 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=setup:active | [RFC5763] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=rtcp-mux | [RFC5761] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-rsize | [RFC5506] | | a=setup:active | [RFC5763] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 198.51.100.7 51556 typ host | | | audio-level | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.77 49203 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 198.51.100.7 rport 51556 | | | | n] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 51556 typ host | |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] |
| 98 101 | address identical to audio | | 49203 typ srflx raddr 198.51.100.7 rport | |
| | m-line | | 51556 | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:m1 | [RFC5888] | | | ickle-ice] |
| a=msid:ma tb | Identifies RTCMediaStream ID | | ****** Video m=line ********* | ******************* |
| | (ma) and RTCMediaStreamTrack | | | ********** |
| | ID (tb) | | m=video 0 UDP/TLS/RTP/SAVPF 98 101 | BUNDLE accepted |
| a=recvonly | [RFC3264] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:101 VP8/90000 | [RFC7741] | | | p-bundle-negotiatio |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | | n] |
| a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | a=mid:m1 | [RFC5888] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=msid:ma tb | Identifies |
| hdrext:sdes:mid | egotiation] | | | RTCMediaStream ID |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | | (ma) and |
| urn:ietf:params:rtp- | | | | RTCMediaStreamTrack |
| hdrext:sdes:rtp-stream-id | | | | ID (tb) |
| a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] | | a=recvonly | [RFC3264] |
| a=simulcast:recv 1 | [I-D.ietf-mmusic-sdp-simulcas | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| | t] Bob rejects the second | | a=rtpmap:101 VP8/90000 | [RFC7741] |
| | simulcast stream and the | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| | associated rtx stream. | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] |
+-----------------------------------+-------------------------------+ | 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 | [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. |
+---------------------------------------------+---------------------+
Table 34: 5.3.4 SDP Answer (one Simulcast Rejected) Table 34: 5.3.4 SDP Answer (one Simulcast Rejected)
5.3.5. Simulcast Video Session with Forward Error Correction 5.3.5. Simulcast Video Session with Forward Error Correction
This section shows an SDP Offer/Answer exchange for Simulcast video This section shows an SDP Offer/Answer exchange for Simulcast video
stream at two resolutions and and has [RFC5956] style FEC flows. stream at two resolutions and and has [RFC5956] style FEC flows.
On completion of the Offer/Answer exchange mechanism we end up one On completion of the Offer/Answer exchange mechanism we end up one
audio stream, 2 simulcast video streams and 2 associated FEC streams audio stream, 2 simulcast video streams and 2 associated FEC streams
skipping to change at page 77, line 46 skipping to change at page 88, line 32
|Answer(Audio:Opus Video:VP8 with 2 resolutions w/FEC Streams) | |Answer(Audio:Opus Video:VP8 with 2 resolutions w/FEC Streams) |
|<--------------------------------------------------------------| |<--------------------------------------------------------------|
| | | |
|One-Way Audio,Video session with 4 video streams(Simulcast | |One-Way Audio,Video session with 4 video streams(Simulcast |
| and FEC) all multiplexed | | and FEC) all multiplexed |
|...............................................................| |...............................................................|
| | | |
| | | |
| | | |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] Alice supports | | | p-bundle-negotiatio |
| | grouping of m=lines under | | | n] Alice supports |
| | BUNDLE semantics | | | grouping of m=lines |
| a=group:LS m0 m1 | [RFC5888] | | | under BUNDLE |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | semantics |
| ****** Audio m=line ********* | ***************************** | | a=group:LS m0 m1 | [RFC5888] |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| 109 | | | | ickle-ice] |
| c=IN IP4 203.0.113.141 | [RFC4566] | | ****** Audio m=line ********* | ******************* |
| a=mid:m0 | [RFC5888] | | | ********** |
| a=msid:ma ta | Identifies RTCMediaStream ID | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | (ma) and RTCMediaStreamTrack | | c=IN IP4 203.0.113.141 | [RFC4566] |
| | ID (ta) | | a=mid:m0 | [RFC5888] |
| a=sendonly | [RFC3264] | | a=msid:ma ta | Identifies |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStream ID |
| a=maxptime:120 | [RFC4566] | | | (ma) and |
| a=ice-ufrag:074c6550 | [RFC5245] | | | RTCMediaStreamTrack |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | ID (ta) |
| 74af08a068 | | | a=sendonly | [RFC3264] |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | a=maxptime:120 | [RFC4566] |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | a=ice-ufrag:074c6550 | [RFC5245] |
| 9:26:33:E8:70:88:A2 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=setup:actpass | [RFC5763] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81: | [RFC5245] |
| a=rtcp-mux | [RFC5761] | | E6:B8:5C:F4:A5:A8:D8:73:04:BB:05:2F:70:9F:0 | |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=rtcp-rsize | [RFC5506] | | a=setup:actpass | [RFC5763] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=rtcp-mux | [RFC5761] |
| hdrext:ssrc-audio-level | | | a=tls-id:89J2LRATQ3ULA24G9AHWVR31VJWSLB68 | [I-D.ietf-mmusic-dt |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | | ls-sdp] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 192.0.2.4 61665 typ host | | | audio-level | |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.141 54609 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 192.0.2.4 rport 61665 | | | | n] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:0 1 UDP 2113667327 192.0.2.4 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 61665 typ host | |
| m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | a=candidate:1 1 UDP 694302207 203.0.113.141 | [RFC5245] |
| 100 101 103 | port number set to zero | | 54609 typ srflx raddr 192.0.2.4 rport 61665 | |
| c=IN IP4 203.0.113.141 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | | ickle-ice] |
| | egotiation] | | ****** Video m=line ********* | ******************* |
| a=mid:m1 | [RFC5888] Video m=line part | | | ********** |
| | of BUNDLE group | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | bundle-only video |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | line with port |
| | (ma) and RTCMediaStreamTrack | | | number set to zero |
| | ID (tb) | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=sendonly | [RFC3264] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | | p-bundle-negotiatio |
| a=rtpmap:100 VP8/90000 | [RFC7741] | | | n] |
| a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | a=mid:m1 | [RFC5888] Video |
| | c-scheme] | | | m=line part of |
| a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | | BUNDLE group |
| | c-scheme] | | a=msid:ma tb | Identifies |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | | RTCMediaStream ID |
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | | (ma) and |
| a=fmtp:101 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | | RTCMediaStreamTrack |
| repair-window=200000 | c-scheme] | | | ID (tb) |
| a=fmtp:103 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | a=sendonly | [RFC3264] |
| repair-window=200000 | c-scheme] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-f |
| a=rtcp-fb:* ccm fir | [RFC5104] | | | lexible-fec-scheme] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-f |
| hdrext:sdes:mid | egotiation] | | | lexible-fec-scheme] |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| urn:ietf:params:rtp- | | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] |
| hdrext:sdes:rtp-stream-id | | | a=fmtp:101 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f |
| a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 | | window=200000 | lexible-fec-scheme] |
| | mapping between the PT and | | a=fmtp:103 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f |
| | the 'rid' identifier | | window=200000 | lexible-fec-scheme] |
| a=rid:2 send pt=100; | [I-D.ietf-mmusic-rid] 1:1 | | a=rtcp-fb:* nack | [RFC5104] |
| | mapping between the PT and | | a=rtcp-fb:* nack pli | [RFC5104] |
| | the 'rid' identifier | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=simulcast:send 1;2 | [I-D.ietf-mmusic-sdp-simulcas | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| | t] | | 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 | [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 |
| a=simulcast:send 1;2 | [I-D.ietf-mmusic-sd |
| | p-simulcast] |
+---------------------------------------------+---------------------+
Table 35: 5.3.5 SDP Offer Table 35: 5.3.5 SDP Offer
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +---------------------------------------------+---------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sd |
| | egotiation] | | | p-bundle-negotiatio |
| a=group:LS m0 m1 | [RFC5888] | | | n] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=group:LS m0 m1 | [RFC5888] |
| ****** Audio m=line ********* | ***************************** | | a=ice-options:trickle | [I-D.ietf-mmusic-tr |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ickle-ice] |
| 109 | | | ****** Audio m=line ********* | ******************* |
| c=IN IP4 203.0.113.77 | [RFC4566] | | | ********** |
| a=mid:m0 | [RFC5888] Audio m=line part | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| | of BUNDLE group with a unique | | c=IN IP4 203.0.113.77 | [RFC4566] |
| | port number | | a=mid:m0 | [RFC5888] Audio |
| a=msid:ma ta | Identifies RTCMediaStream ID | | | m=line part of |
| | (ma) and RTCMediaStreamTrack | | | BUNDLE group with a |
| | ID (ta) | | | unique port number |
| a=recvonly | [RFC3264] | | a=msid:ma ta | Identifies |
| a=rtpmap:109 opus/48000/2 | [RFC7587] | | | RTCMediaStream ID |
| a=maxptime:120 | [RFC4566] | | | (ma) and |
| a=ice-ufrag:074c6550 | [RFC5245] | | | RTCMediaStreamTrack |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | | ID (ta) |
| 74af08a068 | | | a=recvonly | [RFC3264] |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | a=maxptime:120 | [RFC4566] |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | a=ice-ufrag:074c6550 | [RFC5245] |
| 1:58:D0:A1:2C:19:08 | | | a=ice-pwd:a28a397a4c3f31747d1ee3474af08a068 | [RFC5245] |
| a=setup:active | [RFC5763] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E2: | [RFC5245] |
| a=tls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | 51:3B:AC:6F:F3:3F:46:1B:35:DC:B8:5F:64:1A:2 | |
| a=rtcp-mux | [RFC5761] | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 | |
| a=rtcp-rsize | [RFC5506] | | a=setup:active | [RFC5763] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=tls-id:CJ6FF9ZZMJW7MDRJIR7XVIQM48GE1G31 | [I-D.ietf-mmusic-dt |
| hdrext:ssrc-audio-level | | | | ls-sdp] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtcp-mux | [RFC5761] |
| hdrext:sdes:mid | egotiation] | | a=rtcp-rsize | [RFC5506] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc- | [RFC6464] |
| 198.51.100.7 51556 typ host | | | audio-level | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sd |
| 203.0.113.77 49203 typ srflx | | | hdrext:sdes:mid | p-bundle-negotiatio |
| raddr 198.51.100.7 rport 51556 | | | | n] |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=candidate:0 1 UDP 2113667326 198.51.100.7 | [RFC5245] |
| ****** Video m=line ********* | ***************************** | | 51556 typ host | |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | a=candidate:1 1 UDP 1694302206 203.0.113.77 | [RFC5245] |
| 98 100 101 103 | Address identical to audio | | 49203 typ srflx raddr 198.51.100.7 rport | |
| | m=line. | | 51556 | |
| c=IN IP4 203.0.113.77 | [RFC4566] | | a=end-of-candidates | [I-D.ietf-mmusic-tr |
| a=mid:m1 | [RFC5888] Video m=line part | | | ickle-ice] |
| | of BUNDLE group | | ****** Video m=line ********* | ******************* |
| a=msid:ma tb | Identifies RTCMediaStream ID | | | ********** |
| | (ma) and RTCMediaStreamTrack | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 101 103 | BUNDLE accepted. |
| | ID (tb) | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=recvonly | [RFC3264] | | a=bundle-only | [I-D.ietf-mmusic-sd |
| a=rtpmap:98 VP8/90000 | [RFC7741] | | | p-bundle-negotiatio |
| a=rtpmap:100 VP8/90000 | [RFC7741] | | | n] |
| a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | a=mid:m1 | [RFC5888] Video |
| | c-scheme] | | | m=line part of |
| a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | | BUNDLE group |
| | c-scheme] | | a=msid:ma tb | Identifies |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | | RTCMediaStream ID |
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | | (ma) and |
| a=fmtp:101 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | | RTCMediaStreamTrack |
| repair-window=200000 | c-scheme] | | | ID (tb) |
| a=fmtp:103 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | a=recvonly | [RFC3264] |
| repair-window=200000 | c-scheme] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-f |
| a=rtcp-fb:* ccm fir | [RFC5104] | | | lexible-fec-scheme] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-f |
| hdrext:sdes:mid | egotiation] | | | lexible-fec-scheme] |
| a=extmap:3 a=extmap:3 | [I-D.ietf-avtext-rid] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| urn:ietf:params:rtp- | | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] |
| hdrext:sdes:rtp-stream-id | | | a=fmtp:101 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f |
| a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] | | window=200000 | lexible-fec-scheme] |
| a=rid:2 recv pt=100; | [I-D.ietf-mmusic-rid] | | a=fmtp:103 L=5; D=10; ToP=2; repair- | [I-D.ietf-payload-f |
| a=simulcast:recv 1;2 | [I-D.ietf-mmusic-sdp-simulcas | | window=200000 | lexible-fec-scheme] |
| | t] | | a=rtcp-fb:* nack | [RFC5104] |
+-----------------------------------+-------------------------------+ | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-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 | [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 Table 36: 5.3.5 SDP Answer
5.4. Others 5.4. Others
The examples in the section provide SDP Offer/Answer exchange for a The examples in the section provide SDP Offer/Answer exchange for a
variety of scenarios related to RTP Header extension for conference variety of scenarios related to RTP Header extension for conference
usages, Legacy Interop scenarios and more. usages, Legacy Interop scenarios and more.
5.4.1. Audio Session - Voice Activity Detection 5.4.1. Audio Session - Voice Activity Detection
skipping to change at page 83, line 5 skipping to change at page 93, line 37
| |indicates his | |indicates his
| |support as well | |support as well
| | | |
| Two way Opus Audio | | Two way Opus Audio |
|.........................................| |.........................................|