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