draft-ietf-rtcweb-sdp-01.txt | draft-ietf-rtcweb-sdp-02.txt | |||
---|---|---|---|---|
Network Working Group S. Nandakumar | Network Working Group S. Nandakumar | |||
Internet-Draft C. Jennings | Internet-Draft C. Jennings | |||
Intended status: Informational Cisco | Intended status: Informational Cisco | |||
Expires: September 18, 2016 March 17, 2016 | Expires: January 8, 2017 July 7, 2016 | |||
SDP for the WebRTC | SDP for the WebRTC | |||
draft-ietf-rtcweb-sdp-01 | draft-ietf-rtcweb-sdp-02 | |||
Abstract | Abstract | |||
The Web Real-Time Communication [WebRTC] working group is charged to | The Web Real-Time Communication [WebRTC] working group is charged to | |||
provide protocol support for direct interactive rich communication | provide protocol support for direct interactive rich communication | |||
using audio, video and data between two peers' web browsers. With in | using audio, video and data between two peers' web browsers. With in | |||
the WebRTC framework, Session Description protocol (SDP) [RFC4566] is | the WebRTC framework, Session Description protocol (SDP) [RFC4566] is | |||
used for negotiating session capabilities between the peers. Such a | used for negotiating session capabilities between the peers. Such a | |||
negotiation happens based on the SDP Offer/Answer exchange mechanism | negotiation happens based on the SDP Offer/Answer exchange mechanism | |||
described in [RFC3264]. | described in [RFC3264]. | |||
skipping to change at page 1, line 44 ¶ | skipping to change at page 1, line 44 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on September 18, 2016. | This Internet-Draft will expire on January 8, 2017. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2016 IETF Trust and the persons identified as the | Copyright (c) 2016 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
skipping to change at page 2, line 28 ¶ | skipping to change at page 2, line 28 ¶ | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
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 . . . . . . . . . . . . . . . . . . . . . 8 | 5.2. Basic Examples . . . . . . . . . . . . . . . . . . . . . 9 | |||
5.2.1. Audio Only Session . . . . . . . . . . . . . . . . . 8 | 5.2.1. Audio Only Session . . . . . . . . . . . . . . . . . 9 | |||
5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 11 | 5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 12 | |||
5.2.3. Data Only Session . . . . . . . . . . . . . . . . . . 16 | 5.2.3. Data Only Session . . . . . . . . . . . . . . . . . . 17 | |||
5.2.4. Audio Call On Hold . . . . . . . . . . . . . . . . . 19 | 5.2.4. Audio Call On Hold . . . . . . . . . . . . . . . . . 19 | |||
5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 23 | 5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 22 | |||
5.2.6. One Way Audio/Video Session - Document Camera . . . . 27 | 5.2.6. One Way Audio/Video Session - Document Camera . . . . 26 | |||
5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 31 | 5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 30 | |||
5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 38 | 5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 35 | |||
5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 43 | 5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 40 | |||
5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 47 | 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 45 | |||
5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 52 | 5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 50 | |||
5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 59 | 5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 57 | |||
5.3.1. Sendonly Simulcast Session with 2 cameras and 2 | 5.3.1. Sendonly Simulcast Session with 2 cameras and 2 | |||
encodings per camera . . . . . . . . . . . . . . 59 | encodings per camera . . . . . . . . . . . . . . 57 | |||
5.3.2. Successful SVC Video Session . . . . . . . . . . . . 66 | 5.3.2. Successful SVC Video Session . . . . . . . . . . . . 64 | |||
5.3.3. Successful Simulcast Video Session with | 5.3.3. Successful Simulcast Video Session with | |||
Retransmission . . . . . . . . . . . . . . . . . . . 71 | Retransmission . . . . . . . . . . . . . . . . . . . 69 | |||
5.3.4. Successful 1-way Simulcast Session with 2 resolutions | 5.3.4. Successful 1-way Simulcast Session with 2 resolutions | |||
and RTX - One resolution rejected . . . . . . 76 | and RTX - One resolution rejected . . . . . . 74 | |||
5.3.5. Simulcast Video Session with Forward Error Correction 80 | 5.3.5. Simulcast Video Session with Forward Error Correction 79 | |||
5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 85 | 5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 84 | |||
5.4.1. Audio Session - Voice Activity Detection . . . . . . 85 | 5.4.1. Audio Session - Voice Activity Detection . . . . . . 84 | |||
5.4.2. Audio Conference - Voice Activity Detection . . . . . 88 | 5.4.2. Audio Conference - Voice Activity Detection . . . . . 87 | |||
5.4.3. Successful legacy Interop Fallback with bundle-only . 92 | 5.4.3. Successful legacy Interop Fallback with bundle-only . 90 | |||
5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 96 | 5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 95 | |||
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 101 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 100 | |||
7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 101 | 7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 100 | |||
8. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 101 | 8. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 100 | |||
9. Informative References . . . . . . . . . . . . . . . . . . . 103 | 9. Informative References . . . . . . . . . . . . . . . . . . . 102 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 107 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 107 | |||
1. Introduction | 1. Introduction | |||
Javascript Session Exchange Protocol(JSEP) [I-D.ietf-rtcweb-jsep] | Javascript Session Exchange Protocol(JSEP) [I-D.ietf-rtcweb-jsep] | |||
specifies a generic protocol needed to generate [RFC3264] Offers and | specifies a generic protocol needed to generate [RFC3264] Offers and | |||
Answers negotiated between the WebRTC peers for setting up, updating | Answers negotiated between the WebRTC peers for setting up, updating | |||
and tearing down a WebRTC session. For this purpose, SDP is used to | and tearing down a WebRTC session. For this purpose, SDP is used to | |||
construct [RFC3264] Offers/Answers for describing (media and non- | construct [RFC3264] Offers/Answers for describing (media and non- | |||
media) streams as appropriate for the recipients of the session | media) streams as appropriate for the recipients of the session | |||
skipping to change at page 7, line 13 ¶ | skipping to change at page 7, line 13 ¶ | |||
clients. | clients. | |||
5.1. Some Conventions | 5.1. Some Conventions | |||
The examples given in this document follow the conventions listed | The examples given in this document follow the conventions listed | |||
below: | below: | |||
o In all the examples, Alice and Bob are assumed to be the WebRTC | o In all the examples, Alice and Bob are assumed to be the WebRTC | |||
peers. | peers. | |||
o [I-D.ietf-mmusic-sdp-bundle-negotiation] support for multiplexing | o It is assumed that for most of the examples, the support for | |||
several media streams over a single underlying transport is | [I-D.ietf-mmusic-sdp-bundle-negotiation] is established apriori | |||
assumed by default unless explicitly specified otherwise. | either out-of-band or as a consequence of successful Offer/Answer | |||
negotiation between Alice and Bob, unless explicitly stated | ||||
otherwise. | ||||
o Call-flow diagrams that accompany the use-cases capture only the | o Call-flow diagrams that accompany the use-cases capture only the | |||
prominent aspects of the system behavior and intentionally is not | prominent aspects of the system behavior and intentionally is not | |||
detailed to improve readability. | detailed to improve readability. | |||
o Eventhough the call-flow diagrams shows SDP being exchanged | o Eventhough the call-flow diagrams shows SDP being exchanged | |||
between the parties, it doesn't represent the only way an WebRTC | between the parties, it doesn't represent the only way an WebRTC | |||
setup is expected to work. Other approaches may involve WebRTC | setup is expected to work. Other approaches may involve WebRTC | |||
applications to exchange the media setup information via non-SDP | applications to exchange the media setup information via non-SDP | |||
mechanisms as long as they confirm to the [I-D.ietf-rtcweb-jsep] | mechanisms as long as they confirm to the [I-D.ietf-rtcweb-jsep] | |||
API specification. | API specification. | |||
o The SDP examples deviate from actual on-the-wire SDP notation in | o The SDP examples deviate from actual on-the-wire SDP notation in | |||
several ways. This is done to facilitate readability and to | several ways. This is done to facilitate readability and to | |||
conform to the restrictions imposed by the RFC formatting rules. | conform to the restrictions imposed by the RFC formatting rules. | |||
* Visual markers/Empty lines in any SDP example are inserted to | ||||
make functional divisions in the SDP clearer, and are not | ||||
actually part of the SDP syntax. | ||||
* Any SDP line that is indented (compared to the initial line in | * Any SDP line that is indented (compared to the initial line in | |||
the SDP block) is a continuation of the preceding line. The | the SDP block) is a continuation of the preceding line. The | |||
line break and indent are to be interpreted as a single space | line break and indent are to be interpreted as a single space | |||
character. | character. | |||
* Empty lines in any SDP example are inserted to make functional | ||||
divisions in the SDP clearer, and are not actually part of the | ||||
SDP syntax. | ||||
* Excepting the above two conventions, line endings are to be | * Excepting the above two conventions, line endings are to be | |||
interpreted as <CR><LF> pairs (that is, an ASCII 13 followed by | interpreted as <CR><LF> pairs (that is, an ASCII 13 followed by | |||
an ASCII 10). | an ASCII 10). | |||
o Against each SDP line, pointers to the appropriate RFCs are | o Against each SDP line, pointers to the appropriate RFCs are | |||
provided for further informational reference. Also an attempt has | provided for further informational reference. Also an attempt has | |||
been made to provide explanatory notes to enable better | been made to provide explanatory notes to enable better | |||
understanding of the SDP usage, wherever appropriate. | understanding of the SDP usage, wherever appropriate. | |||
o Following SDP details are common across all the use-cases defined | o Following SDP details are common across all the use-cases defined | |||
skipping to change at page 8, line 20 ¶ | skipping to change at page 8, line 23 ¶ | |||
* Host and server-reflexive candidate lines (a=candidate) | * Host and server-reflexive candidate lines (a=candidate) | |||
* SRTP Setup framework parameters (a=setup) | * SRTP Setup framework parameters (a=setup) | |||
* RTCP attribute (a=rtcp) | * RTCP attribute (a=rtcp) | |||
* RTP header extension indicating audio-levels from client to the | * RTP header extension indicating audio-levels from client to the | |||
mixer | mixer | |||
For more details, readers are recommended to refer to | For specific details, readers must refer to [I-D.ietf-rtcweb-jsep] | |||
[I-D.ietf-rtcweb-jsep] specification. | specification. | |||
o The term "Session" is used rather loosely in this document to | o The term "Session" is used rather loosely in this document to | |||
refer to either a "Communication Session" or a "RTP Session" or a | refer to either a "Communication Session" or a "RTP Session" or a | |||
"RTP Stream" depending on the context. | "RTP Stream" depending on the context. | |||
o Payload type 109 is usually used for OPUS, 0 for PCMU, 8 for PCMA, | o Payload type 109 is usually used for OPUS, 0 for PCMU, 8 for PCMA, | |||
99 for H.264 and 120 for VP8 in most of the examples to maintain | 99 for H.264 and 120 for VP8 in most of the examples to maintain | |||
uniformity. | uniformity. | |||
o The IP Address:Port combinations '192.168.1.4:61665' (host) and | ||||
'24.23.204.141:54609' (Server Reflexive) is typically used for | ||||
Alice. | ||||
o The IP Address:Port combinations '192.168.1.7:51556' (host) and | ||||
'98.248.92.77:49203' (Server Reflexive) is typically used for Bob. | ||||
o SSRC cname 'cname:EocUG1f0fcg/yvY7' applies to Alice and the cname | ||||
'cname:Q/NWs1ao1HmN4Xa5' corresponds to Bob. | ||||
o The SSRCs values '12345', '56789' and '11111' till '66666' usually | ||||
represent Alice's RTP Streams and the values '54321', '98765' and | ||||
'77777' till '99999' represent Bob's RTP Streams. | ||||
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 and MediaStreamTrack Ids shall be | foundations, WebRTC Mediastream and MediaStreamTrack Ids shall be | |||
much larger and random than the ones shown in the examples. | much larger and/or random than the ones shown in the examples. | |||
[OPEN ISSUE-1]: SDP Examples for Data Channel, Simulcast, SVC are | ||||
still being discussed and doesn't represent the final solution. | ||||
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 | |||
audio codecs. | audio codecs. | |||
2-Way Audio Only Session | 2-Way Audio Only Session | |||
skipping to change at page 9, line 23 ¶ | skipping to change at page 9, line 31 ¶ | |||
| | | | | | |||
| Answer(Audio:Opus,PCMU,PCMA) | | | Answer(Audio:Opus,PCMU,PCMA) | | |||
|<------------------------------------| | |<------------------------------------| | |||
| | | | | | |||
| | | | | | |||
|Two-way Opus Audio (preferred-codec) | | |Two-way Opus Audio (preferred-codec) | | |||
|.....................................| | |.....................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 0 8 | | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | 109 0 8 | | | |||
| a=mid:audio | [RFC5888] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:60065 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp-mux | [RFC5761] - Alice can perform | | | | (ma) and RTCMediaStreamTrack | | |||
| | RTP/RTCP Muxing | | | | ID (ta) | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | a=sendrecv | [RFC3264] - Alice can send | | |||
| 24.23.204.141 | | | | | and recv audio | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | |||
| | Opus Codec 48khz, 2 channels | | | | Opus Codec 48khz, 2 channels | | |||
| a=ptime:60 | [I-D.ietf-payload-rtp-opus] - | | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | |||
| | Opus packetization of 60ms | | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | |||
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | | a=maxptime:120 | [RFC4566] | | |||
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Alice supports RTP | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | |||
| hdrext:ssrc-audio-level | header extension to indicate | | | 74af08a068 | | | |||
| | audio levels | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | |||
| a=sendrecv | [RFC3264] - Alice can send and | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | |||
| | recv audio | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | 9:26:33:E8:70:88:A2 | | | |||
| | DTLS before Answer arrives | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | | DTLS before Answer arrives | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | for SRTP | | | a=rtcp-mux | [RFC5761] - Alice can perform | | |||
| : 1f:66:79:a8:07 | | | | | RTP/RTCP Muxing | | |||
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | a=rtcp-rsize | [RFC5506] - Alice intends to | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] - ICE password | | | | use reduced size RTCP for | | |||
| 474af08a068 | | | | | this session | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host Candidate | | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | |||
| 192.168.1.4 54609 typ host | | | | | RTCP feedback support | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP Host | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Alice supports RTP | | |||
| 192.168.1.4 54609 typ host | Candidate | | | hdrext:ssrc-audio-level | header extension to indicate | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | | | audio levels | | |||
| 24.23.204.141 64678 typ srflx | Reflexive ICE Candidate | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| raddr 192.168.1.4 rport 54609 | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | | a=ssrc:12345 | [RFC5576] - Alice's audio | | |||
| 24.23.204.141 64678 typ srflx | Reflexive Candidate | | | cname:EocUG1f0fcg/yvY7 | stream SSRC. | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host | | |||
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | | 192.168.1.4 61665 typ host | Candidate | | |||
| | RTCP feedback support | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | |||
| a=ssrc:12345 | [RFC5576] | | | 24.23.204.141 54609 typ srflx | Reflexive ICE Candidate | | |||
| cname:EocUG1f0fcg/yvY7 | | | | raddr 192.168.1.4 rport 61665 | | | |||
| a=rtcp-rsize | [RFC5506] - Alice intends to | | | a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP Host | | |||
| | use reduced size RTCP for this | | | 192.168.1.4 61667 typ host | Candidate | | |||
| | session | | | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | 24.23.204.141 60065 typ srflx | Reflexive ICE Candidate | | |||
+----------------------------------+--------------------------------+ | | raddr 192.168.1.4 rport 61667 | | | |||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 1: 5.2.1 SDP Offer | Table 1: 5.2.1 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 0 8 | | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 109 0 8 | | | |||
| a=mid:audio | [RFC5888] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | | (ma) and RTCMediaStreamTrack | | |||
| | Opus Codec | | | | ID (ta) | | |||
| a=ptime:60 | [I-D.ietf-payload-rtp-opus] | | | a=sendrecv | [RFC3264] - Bob can send and | | |||
| | Packetization of 60ms | | | | recv audio | | |||
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | | | Opus Codec | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Bob supports audio | | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | |||
| hdrext:ssrc-audio-level | level RTP header extension as | | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | |||
| | well | | | a=maxptime:120 | [RFC4566] | | |||
| a=sendrecv | [RFC3264] - Bob can send and | | | a=ice-ufrag:05067423 | [RFC5245] - ICE user fragment | | |||
| | recv audio | | | a=ice-pwd:1747d1ee3474a28a397a4c3 | [RFC5245] - ICE password | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | f3af08a068 | parameter | | |||
| | DTLS Handshake in parallel | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | |||
| a=rtcp-mux | [RFC5761] - Bob can perform | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | |||
| | RTP/RTCP Muxing on port 49203 | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=fingerprint:sha-1 c9:c7:70:9d: | [RFC5245] - DTLS Fingerprint | | | 1:58:D0:A1:2C:19:08 | | | |||
| 1f:66:79:a8:07:99:41:49:83:4a: | for SRTP | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| 97:0e:1f:ef:6d:f7 | | | | | DTLS Handshake in parallel | | |||
| a=ice-ufrag:05067423 | [RFC5245] - ICE user fragment | | | a=rtcp-mux | [RFC5761] - Bob can perform | | |||
| a=ice-pwd:1747d1ee3474a28a397a4c | [RFC5245] - ICE password | | | | RTP/RTCP Muxing on port 49203 | | |||
| 3f3af08a068 | parameter | | | a=rtcp-rsize | [RFC5506] - Bob intends to | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host ICE | | | | use reduced size RTCP for | | |||
| 192.168.1.7 49203 typ host | Candidate | | | | this session | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP Server | | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | |||
| 98.248.92.77 60654 typ srflx | Reflexive ICE Candidate | | | | RTCP feedback support | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] Bob supports audio | | |||
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | | hdrext:ssrc-audio-level | level RTP header extension as | | |||
| | RTCP feedback support | | | | well | | |||
| a=ssrc:54321 | [RFC5576] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| cname:NWs1ao1HmN4Xa5/yvY7 | | | | hdrext:sdes:mid | egotiation] | | |||
| a=rtcp-rsize | [RFC5506] - Bob intends to use | | | a=ssrc:54321 | [RFC5576] - Bob's audio | | |||
| | reduced size RTCP for this | | | cname:Q/NWs1ao1HmN4Xa5 | stream SSRC. | | |||
| | session | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host ICE | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | 192.168.1.7 51556 typ host | Candidate | | |||
+----------------------------------+--------------------------------+ | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP Server | | |||
| 98.248.92.77 49203 typ srflx | Reflexive ICE Candidate | | ||||
| raddr 192.168.1.7 rport 51556 | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-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 12, line 22 ¶ | skipping to change at page 12, line 35 ¶ | |||
| | | | | | |||
| | | | | | |||
| Answer(Audio:Opus,Video:H.264) | | | Answer(Audio:Opus,Video:H.264) | | |||
|<-------------------------------------------| | |<-------------------------------------------| | |||
| | | | | | |||
| | | | | | |||
| Two-way Opus Audio, H.264 Video | | | Two-way Opus Audio, H.264 Video | | |||
|............................................| | |............................................| | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 0 8 | | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | 109 0 8 | | | |||
| a=mid:audio | [RFC5888] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp-mux | [RFC5761] - Alice can perform | | | | (ma) and RTCMediaStreamTrack | | |||
| | RTP/RTCP Muxing | | | | ID (ta) | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | a=sendrecv | [RFC3264] - Alice can send | | |||
| 24.23.204.141 | | | | | and recv audio | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | |||
| | Opus Codec 48khz, 2 channels | | | | Opus Codec 48khz, 2 channels | | |||
| a=ptime:60 | [I-D.ietf-payload-rtp-opus] - | | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | |||
| | Opus packetization of 60ms | | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | |||
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | | a=maxptime:120 | [RFC4566] | | |||
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | |||
| hdrext:ssrc-audio-level | | | | 74af08a068 | parameter | | |||
| a=sendrecv | [RFC3264] - Alice can send and | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | |||
| | recv audio | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | :04 :BB:05:2F:70:9F:0 | | | |||
| | DTLS before Answer arrives | | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 | | | |||
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] - ICE password | | | | DTLS before Answer arrives | | |||
| 474af08a068 | parameter | | | a=rtcp-mux | [RFC5761] - Alice can perform | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | | RTP/RTCP Muxing | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | for SRTP | | | a=rtcp-rsize | [RFC5506] - Alice intends to | | |||
| : 1f:66:79:a8:07 | | | | | use reduced size RTCP for | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host Candidate | | | | this session | | |||
| 192.168.1.4 54609 typ host | | | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP Host | | | | RTCP feedback support | | |||
| 192.168.1.4 54609 typ host | Candidate | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | | hdrext:ssrc-audio-level | | | |||
| 24.23.204.141 64678 typ srflx | Reflexive ICE Candidate | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| raddr 192.168.1.4 rport 54609 | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | | a=ssrc:12345 | [RFC5576] | | |||
| 24.23.204.141 64678 typ srflx | Reflexive Candidate. | | | cname:EocUG1f0fcg/yvY7 | | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host | | |||
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | | 192.168.1.4 61665 typ host | Candidate | | |||
| | RTCP feedback support | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP Server | | |||
| a=ssrc:12345 | [RFC5576] | | | 24.23.204.141 54609 typ srflx | Reflexive ICE Candidate | | |||
| cname:EocUG1f0fcg/yvY7 | | | | raddr 192.168.1.4 rport 61665 | | | |||
| a=rtcp-rsize | [RFC5506] - Alice intends to | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | use reduced size RTCP for this | | | ****** Video m=line ********* | ***************************** | | |||
| | session | | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | 99 120 | | | |||
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| 99 120 | | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=mid:video | [RFC5888] | | |||
| a=mid:video | [RFC5888] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | | (ma) and RTCMediaStreamTrack | | |||
| | (ma) and RTCMediaStreamTrack | | | | ID (tb) | | |||
| | ID (tb) | | | a=sendrecv | [RFC3264] - Alice can send | | |||
| a=rtcp-mux | [RFC5761] - Alice can perform | | | | and recv video | | |||
| | RTP/RTCP Muxing | | | a=rtpmap:99 H264/90000 | [RFC3984] - H.264 Video Codec | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | a=fmtp:99 profile-level-id=4d0028 | [RFC3984] | | |||
| 24.23.204.141 | | | | ;packetization-mode=1 | | | |||
| a=rtpmap:99 H264/90000 | [RFC3984] - H.264 Video Codec | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] - VP8 | | |||
| a=fmtp:99 profile-level- | [RFC3984] | | | | video codec | | |||
| id=4d0028;packetization-mode=1 | | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] - VP8 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | |||
| | video codec | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=sendrecv | [RFC3264] - Alice can send and | | | 9:26:33:E8:70:88:A2 | | | |||
| | recv video | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | | DTLS before Answer arrives | | |||
| | DTLS before Answer arrives | | | a=rtcp-mux | [RFC5761] - Alice can perform | | |||
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | | RTP/RTCP Muxing | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] - ICE password | | | a=rtcp-rsize | [RFC5506] - Alice intends to | | |||
| 474af08a068 | parameter | | | | use reduced size RTCP for | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | | this session | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | for SRTP | | | a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK | | |||
| 9d:1f:66:79:a8:07 | | | | | RTCP feedback support | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host ICE | | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | |||
| 192.168.1.4 54609 typ host | Candidate | | | | for Picture loss Indication | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP Host | | | | and NACK | | |||
| 192.168.1.4 54609 typ host | Candidate | | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | | | Request-Codec Control Message | | |||
| 24.23.204.141 64678 typ srflx | Reflexive ICE Candidate | | | | support | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | | | RTCP feedback support | | |||
| 24.23.204.141 64678 typ srflx | Reflexive Candidate | | | a=rtcp-fb:120 nack pli | [RFC5104] - Indicates support | | |||
| raddr 192.168.1.4 rport 54609 | | | | | for Picture loss Indication | | |||
| a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK | | | | and NACK | | |||
| | RTCP feedback support | | | a=rtcp-fb:120 ccm fir | [RFC5104] - Full Intra Frame | | |||
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | | | Request-Codec Control Message | | |||
| | for Picture loss Indication | | | | support | | |||
| | and NACK | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | | hdrext:sdes:mid | egotiation] | | |||
| | Request-Codec Control Message | | | a=ssrc:56789 | [RFC5576] | | |||
| | support | | | cname:EocUG1f0fcg/yvY7 | | | |||
| 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=ssrc:1366781083 | [RFC5576] | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=rtcp-rsize | [RFC5506] - Alice intends to | | ||||
| | use reduced size RTCP for this | | ||||
| | session | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 3: 5.2.2 SDP Offer | Table 3: 5.2.2 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 | | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 109 | | | |||
| a=mid:audio | [RFC5888] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp-mux | [RFC5761] - Bob can perform | | | | (ma) and RTCMediaStreamTrack | | |||
| | RTP/RTCP Muxing | | | | ID (ta) | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | | a=sendrecv | [RFC3264] - Bob can send and | | |||
| | Bob accepts only Opus Codec | | | | recv audio | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | |||
| hdrext:ssrc-audio-level | | | | | Bob accepts only Opus Codec | | |||
| a=ptime:60 | [I-D.ietf-payload-rtp-opus] | | | a=maxptime:120 | [RFC4566] | | |||
| a=sendrecv | [RFC3264] - Bob can send and | | | a=ice-ufrag:c300d85b | [RFC5245] - ICE username | | |||
| | recv audio | | | | frag | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | |||
| | DTLS Handshake in parallel | | | efbabd9a2 | | | |||
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] - ICE password | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | |||
| 7efbabd9a2 | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | 1:58:D0:A1:2C:19:08 | | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | for SRTP | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| 9d:1f:66:79:a8:07 | | | | | DTLS Handshake in parallel | | |||
| a=candidate:0 1 UDP 3618095783 | [RFC5245] - RTP/RTCP Host ICE | | | a=rtcp-mux | [RFC5761] - Bob can perform | | |||
| 192.168.1.7 49203 typ host | Candidate | | | | RTP/RTCP Muxing | | |||
| a=candidate:1 1 UDP 565689203 | [RFC5245] - RTP/RTCP Server | | | a=rtcp-rsize | [RFC5506] - Bob intends to | | |||
| 98.248.92.77 60065 typ srflx | Reflexive ICE Candidate | | | | use reduced size RTCP for | | |||
| raddr 192.168.1.7 rport 49203 | | | | | this session | | |||
| a=ssrc:1366788312 | [RFC5576] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| cname:1f0fcgEocUG/yvY7 | | | | hdrext:ssrc-audio-level | | | |||
| a=rtcp-rsize | [RFC5506] - Bob intends to use | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| | reduced size RTCP for this | | | hdrext:sdes:mid | egotiation] | | |||
| | session | | | a=ssrc:54321 | [RFC5576] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=candidate:0 1 UDP 3618095783 | [RFC5245] - RTP/RTCP Host ICE | | |||
| 99 | | | | 192.168.1.7 49203 typ host | Candidate | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | a=candidate:1 1 UDP 565689203 | [RFC5245] - RTP/RTCP Server | | |||
| a=mid:video | [RFC5888] | | | 98.248.92.77 49203 typ srflx | Reflexive ICE Candidate | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | raddr 192.168.1.7 rport 51556 | | | |||
| | (ma) and RTCMediaStreamTrack | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | ID (tb) | | | ****** Video m=line ********* | ***************************** | | |||
| a=rtpmap:99 H264/90000 | [RFC3984] - Bob accepts H.264 | | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| | Video Codec. | | | 99 | | | |||
| a=fmtp:99 profile-level- | [RFC3984] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| id=4d0028;packetization-mode=1 | | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=rtcp-mux | [RFC5761] - Bob can perform | | | a=mid:video | [RFC5888] | | |||
| | RTP/RTCP Muxing | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=sendrecv | [RFC3264] - Bob can send and | | | | (ma) and RTCMediaStreamTrack | | |||
| | recv video | | | | ID (tb) | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=sendrecv | [RFC3264] - Bob can send and | | |||
| | DTLS Handshake in parallel | | | | recv video | | |||
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | | a=rtpmap:99 H264/90000 | [RFC3984] - Bob accepts H.264 | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] - ICE password | | | | Video Codec. | | |||
| 7efbabd9a2 | | | | a=fmtp:99 profile-level-id=4d0028 | [RFC3984] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | ;packetization-mode=1 | | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | for SRTP | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | |||
| 9d:1f:66:79:a8:07 | | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] - Host ICE Candidate | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| 192.168.1.7 49203 typ host | for Opus Stream | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=candidate:1 1 UDP 1694302207 | [RFC5245] - Server Reflexive | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| 98.248.92.77 60065 typ srflx | ICE Candidate for the above | | | | DTLS Handshake in parallel | | |||
| raddr 192.168.1.7 rport 49203 | host candidate | | | a=rtcp-mux | [RFC5761] - Bob can perform | | |||
| [RFC5245] - Server Reflexive | a=rtcp-fb:99 nack | | | | RTP/RTCP Muxing | | |||
| Candidate for the Second Host | | | | a=rtcp-rsize | [RFC5506] - Bob intends to | | |||
| Candidate | | | | | use reduced size RTCP for | | |||
| [RFC5104] - Indicates support | a=rtcp-fb:99 nack pli | | | | this session | | |||
| for NACK based RTCP feedback | | | | a=rtcp-fb:99 nack | [RFC5104] - Indicates support | | |||
| [RFC5104] - Indicates support | a=rtcp-fb:99 ccm fir | | | | for NACK based RTCP feedback | | |||
| for Picture loss Indication and | | | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | |||
| NACK | | | | | for Picture loss Indication | | |||
| [RFC5104] - Full Intra Frame | a=ssrc:3229706345 | | | | and NACK | | |||
| Request- Codec Control Message | cname:Q/NWs1ao1HmN4Xa5 | | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | |||
| support | | | | | Request- Codec Control | | |||
| [RFC5576] | a=rtcp-rsize | | | | Message support | | |||
| [RFC5506] - Bob intends to use | a=ice-options:trickle | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| reduced size RTCP for this | | | | hdrext:sdes:mid | egotiation] | | |||
| session | | | | a=ssrc:98765 | [RFC5576] | | |||
| [I-D.ietf-mmusic-trickle-ice] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
Table 4: 5.2.2 SDP Answer | Table 4: 5.2.2 SDP Answer | |||
5.2.3. Data Only Session | 5.2.3. Data Only Session | |||
This scenario illustrates SDP negotiated to setup a data-only session | This scenario illustrates SDP negotiated to setup a data-only session | |||
based on SCTP Data Channel, thus enabling use-cases such as file- | based on SCTP Data Channel, thus enabling use-cases such as file- | |||
transfer for example. | transfer for example. | |||
2-Way DataChannel Session | 2-Way DataChannel Session | |||
skipping to change at page 18, line 4 ¶ | skipping to change at page 18, line 4 ¶ | |||
| | | | | | |||
| | | | | | |||
| Answer(DataChannel) | | | Answer(DataChannel) | | |||
|<--------------------------------| | |<--------------------------------| | |||
| | | | | | |||
| | | | | | |||
| Two-way SCTP based DataChannel | | | Two-way SCTP based DataChannel | | |||
|.................................| | |.................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-ne | | | a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| | gotiation] | | | | egotiation] | | |||
| a=ice-ufrag:074c6550 | [RFC5245] - Session Level ICE | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| | parameter | | | ****** Application m=line | ***************************** | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] - Session Level ICE | | | ********* | | | |||
| 474af08a068 | parameter | | | m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - Session DTLS | | | webrtc-datachannel | ] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | Fingerprint for SRTP | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| 9d:1f:66:79:a8:07 | | | | a=mid:data | [RFC5888] | | |||
| m=application 56966 DTLS/SCTP | [I-D.ietf-rtcweb-data-channel] | | | a=sendrecv | [RFC3264] - Alice can send | | |||
| 5000 | | | | | and recv non-media data | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| a=mid:data | [RFC5888] | | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| a=sctpmap:5000 webrtc- | [I-D.ietf-mmusic-sctp-sdp] | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| DataChannel | | | | | DTLS before Answer arrives | | |||
| streams=16;label="channel 1"; | | | | a=connection:new | [RFC4145] | | |||
| subprotocol="chat"; | | | | a=ice-ufrag:074c6550 | [RFC5245] - Session Level ICE | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | | parameter | | |||
| | DTLS before Answer arrives | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - Session Level ICE | | |||
| a=sendrecv | [RFC3264] - Alice can send and | | | 74af08a068 | parameter | | |||
| | recv non-media data | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - Session DTLS | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | Fingerprint for SRTP | | |||
| 192.168.1.7 56966 typ host | | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | | 9:26:33:E8:70:88:A2 | | | |||
| 24.23.204.141 56966 typ srflx | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| raddr 192.168.1.7 rport 56966 | | | | 192.168.1.4 61665 typ host | | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | a=candidate:1 1 UDP 1694302207 | [RFC5245] | | |||
+----------------------------------+--------------------------------+ | | 24.23.204.141 54609 typ srflx | | | |||
| raddr 192.168.1.4 rport 61665 | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 5: 5.2.3 SDP Offer | Table 5: 5.2.3 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-ne | | | a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| | gotiation] | | | | egotiation] | | |||
| m=application 55700 DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | | ****** Application m=line | ***************************** | | |||
| 5000 | | | | ********* | | | |||
| c=IN IP4 98.248.92.771 | [RFC4566] | | | m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | |||
| a=mid:data | [RFC5888] | | | webrtc-datachannel | | | |||
| a=sctpmap:5000 webrtc- | [I-D.ietf-mmusic-sctp-sdp] | | | c=IN IP4 98.248.92.771 | [RFC4566] | | |||
| DataChannel:5000 | | | | a=mid:data | [RFC5888] | | |||
| streams=1;label="channel 1" | | | | a=sendrecv | [RFC3264] - Bob can send and | | |||
| ;subprotocol="chat"; | | | | | recv non-media data | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| | DTLS Handshake in parallel | | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| a=sendrecv | [RFC3264] - Bob can send and | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| | recv non-media data | | | | DTLS Handshake in parallel | | |||
| a=ice-ufrag:c300d85b | [RFC5245] - Session Level ICE | | | a=ice-ufrag:c300d85b | [RFC5245] - Session Level ICE | | |||
| | username frag | | | | username frag | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] - Session Level ICE | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - Session Level ICE | | |||
| 7efbabd9a2 | password | | | efbabd9a2 | password | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - Session DTLS | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Session DTLS | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | Fingerprint for SRTP | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | Fingerprint for SRTP | | |||
| : 1f:66:79:a8:07 | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 192.168.1.7 55700 typ host | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | | 192.168.1.7 51556 typ host | | | |||
| 98.248.92.77 55700 typ srflx | | | | a=candidate:1 1 UDP 1694302207 | [RFC5245] | | |||
| raddr 192.168.1.7 rport 55700 | | | | 98.248.92.77 49203 typ srflx | | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | raddr 192.168.1.7 rport 51556 | | | |||
+----------------------------------+--------------------------------+ | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
+-----------------------------------+-------------------------------+ | ||||
Table 6: 5.2.3 SDP Answer | Table 6: 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=sendonly in the Answer. | setting the SDP direction attribute to a=inactive in the Answer. | |||
Audio On Hold | Audio On Hold | |||
Alice Bob | Alice Bob | |||
| | | | | | |||
| | | | | | |||
| Offer(Audio:Opus) | | | Offer(Audio:Opus) | | |||
|-------------------------------->| | |-------------------------------->| | |||
| | | | | | |||
| | | | | | |||
| Answer(Audio:Opus,a=sendonly) | | | Answer(Audio:Opus,a=inactive) | | |||
|<--------------------------------| | |<--------------------------------| | |||
| | | | | | |||
| | | | | | |||
| One-way Opus Audio | | | One-way Opus Audio | | |||
|.................................| | |.................................| | |||
| | | | | | |||
| | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 | | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | 109 | | | |||
| a=mid:audio | [RFC5888] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp-mux | [RFC5761] - Alice can perform | | | | (ma) and RTCMediaStreamTrack | | |||
| | RTP/RTCP Muxing | | | | ID (ta) | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | a=sendrecv | [RFC3264] - Alice can send | | |||
| 24.23.204.141 | | | | | and recv audio | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | |||
| | Opus Codec 48khz, 2 channels | | | | Opus Codec 48khz, 2 channels | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=maxptime:120 | [RFC4566] | | |||
| hdrext:ssrc-audio-level | | | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] - | | | | fragment | | |||
| | Opus packetization of 20ms | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | |||
| a=sendrecv | [RFC3264] - Alice can send and | | | 74af08a068 | | | |||
| | recv audio | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | |||
| | DTLS before Answer arrives | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | 9:26:33:E8:70:88:A2 | | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] - ICE password | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| 474af08a068 | | | | | DTLS before Answer arrives | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | a=rtcp-mux | [RFC5761] - Alice can perform | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | for SRTP | | | | RTP/RTCP Muxing | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | |||
| 192.168.1.4 54609 typ host | | | | | RTCP feedback support | | |||
| a=candidate:0 2 UDP 2113667327 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 24.23.204.141 54609 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=ssrc:12345 | [RFC5576] | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| 24.23.204.141 54609 typ srflx | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| raddr 192.168.1.4 rport 54609 | | | | 192.168.1.4 61665 typ host | | | |||
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| | RTCP feedback support | | | 24.23.204.141 54609 typ srflx | | | |||
| a=ssrc:3229706345 | [RFC5576] | | | raddr 192.168.1.4 rport 61665 | | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=rtcp-rsize | [RFC5506] | | +-----------------------------------+-------------------------------+ | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 7: 5.2.4 SDP Offer | Table 7: 5.2.4 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=mid:audio | [RFC5888] | | | a=rtcp:49203 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=mid:audio | [RFC5888] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| | ID (ta) | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | | | ID (ta) | | |||
| | Bob accepts Opus Codec | | | a=inactive | [RFC3264] - Bob puts call On | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | | Hold | | |||
| hdrext:ssrc-audio-level | | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | | Bob accepts Opus Codec | | |||
| a=sendonly | [RFC3264] - Bob puts call On | | | a=maxptime:120 | [RFC4566] | | |||
| | Hold | | | a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | |||
| | DTLS Handshake in parallel | | | efbabd9a2 | | | |||
| a=rtcp-mux | [RFC5761] - Bob can perform | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | |||
| | RTP/RTCP Muxing | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | |||
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] - ICE password | | | 1:58:D0:A1:2C:19:08 | | | |||
| 7efbabd9a2 | | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | | DTLS Handshake in parallel | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | for SRTP | | | a=rtcp-mux | [RFC5761] - Bob can perform | | |||
| : 1f:66:79:a8:07 | | | | | RTP/RTCP Muxing | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 192.168.1.7 49203 typ host | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | hdrext:ssrc-audio-level | | | |||
| 98.248.92.77 49203 typ srflx | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| raddr 192.168.1.7 rport 49203 | | | | hdrext:sdes:mid | egotiation] | | |||
| a=ssrc:1366781083 | [RFC5576] | | | a=ssrc:54321 | [RFC5576] | | |||
| cname:EocUG1f0fcg/yvY7 | | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| a=rtcp-rsize | [RFC5506] | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] - Host candidate | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | 192.168.1.7 51556 typ host | | | |||
+----------------------------------+--------------------------------+ | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - Server Reflexive | | |||
| 24.23.204.141 49203 typ srflx | candidate | | ||||
| raddr 192.168.1.7 rport 51556 | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 8: 5.2.4 SDP Answer | Table 8: 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 | |||
[RFC2833] tones (for DTMF). Bob accepts both the audio streams by | [RFC2833] 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 23, line 32 ¶ | skipping to change at page 23, line 23 ¶ | |||
| | | | | | |||
| | | | | | |||
| 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 | | |||
|...................................................| | |...................................................| | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 0 8 | | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | 109 0 8 | | | |||
| a=mid:audio | [RFC5888] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=rtcp-mux | [RFC5761] - Alice can perform | | | a=sendrecv | [RFC3264] - Alice can send | | |||
| | RTP/RTCP Muxing | | | | and recv audio | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | |||
| | Opus Codec 48khz, 2 channels | | | | Opus Codec 48khz, 2 channels | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] - | | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | |||
| | Opus packetization of 20ms | | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | |||
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | | a=maxptime:120 | [RFC4566] | | |||
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | | fragment | | |||
| hdrext:ssrc-audio-level | | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | |||
| a=sendrecv | [RFC3264] - Alice can send and | | | 74af08a068 | parameter | | |||
| | recv audio | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | |||
| | DTLS before Answer arrives | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | 9:26:33:E8:70:88:A2 | | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] - ICE password | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| 474af08a068 | parameter | | | | DTLS before Answer arrives | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | a=rtcp-mux | [RFC5761] - Alice can perform | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | for SRTP | | | | RTP/RTCP Muxing | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | |||
| 192.168.1.4 54609 typ host | | | | | RTCP feedback support | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 24.23.204.141 54609 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=ssrc:12345 | [RFC5576] | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| 24.23.204.141 54609 typ srflx | | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| raddr 192.168.1.4 rport 54609 | | | | 192.168.1.4 61665 typ host | | | |||
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| | RTCP feedback support | | | 24.23.204.141 54609 typ srflx | | | |||
| a=ssrc:3229706345 | [RFC5576] | | | raddr 192.168.1.4 rport 61665 | | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=rtcp-rsize | [RFC5506] | | | ****** DTMF m=line ********* | ***************************** | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | 126 | | | |||
| 126 | | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=mid:dtmf | [RFC5888] | | | a=mid:dtmf | [RFC5888] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| | (ma) and RTCMediaStreamTrack | | | | (ma) and RTCMediaStreamTrack | | |||
| | ID (tb) | | | | ID (tb) | | |||
| a=rtcp-mux | [RFC5761] | | | a=sendonly | [RFC3264] - Alice can send | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | | DTMF Events | | |||
| 24.23.204.141 | | | | a=rtpmap:126 telephone-event/8000 | [RFC2833] | | |||
| a=rtpmap:126 telephone- | [RFC2833] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | |||
| event/8000 | | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | |||
| a=sendonly | [RFC3264] - Alice can send | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| | DTMF Events | | | 9:26:33:E8:70:88:A2 | | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| | DTLS before Answer arrives | | | | DTLS before Answer arrives | | |||
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | | a=rtcp-mux | [RFC5761] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] - ICE password | | | a=rtcp-rsize | [RFC5506] | | |||
| 474af08a068 | parameter | | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - DTLS Fingerprint | | | | RTCP feedback support | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | for SRTP | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| : 1f:66:79:a8:07 | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=ssrc:56789 | [RFC5576] | | |||
| 192.168.1.4 54609 typ host | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | +-----------------------------------+-------------------------------+ | |||
| 192.168.1.4 54609 typ host | | | ||||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | ||||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 54609 | | | ||||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | ||||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 54609 | | | ||||
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | ||||
| | RTCP feedback support | | ||||
| a=ssrc:9032206345 | [RFC5576] | | ||||
| cname:L/N9lk1ao1HmN4Xa5 | | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 9: 5.2.5 SDP Offer | Table 9: 5.2.5 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=mid:audio | [RFC5888] | | | a=rtcp:49203 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=mid:audio | [RFC5888] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| | ID (ta) | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | | | ID (ta) | | |||
| | Bob accepts Opus Codec | | | a=sendrecv | [RFC3264] - Bob can send and | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | | receive Opus audio | | |||
| hdrext:ssrc-audio-level | | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | | Bob accepts Opus Codec | | |||
| a=sendrecv | [RFC3264] - Bob can send and | | | a=maxptime:120 | [RFC4566] | | |||
| | receive Opus audio | | | a=ice-ufrag:c300d85b | [RFC5245] - ICE username | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | | frag | | |||
| | DTLS Handshake in parallel | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | |||
| a=rtcp-mux | [RFC5761] - Bob can perform | | | efbabd9a2 | | | |||
| | RTP/RTCP Muxing on port 49203 | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Fingerprint for | | |||
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | SRTP | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] - ICE password | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| 7efbabd9a2 | | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - Fingerprint for | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | SRTP | | | | DTLS Handshake in parallel | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-mux | [RFC5761] - Bob can perform | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | | RTP/RTCP Muxing on port 49203 | | |||
| 192.168.1.7 49203 typ host | | | | a=rtcp-rsize | [RFC5506] - Alice intends to | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | | use reduced size RTCP for | | |||
| 98.248.92.77 49203 typ srflx | | | | | this session | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=ssrc:0634322975 | [RFC5576] | | | hdrext:ssrc-audio-level | | | |||
| cname:Q/o1HmN4XNWs1aa5 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-rsize | [RFC5506] - Alice intends to | | | hdrext:sdes:mid | egotiation] | | |||
| | use reduced size RTCP for this | | | a=ssrc:54321 | [RFC5576] | | |||
| | session | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | 192.168.1.7 51556 typ host | | | |||
| 126 | | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 98.248.92.77 49203 typ srflx | | | |||
| a=mid:dtmf | [RFC5888] | | | raddr 192.168.1.7 rport 51556 | | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | (ma) and RTCMediaStreamTrack | | | ****** DTMF m=line ********* | ***************************** | | |||
| | ID (tb) | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=rtpmap:126 telephone- | [RFC2833] | | | 126 | | | |||
| event/8000 | | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=recvonly | [RFC3264] - Alice can receive | | | a=rtcp:49203 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | DTMF events | | | a=mid:dtmf | [RFC5888] | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| | DTLS Handshake in parallel | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtcp-mux | [RFC5761] - Alice can perform | | | | ID (tb) | | |||
| | RTP/RTCP Muxing on port 54690 | | | a=recvonly | [RFC3264] - Alice can receive | | |||
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | | | DTMF events | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] - ICE password | | | a=rtpmap:126 telephone-event/8000 | [RFC2833] | | |||
| 7efbabd9a2 | | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Fingerprint for | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] - Fingerprint for | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | SRTP | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | SRTP | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| : 1f:66:79:a8:07 | | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| 192.168.1.7 49203 typ host | | | | | DTLS Handshake in parallel | | |||
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 98.248.92.77 49203 typ srflx | | | | a=rtcp-rsize | [RFC5506] - Bob intends to | | |||
| raddr 192.168.1.7 rport 49203 | | | | | use reduced size RTCP for | | |||
| a=ssrc:6345903220 | [RFC5576] | | | | this session | | |||
| cname:L/k1aN9lo1HmN4Xa5 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-rsize | [RFC5506] - Alice intends to | | | hdrext:sdes:mid | egotiation] | | |||
| | use reduced size RTCP for this | | | a=ssrc:98765 | [RFC5576] | | |||
| | session | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | +-----------------------------------+-------------------------------+ | |||
+----------------------------------+--------------------------------+ | ||||
Table 10: 5.2.5 SDP Answer | Table 10: 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 28, line 4 ¶ | skipping to change at page 27, line 27 ¶ | |||
| | | | | | |||
| (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.| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | ||||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | t=0 0 | [RFC4566] | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| | gotiation] | | | | egotiation] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| 109 | | | | ****** Audio m=line ********* | ***************************** | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=mid:audio | [RFC5888] | | | 109 | | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | ID (ta) | | | a=mid:audio | [RFC5888] | | |||
| a=rtcp-mux | [RFC5761] | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=sendonly | [RFC3264] - Send only audio | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | | stream | | |||
| hdrext:ssrc-audio-level | | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=maxptime:120 | [RFC4566] | | |||
| a=sendonly | [RFC3264] - Send only audio | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| | stream | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | 74af08a068 | | | |||
| | DTLS before Answer arrives | | | 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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| 474af08a068 | | | | 9:26:33:E8:70:88:A2 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | | DTLS before Answer arrives | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-mux | [RFC5761] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 24.23.204.141 54609 typ host | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5104] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 24.23.204.141 54609 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=ssrc:6345903220 | [RFC5576] | | | hdrext:sdes:mid | egotiation] | | |||
| cname:L/k1aN9lo1HmN4Xa5 | | | | a=ssrc:12345 | [RFC5576] | | |||
| a=rtcp-rsize | [RFC5506] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | 24.23.204.141 54609 typ host | | | |||
| 120 | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | ****** Video m=line ********* | ***************************** | | |||
| a=mid:video | [RFC5888] | | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | 120 | | | |||
| | (ma) and RTCMediaStreamTrack | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| | ID (tb) | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=rtcp-mux | [RFC5761] | | | a=mid:video | [RFC5888] | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] - Port for RTCP data | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| 24.23.204.141 | | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | | ID (tb) | | |||
| a=content:slides | [RFC4796] -Alice's | | | a=sendonly | [RFC3264] - Send only video | | |||
| | presentation video stream | | | | stream | | |||
| a=sendonly | [RFC3264] - Send only video | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| | stream | | | a=content:slides | [RFC4796] -Alice's | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | | presentation video stream | | |||
| | DTLS before Answer arrives | | | 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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| 474af08a068 | | | | 9:26:33:E8:70:88:A2 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | | DTLS before Answer arrives | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-mux | [RFC5761] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 24.23.204.141 54609 typ host | | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5104] | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| 24.23.204.141 54609 typ host | | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | hdrext:sdes:mid | egotiation] | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | a=ssrc:56789 | [RFC5576] | | |||
| a=ssrc:3429951804 | [RFC5576] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | +-----------------------------------+-------------------------------+ | |||
| a=rtcp-rsize | [RFC5506] | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 11: 5.2.6 SDP Offer | Table 11: 5.2.6 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 | | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 109 | | | |||
| a=mid:audio | [RFC5888] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:49203 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | | ID (ta) | | |||
| hdrext:ssrc-audio-level | | | | a=recvonly | [RFC3264] - Receive only | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | | audio stream | | |||
| a=recvonly | [RFC3264] - Receive only audio | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| | stream | | | a=maxptime:120 | [RFC4566] | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| | DTLS Handshake in parallel | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | |||
| a=rtcp-mux | [RFC5761] | | | efbabd9a2 | | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| 7efbabd9a2 | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| : 1f:66:79:a8:07 | | | | | DTLS Handshake in parallel | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 98.248.92.77 49203 typ host | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=ssrc:9513429804 | [RFC5576] | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| cname:Q/o1HmNWs1aN4Xa5 | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=rtcp-rsize | [RFC5506] | | | hdrext:ssrc-audio-level | | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | hdrext:sdes:mid | egotiation] | | |||
| 120 | | | | a=ssrc:54321 | [RFC5576] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| a=mid:video | [RFC5888] | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | 98.248.92.77 49203 typ host | | | |||
| | (ma) and RTCMediaStreamTrack | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | ID (tb) | | | ****** Video m=line ********* | ***************************** | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=content:slides | [RFC4796] | | | 120 | | | |||
| a=recvonly | [RFC3264] - Receive Only | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| | Alice's presentation stream | | | a=mid:video | [RFC5888] | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| | DTLS Handshake in parallel | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtcp-mux | [RFC5761] | | | | ID (tb) | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | a=recvonly | [RFC3264] | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| 7efbabd9a2 | | | | a=content:slides | [RFC4796]presentation stream | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| 9d:1f:66:79:a8:07 | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 98.248.92.77 49203 typ host | | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| a=ssrc:1366781083 | [RFC5576] | | | | DTLS Handshake in parallel | | |||
| cname:EocUG1f0fcg/yvY7 | | | | a=rtcp-mux | [RFC5761] | | |||
| a=rtcp-rsize | [RFC5506] | | | a=rtcp-rsize | [RFC5506] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | 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-sdp-bundle-n | | ||||
| hdrext:sdes:mid | egotiation] | | ||||
| a=ssrc:98765 | [RFC5576] | | ||||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 12: 5.2.6 SDP Answer | Table 12: 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 3 step procedures are performed in order | BUNDLE framework, following steps are performed in order to negotiate | |||
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 | |||
"m=" line in the BUNDLE group, and requests the Answerer to select | "m=" line in the BUNDLE group, and requests the Answerer to select | |||
the Offerer's BUNDLE address. | the Offerer's BUNDLE address. | |||
o An SDP Answer, in which the Bob indicates its support for BUNDLE, | o An SDP Answer, in which the Bob indicates its support for BUNDLE, | |||
and assigns its own BUNDLE address for the BUNDLED m= lines. | selects the offerer's BUNDLE address, selects its own BUNDLE | |||
address and associates it with each BUNDLED m=line within the | ||||
o A subsequent SDP Offer from Alice, which is used to perform BUNDLE | BUNDLE group. | |||
Address Synchronization (BAS). | ||||
Once the Offer/Answer exchange completes, both Alice and Bob each end | Once the Offer/Answer exchange completes, both Alice and Bob each end | |||
up using single RTP Session for both the Media Streams. | up using single RTP Session for both the Media Streams. | |||
Two-Way Secure Audio,Video with BUNDLE support unknown | Two-Way Secure Audio,Video with BUNDLE support unknown | |||
Alice Bob | Alice Bob | |||
| | | | | | |||
| | | | | | |||
| Alice offers BUNDLE support with unique address | | | Alice offers BUNDLE support with unique address | | |||
| for the audio and video m-line | | | for the audio and video m-line | | |||
| | | | | | |||
| | | | | | |||
| Offer(Audio:Opus Video:VP8) | | | Offer(Audio:Opus Video:VP8) | | |||
|----------------------------------------------------->| | |----------------------------------------------------->| | |||
| |Bob | | |Bob | |||
| |supports | | |supports | |||
| |BUNDLE | | |BUNDLE, | |||
| Answer(Audio:Opus Video:VP8) | | | |Uses | |||
|<-----------------------------------------------------| | ||||
| | | ||||
| |Bob uses | ||||
| |identical | | |identical | |||
| |addresses | | |address | |||
| | | | Answer(Audio:Opus Video:VP8) | | |||
| Updated Offer for Bundle Address Synchronization. | | ||||
|----------------------------------------------------->| | ||||
| | | ||||
| | | ||||
| Answer (Bob accepts the updated offer) | | ||||
|<-----------------------------------------------------| | |<-----------------------------------------------------| | |||
| | | | | | |||
| | | ||||
| 2 Way Call with Audio and Video Multiplexed | | | 2 Way Call with Audio and Video Multiplexed | | |||
|......................................................| | |......................................................| | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Alice supports | | |||
| | gotiation] Alice supports | | | | grouping of m=lines under | | |||
| | grouping of m=lines under | | | | BUNDLE semantics | | |||
| | BUNDLE semantics | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 | | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | 109 | | | |||
| a=mid:audio | [RFC5888] Audio m=line part of | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| | BUNDLE group with a unique | | | a=rtcp:54610 IN IP4 24.23.204.141 | [RFC3605] - RTCP port | | |||
| | port number | | | | different from RTP Port | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=mid:audio | [RFC5888] Audio m=line part | | |||
| | (ma) and RTCMediaStreamTrack | | | | of BUNDLE group with a unique | | |||
| | ID (ta) | | | | port number | | |||
| a=rtcp-mux | [RFC5761] | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=sendrecv | [RFC3264] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| hdrext:ssrc-audio-level | | | | a=maxptime:120 | [RFC4566] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | 74af08a068 | | | |||
| | DTLS before Answer arrives | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=ssrc:11111 | [RFC5576] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| cname:EocUG1f0fcg/yvY7 | | | | :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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| 474af08a068 | | | | | DTLS before Answer arrives | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-rsize | [RFC5506] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=ssrc:12345 | [RFC5576] | | |||
| 24.23.204.141 54609 typ srflx | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP host | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | 192.168.1.4 61665 typ host | candidate | | |||
| 24.23.204.141 54609 typ srflx | | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | |||
| raddr 192.168.1.4 rport 54609 | | | | 24.23.204.141 54609 typ srflx | Reflexive candidate | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | raddr 192.168.1.4 rport 61665 | | | |||
| a=rtcp-rsize | [RFC5506] | | | a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP host | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | 192.168.1.4 61666 typ host | candidate | | |||
| m=video 62537 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | |||
| 120 | | | | 24.23.204.141 54610 typ srflx | Reflexive candidate | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | raddr 192.168.1.4 rport 61666 | | | |||
| a=mid:video | [RFC5888] Video m=line part of | | | ****** Video m=line ********* | ***************************** | | |||
| | the Bundle group with a unique | | | m=video 62537 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| | port number | | | 120 | | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=rtcp:62538 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | ID (tb) | | | a=mid:video | [RFC5888] Video m=line part | | |||
| a=rtcp-mux | [RFC5761] | | | | of the Bundle group with a | | |||
| a=rtcp:62537 IN IP4 | [RFC3605] - Port for RTCP data | | | | unique port number | | |||
| 24.23.204.141 | | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=sendrecv | [RFC3264] | | | | ID (tb) | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | a=sendrecv | [RFC3264] | | |||
| | DTLS before Answer arrives | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=ssrc:22222 | [RFC5576] | | | a=ice-ufrag:6550074c | [RFC5245] | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=ice-pwd:74af08a068a28a397a4c3f3 | [RFC5245] | | |||
| a=ice-ufrag:6550074c | [RFC5245] | | | 1747d1ee34 | | | |||
| a=ice-pwd:74af08a068a28a397a4c3f | [RFC5245] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| 31747d1ee34 | | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=fingerprint:sha-1 1f:ef:6d:f7: | [RFC5245] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| c9:c7:70:9d:1f:66:99:41:49:83: | | | | 9:26:33:E8:70:88:A2 | | | |||
| 4a:97:0e79:a8:07 | | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | | DTLS before Answer arrives | | |||
| 192.168.1.4 62537 typ host | | | | a=rtcp-mux | [RFC5761] | | |||
| a=candidate:0 2 2122194687 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 192.168.1.4 62537 typ host | | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| 24.23.204.141 62537 typ srflx | | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| raddr 192.168.1.4 rport 62537 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | hdrext:sdes:mid | egotiation] | | |||
| 24.23.204.141 62537 typ srflx | | | | a=ssrc:56789 | [RFC5576] | | |||
| raddr 192.168.1.4 rport 62537 | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | 192.168.1.4 61886 typ host | candidate | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | |||
| a=rtcp-rsize | [RFC5506] | | | 24.23.204.141 62537 typ srflx | Reflexive candidate | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | raddr 192.168.1.4 rport 61886 | | | |||
+----------------------------------+--------------------------------+ | | a=candidate:0 2 2122194687 | [RFC5245] - RTCP host | | |||
| 192.168.1.4 61888 typ host | candidate | | ||||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | ||||
| 24.23.204.141 62538 typ srflx | Reflexive candidate | | ||||
| raddr 192.168.1.4 rport 61888 | | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 13: 5.2.7 SDP Offer w/BUNDLE | Table 13: 5.2.7 SDP Offer w/BUNDLE | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Bob supports | | |||
| | gotiation] Bob supports BUNDLE | | | | BUNDLE semantics. | | |||
| | semantics. | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 | | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 109 | | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | ID (ta) | | | a=mid:audio | [RFC5888] Audio m=line part | | |||
| a=mid:audio | [RFC5888] Audio m=line part of | | | | of the BUNDLE group | | |||
| | the BUNDLE group | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | | ID (ta) | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=sendrecv | [RFC3264] | | |||
| hdrext:ssrc-audio-level | | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=sendrecv | [RFC3264] | | | a=maxptime:120 | [RFC4566] | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| | DTLS Handshake in parallel | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | efbabd9a2 | | | |||
| a=rtcp-mux | [RFC5761] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=ssrc:33333 | [RFC5576] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| cname:Q/1HmN4Xa5NWs1ao | | | | :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:de4e99bd291c325921d5d4 | [RFC5245] | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| 7efbabd9a2 | | | | | DTLS Handshake in parallel | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-rsize | [RFC5506] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.7 49203 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 98.248.92.77 49203 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=ssrc:54321 | [RFC5576] | | |||
| a=rtcp-rsize | [RFC5506] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | 192.168.1.7 49203 typ host | | | |||
| 120 | | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 98.248.92.77 51556 typ srflx | | | |||
| a=mid:video | [RFC5888] Video m=line part of | | | raddr 192.168.1.7 rport 49203 | | | |||
| | the BUNDLE group with the port | | | ****** Video m=line ********* | ***************************** | | |||
| | from audio line repeated | | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | 120 | | | |||
| | (ma) and RTCMediaStreamTrack | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| | ID (tb) | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=mid:video | [RFC5888] Video m=line part | | |||
| a=sendrecv | [RFC3264] | | | | of the BUNDLE group with the | | |||
| a=setup:active | [RFC4145] - Bob carries out | | | | port from audio line repeated | | |||
| | DTLS Handshake in parallel | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=rtcp-mux | [RFC5761] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=ssrc:44444 | [RFC5576] | | | | ID (tb) | | |||
| cname:Q/2AqlmN4Xa5NWs | | | | a=sendrecv | [RFC3264] | | |||
| a=ice-ufrag:85bc300d | [RFC5245] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=ice-pwd:bd2de4e9991c325921d5d4 | [RFC5245] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| 7efbabd9a2 | | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| a=fingerprint:sha-1 41:49:83:4a: | [RFC5245] | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| 99:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | 1:58:D0:A1:2C:19:08 | | | |||
| 9d:1f:66:79:a8:07 | | | | a=setup:active | [RFC4145] - Bob carries out | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | | DTLS Handshake in parallel | | |||
| 192.168.1.7 49203 typ host | | | | a=rtcp-mux | [RFC5761] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 98.248.92.77 49203 typ srflx | | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | hdrext:sdes:mid | egotiation] | | |||
| a=rtcp-rsize | [RFC5506] | | | a=ssrc:98765 | [RFC5576] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
Table 14: 5.2.7 SDP Answer w/BUNDLE | Table 14: 5.2.7 SDP Answer w/BUNDLE | |||
+----------------------------------+--------------------------------+ | ||||
| SDP Contents | RFC#/Notes | | ||||
+----------------------------------+--------------------------------+ | ||||
| v=0 | [RFC4566] | | ||||
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | ||||
| s=- | [RFC4566] | | ||||
| t=0 0 | [RFC4566] | | ||||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | ||||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | ||||
| | gotiation] | | ||||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | ||||
| 109 | | | ||||
| c=IN IP4 24.23.204.141 | [RFC4566] | | ||||
| a=msid:ma ta | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (ta) | | ||||
| a=mid:audio | [RFC5888] - Port number | | ||||
| | finalized as Bundle Address. | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp:54609 IN IP4 | [RFC3605] | | ||||
| 24.23.204.141 | | | ||||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=sendrecv | [RFC3264] | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=ssrc:11111 | [RFC5576] | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | ||||
| 474af08a068 | | | ||||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | ||||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | ||||
| 9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | ||||
| 192.168.1.4 54609 typ host | | | ||||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | ||||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 54609 | | | ||||
| a=rtcp-fb:109 nack | [RFC5104] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | ||||
| 120 | | | ||||
| c=IN IP4 24.23.204.141 | [RFC4566] | | ||||
| a=msid:ma tb | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (tb) | | ||||
| a=mid:video | [RFC5888] | | ||||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | ||||
| a=sendrecv | [RFC3264] | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=ssrc:22222 | [RFC5576] | | ||||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | ||||
| 474af08a068 | | | ||||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | ||||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | ||||
| 9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | ||||
| 192.168.1.4 54609 typ host | | | ||||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | ||||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 54609 | | | ||||
| a=rtcp-fb:120 nack | [RFC5104] | | ||||
| a=rtcp-fb:120 nack pli | [RFC5104] | | ||||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 15: 5.2.7 SDP Offer for BAS | ||||
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 | |||
| | | | | | |||
| | | | | | |||
|Alice indicates BUNDLE support with | | | Alice indicates BUNDLE support with | | |||
|identical address across all the m=lines | | | identical address across all the m=lines | | |||
| | | | | | |||
| | | | | | |||
| Offer(Audio:Opus Video:VP8 Data) | | | Offer(Audio:Opus Video:VP8 Data) | | |||
|------------------------------------------->| | |------------------------------------------->| | |||
| |Bob does | | |Bob does | |||
| |the same | | |the same | |||
| Answer(Audio:Opus,Video:VP8 Data) | | | Answer(Audio:Opus,Video:VP8 Data) | | |||
|<-------------------------------------------| | |<-------------------------------------------| | |||
| | | | | | |||
| | | | | | |||
| | | | | | |||
| Two-way Audio,Video, Data multiplexed | | | Two-way Audio,Video, Data multiplexed | | |||
|............................................| | |............................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | ****** Audio m=line ********* | ***************************** | | |||
| 109 | | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | 109 | | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=mid:audio | [RFC5888] | | | a=mid:audio | [RFC5888] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=sendrecv | [RFC3264] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| hdrext:ssrc-audio-level | | | | a=maxptime:120 | [RFC4566] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] | | | 74af08a068 | | | |||
| a=rtcp-mux | [RFC5761] | | | 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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| 474af08a068 | | | | 9:26:33:E8:70:88:A2 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=setup:actpass | [RFC4145] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-mux | [RFC5761] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| 192.168.1.4 54609 typ host | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | | hdrext:ssrc-audio-level | | | |||
| 192.168.1.4 64678 typ host | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | hdrext:sdes:mid | egotiation] | | |||
| 24.23.204.141 54609 typ srflx | | | | a=ssrc:12345 | [RFC5576] | | |||
| raddr 192.168.1.4 rport 54609 | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| 24.23.204.141 54609 typ srflx | | | | 192.168.1.4 61665 typ host | | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | 24.23.204.141 54609 typ srflx | | | |||
| a=ssrc:11111 | [RFC5576] | | | raddr 192.168.1.4 rport 61665 | | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=rtcp-rsize | [RFC5506] | | | ****** Video m=line ********* | ***************************** | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | 120 | | | |||
| 120 | | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | a=mid:video | [RFC5888] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| | ID (tb) | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] | | | | ID (tb) | | |||
| 24.23.204.141 | | | | a=sendrecv | [RFC3264] | | |||
| a=mid:video | [RFC5888] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=setup:actpass | [RFC4145] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=rtcp-mux | [RFC5761] | | | 9:26:33:E8:70:88:A2 | | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=setup:actpass | [RFC4145] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 474af08a068 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | | a=ssrc:56789 | [RFC5576] | | |||
| 192.168.1.4 54609 typ host | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | ****** Application m=line | ***************************** | | |||
| 24.23.204.141 54609 typ srflx | | | | ********* | | | |||
| raddr 192.168.1.4 rport 54609 | | | | m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | webrtc-datachannel | ] | | |||
| 24.23.204.141 54609 typ srflx | | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| raddr 192.168.1.4 rport 54609 | | | | 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=ssrc:22222 | [RFC5576] | | | a=setup:actpass | [RFC4145] | | |||
| cname:Q/aoNWs11HmN4Xa5 | | | | a=connection:new | [RFC4145] | | |||
| a=rtcp-rsize | [RFC5506] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| m=application 54609 DTLS/SCTP | [I-D.ietf-rtcweb-data-channel] | | | 74af08a068 | | | |||
| 5000 | | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=mid:data | [RFC5888] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=sctpmap:5000 webrtc- | [I-D.ietf-mmusic-sctp-sdp] | | | 9:26:33:E8:70:88:A2 | | | |||
| DataChannel | | | +-----------------------------------+-------------------------------+ | |||
| streams=1;label="channel 1"; | | | ||||
| subprotocol="chat"; | | | ||||
| a=sendrecv | [RFC3264] | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | ||||
| 474af08a068 | | | ||||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | ||||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | ||||
| 9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | ||||
| 192.168.1.4 54609 typ host | | | ||||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | ||||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 54609 | | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 16: 5.2.8 SDP Offer | Table 15: 5.2.8 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| | Bob's trickle support support | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| | is indicated at the session | | | 109 | | | |||
| | level | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| 109 | | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | | ID (ta) | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=sendrecv | [RFC3264] | | |||
| a=mid:audio | [RFC5888] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=maxptime:120 | [RFC4566] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| hdrext:ssrc-audio-level | | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | efbabd9a2 | | | |||
| a=sendrecv | [RFC3264] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=setup:active | [RFC4145] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| a=rtcp-mux | [RFC5761] | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | a=setup:active | [RFC4145] | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 7efbabd9a2 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 9d:1f:66:79:a8:07 | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 192.168.1.7 49203 typ host | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=ssrc:54321 | [RFC5576] | | |||
| 98.248.92.77 49203 typ srflx | | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| a=ssrc:33333 | [RFC5576] | | | 192.168.1.7 51556 typ host | | | |||
| cname:L/aoNWs11HmN4Xa5 | | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| a=rtcp-rsize | [RFC5506] | | | 98.248.92.77 49203 typ srflx | | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | raddr 192.168.1.7 rport 51556 | | | |||
| 120 | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | ****** Video m=line ********* | ***************************** | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| | (ma) and RTCMediaStreamTrack | | | 120 | | | |||
| | ID (tb) | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=mid:video | [RFC5888] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=mid:video | [RFC5888] | | |||
| a=sendrecv | [RFC3264] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=setup:active | [RFC4145] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtcp-mux | [RFC5761] | | | | ID (tb) | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | a=sendrecv | [RFC3264] | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| 7efbabd9a2 | | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| 9d:1f:66:79:a8:07 | | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=setup:active | [RFC4145] | | |||
| 192.168.1.7 49203 typ host | | | | a=rtcp-mux | [RFC5761] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 98.248.92.77 49203 typ srflx | | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | hdrext:sdes:mid | egotiation] | | |||
| a=ssrc:44444 | [RFC5576] | | | a=ssrc:98765 | [RFC5576] | | |||
| cname:EocUG1f0fcg/yvY7 | | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| a=rtcp-rsize | [RFC5506] | | | ****** Application m=line | ***************************** | | |||
| m=application 49203 DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | | ********* | | | |||
| 5000 | | | | m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | |||
| c=IN IP4 98.248.92.771 | [RFC4566] | | | webrtc-datachannel | | | |||
| a=mid:data | [RFC5888] | | | c=IN IP4 98.248.92.771 | [RFC4566] | | |||
| a=sctpmap:5000 webrtc- | [I-D.ietf-mmusic-sctp-sdp] | | | a=mid:data | [RFC5888] | | |||
| DataChannel | | | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| streams=16;label="channel 1"; | | | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| subprotocol="chat"; | | | | a=setup:active | [RFC4145] | | |||
| a=setup:active | [RFC4145] | | | a=sendrecv | [RFC3264] | | |||
| a=sendrecv | [RFC3264] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| 7efbabd9a2 | | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | +-----------------------------------+-------------------------------+ | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | ||||
| 9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | ||||
| 192.168.1.7 49203 typ host | | | ||||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | ||||
| 98.248.92.77 49203 typ srflx | | | ||||
| raddr 192.168.1.7 rport 49203 | | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 17: 5.2.8 SDP Answer | Table 16: 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 | ||||
BUNDLE RTP header extension in the Answer SDP. | ||||
On successful Offer/Answer exchange, Alice and Bob each end up using | On successful Offer/Answer exchange, Alice and Bob each end up using | |||
unique 5-tuple for audio and video media streams respectively. | unique 5-tuple for audio and video media streams respectively. | |||
Two-Way Secure Audio,Video with BUNDLE Unsupported | Two-Way Secure Audio,Video with BUNDLE Unsupported | |||
Alice Bob | Alice Bob | |||
| | | | | | |||
| | | | | | |||
| Alice offers BUNDLE support with unique address | | | Alice offers BUNDLE support with unique address | | |||
| for the audio and video m-line | | | for the audio and video m-line | | |||
skipping to change at page 43, line 42 ¶ | skipping to change at page 41, 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 | | |||
|......................................................| | |......................................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Alice supports | | |||
| | gotiation] Alice supports | | | | grouping of m=lines under | | |||
| | grouping of m=lines under | | | | BUNDLE semantics | | |||
| | BUNDLE semantics | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 55232 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:55232 IN IP4 24.23.204.141 | [RFC3605] - RTCP port | | |||
| | (ma) and RTCMediaStreamTrack | | | | different from RTP port | | |||
| | ID (ta) | | | a=mid:audio | [RFC5888] Audio m=line part | | |||
| a=mid:audio | [RFC5888] Audio m=line part of | | | | of BUNDLE group with a unique | | |||
| | BUNDLE group with a unique | | | | port number | | |||
| | port number | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:55232 IN IP4 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=sendrecv | [RFC3264] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| hdrext:ssrc-audio-level | | | | a=maxptime:120 | [RFC4566] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| | DTLS before Answer arrives | | | 74af08a068 | | | |||
| a=sendrecv | [RFC3264] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=rtcp-mux | [RFC5761] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=ssrc:11111 | [RFC5576] | | | 9:26:33:E8:70:88:A2 | | | |||
| cname:EocUG1f0fcg/yvY7 | | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | | DTLS before Answer arrives | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 474af08a068 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| : 1f:66:79:a8:07 | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 192.168.1.4 55232 typ host | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | | a=ssrc:12345 | [RFC5576] | | |||
| 192.168.1.4 55232 typ host | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| 24.23.204.141 55232 typ srflx | | | | 192.168.1.4 61665 typ host | | | |||
| raddr 192.168.1.4 rport 55232 | | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | 24.23.204.141 54609 typ srflx | | | |||
| 24.23.204.141 55232 typ srflx | | | | raddr 192.168.1.4 rport 61665 | | | |||
| raddr 192.168.1.4 rport 55232 | | | | a=candidate:0 2 UDP 2122194687 | [RFC5245] | | |||
| a=rtcp-rsize | [RFC5506] | | | 192.168.1.4 61666 typ host | | | |||
| m=video 54332 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=candidate:1 2 UDP 1685987071 | [RFC5245] | | |||
| 120 | | | | 24.23.204.141 55232 typ srflx | | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | raddr 192.168.1.4 rport 61666 | | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | (ma) and RTCMediaStreamTrack | | | ****** Video m=line ********* | ***************************** | | |||
| | ID (tb) | | | m=video 54332 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=mid:video | [RFC5888] Video m=line part of | | | 120 | | | |||
| | the BUNDLE group with a unique | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| | port number | | | a=rtcp:60052 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=rtcp:54332 IN IP4 | [RFC3605] | | | a=mid:video | [RFC5888] Video m=line part | | |||
| 24.23.204.141 | | | | | of the BUNDLE group with a | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | | unique port number | | |||
| a=sendrecv | [RFC3264] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=setup:actpass | [RFC4145] - Alice can perform | | | | (ma) and RTCMediaStreamTrack | | |||
| | DTLS before Answer arrives | | | | ID (tb) | | |||
| a=rtcp-mux | [RFC5761] | | | a=sendrecv | [RFC3264] | | |||
| a=ssrc:22222 | [RFC5576] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| cname:yvY7/EocUG1f0fcg | | | | a=ice-ufrag:7872093 | [RFC5245] | | |||
| a=ice-ufrag:7872093 | [RFC5245] | | | a=ice-pwd:ee3474af08a068a28a397a4 | [RFC5245] | | |||
| a=ice-pwd:ee3474af08a068a28a397a | [RFC5245] | | | c3f31747d1 | | | |||
| 4c3f31747d1 | | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=fingerprint:sha-1 6d:f7:c9:c7: | [RFC5245] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| 70:9d:1f:66:79:a8:07:99:41: | | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| 49:83:4a:97:0e:1f:ef | | | | 9:26:33:E8:70:88:A2 | | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=setup:actpass | [RFC4145] - Alice can perform | | |||
| 192.168.1.4 54332 typ host | | | | | DTLS before Answer arrives | | |||
| a=candidate:0 2 2122194687 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 192.168.1.4 54332 typ host | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| 24.23.204.141 54332 typ srflx | | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| raddr 192.168.1.4 rport 54332 | | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 24.23.204.141 54332 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.4 rport 54332 | | | | a=ssrc:56789 | [RFC5576] | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | 192.168.1.4 71775 typ host | | | |||
| a=rtcp-rsize | [RFC5506] | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
+----------------------------------+--------------------------------+ | | 24.23.204.141 54332 typ srflx | | | |||
| raddr 192.168.1.4 rport 71775 | | | ||||
| a=candidate:0 2 2122194687 | [RFC5245] | | ||||
| 192.168.1.4 71776 typ host | | | ||||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | ||||
| 24.23.204.141 60052 typ srflx | | | ||||
| raddr 192.168.1.4 rport 71776 | | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 18: 5.2.9 SDP Offer w/BUNDLE | Table 17: 5.2.9 SDP Offer w/BUNDLE | |||
+---------------------------------------+---------------------------+ | +----------------------------------------+--------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle- | | | | -ice] | | |||
| | ice] | | | ****** Audio m=line ********* | ************************ | | |||
| m=audio 53214 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | | | ***** | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | m=audio 53214 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| | ID (ma) and | | | a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | RTCMediaStreamTrack ID | | | a=msid:ma ta | Identifies | | |||
| | (ta) | | | | RTCMediaStream ID (ma) | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | | and RTCMediaStreamTrack | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opu | | | | ID (ta) | | |||
| | s] | | | a=sendrecv | [RFC3264] | | |||
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-op | | |||
| :ssrc-audio-level | | | | | us] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opu | | | a=maxptime:120 | [RFC4566] | | |||
| | s] | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| a=setup:active | [RFC4145] - Bob carries | | | a=ice- | [RFC5245] | | |||
| | out DTLS Handshake in | | | pwd:de4e99bd291c325921d5d47efbabd9a2 | | | |||
| | parallel | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | 9:08 | | | |||
| a=ice- | [RFC5245] | | | a=setup:active | [RFC4145] - Bob carries | | |||
| pwd:de4e99bd291c325921d5d47efbabd9a2 | | | | | out DTLS Handshake in | | |||
| a=fingerprint:sha-1 99:41:49:83:4a:97 | [RFC5245] | | | | parallel | | |||
| :0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-rsize | [RFC5506] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] | | |||
| 192.168.1.7 53214 typ host | | | | :ssrc-audio-level | | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=ssrc:54321 cname:Q/NWs1ao1HmN4Xa5 | [RFC5576] | | |||
| 98.248.92.77 53214 typ srflx raddr | | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| 192.168.1.7 rport 53214 | | | | 192.168.1.7 51556 typ host | | | |||
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| 192.168.1.7 60065 typ host | | | | 98.248.92.77 53214 typ srflx raddr | | | |||
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | | 192.168.1.7 rport 51556 | | | |||
| 98.248.92.77 60065 typ srflx raddr | | | | a=candidate:0 2 UDP 2122194687 | [RFC5245] | | |||
| 192.168.1.7 rport 60065 | | | | 192.168.1.7 51558 typ host | | | |||
| a=rtcp-rsize | [RFC5506] | | | a=candidate:1 2 UDP 1685987071 | [RFC5245] | | |||
| m=video 58679 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | | 98.248.92.77 60065 typ srflx raddr | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 192.168.1.7 rport 51558 | | | |||
| a=msid:ma tb | Identifies RTCMediaStream | | | ****** Video m=line ********* | ************************ | | |||
| | ID (ma) and | | | | ***** | | |||
| | RTCMediaStreamTrack ID | | | m=video 58679 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | |||
| | (tb) | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=rtcp:56507 IN IP4 98.248.92.77 | [RFC3605] | | | a=rtcp:56507 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=msid:ma tb | Identifies | | |||
| a=setup:active | [RFC4145] - Bob carries | | | | RTCMediaStream ID (ma) | | |||
| | out DTLS Handshake in | | | | and RTCMediaStreamTrack | | |||
| | parallel | | | | ID (tb) | | |||
| a=sendrecv | [RFC3264] | | | a=sendrecv | [RFC3264] | | |||
| a=ice-ufrag:85bC300 | [RFC5245] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=ice- | [RFC5245] | | | a=ice-ufrag:85bC300 | [RFC5245] | | |||
| pwd:325921d5d47efbabd9a2de4e99bd291c | | | | a=ice- | [RFC5245] | | |||
| a=fingerprint:sha-1 9d:1f:66:79:a8:07 | [RFC5245] | | | pwd:325921d5d47efbabd9a2de4e99bd291c | | | |||
| :99:41:49:83:4a:97:0e:1f: | | | | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | |||
| ef:6d:f7:c9:c7:70 | | | | 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | |||
| 192.168.1.7 58679 typ host | | | | 9:08 | | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=setup:active | [RFC4145] - Bob carries | | |||
| 98.248.92.77 58679 typ srflx raddr | | | | | out DTLS Handshake in | | |||
| 192.168.1.7 rport 58679 | | | | | parallel | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 192.168.1.7 56507 typ host | | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| 98.248.92.77 56507 typ srflx raddr | | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| 192.168.1.7 rport 58679 | | | | a=ssrc:98765 cname:Q/NWs1ao1HmN4Xa5 | [RFC5576] | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | a=candidate:0 1 UDP 2122194687 | [RFC5245] | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | 192.168.1.7 61556 typ host | | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | a=candidate:1 1 UDP 1685987071 | [RFC5245] | | |||
| a=rtcp-rsize | [RFC5506] | | | 98.248.92.77 58679 typ srflx raddr | | | |||
+---------------------------------------+---------------------------+ | | 192.168.1.7 rport 61556 | | | |||
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | ||||
| 192.168.1.7 61558 typ host | | | ||||
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | ||||
| 98.248.92.77 56507 typ srflx raddr | | | ||||
| 192.168.1.7 rport 61558 | | | ||||
+----------------------------------------+--------------------------+ | ||||
Table 19: 5.2.9 SDP Answer without BUNDLE | Table 18: 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 sections. | port for data media section and not adding the "mid" identification | |||
tag to the BUNDLE group. | ||||
Audio, Video, with Data (Not in BUNDLE) | Audio, Video, with Data (Not in BUNDLE) | |||
Alice Bob | Alice Bob | |||
| | | | | | |||
| | | | | | |||
|Alice wants to multiplex audio, video but not data | | |Alice wants to multiplex audio, video but not data | | |||
| | | | | | |||
| | | | | | |||
| Offer(Audio:Opus Video:VP8, Data(not in BUNDLE)) | | | Offer(Audio:Opus Video:VP8, Data(not in BUNDLE)) | | |||
skipping to change at page 48, line 25 ¶ | skipping to change at page 46, 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 | | |||
|......................................................| | |......................................................| | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Alice wants to | | |||
| | gotiation] Alice wants to | | | | BUNDLE only audio and video | | |||
| | BUNDLE only audio and video | | | | media. | | |||
| | media. | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=mid:audio | [RFC5888] | | | a=sendrecv | [RFC3264] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=maxptime:120 | [RFC4566] | | |||
| hdrext:ssrc-audio-level | | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | 74af08a068 | | | |||
| a=setup:actpass | [RFC4145] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=rtcp-mux | [RFC5761] | | | :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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | 9:26:33:E8:70:88:A2 | | | |||
| 474af08a068 | | | | a=setup:actpass | [RFC4145] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-rsize | [RFC5506] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:sdes:mid | egotiation] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | a=ssrc:12345 | [RFC5576] | | |||
| a=ssrc:11111 | [RFC5576] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=rtcp-rsize | [RFC5506] | | | 192.168.1.4 54609 typ host | | | |||
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| 120 | | | | ****** Video m=line ********* | ***************************** | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | 120 | | | |||
| | (ma) and RTCMediaStreamTrack | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| | ID (tb) | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=rtcp:54609 IN IP4 | [RFC3605] | | | a=mid:video | [RFC5888] | | |||
| 24.23.204.141 | | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=mid:video | [RFC5888] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | | ID (tb) | | |||
| a=sendrecv | [RFC3264] | | | a=sendrecv | [RFC3264] | | |||
| a=setup:actpass | [RFC4145] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=rtcp-mux | [RFC5761] | | | 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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| 474af08a068 | | | | 9:26:33:E8:70:88:A2 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=setup:actpass | [RFC4145] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-mux | [RFC5761] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| 192.168.1.4 54609 typ host | | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| 192.168.1.4 54609 typ host | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | hdrext:sdes:mid | egotiation] | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | a=ssrc:56789 | [RFC5576] | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=ssrc:22222 | [RFC5576] | | | ****** Application m=line | ***************************** | | |||
| cname:Q/aoNWs11HmN4Xa5 | | | | ********* | | | |||
| a=rtcp-rsize | [RFC5506] | | | m=application 10000 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | |||
| m=application 10000 DTLS/SCTP | [I-D.ietf-rtcweb-data-channel] | | | webrtc-datachannel | ] | | |||
| 5000 | | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=mid:data | [RFC5888] | | |||
| a=mid:data | [RFC5888] | | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| a=sctpmap:5000 webrtc- | [I-D.ietf-mmusic-sctp-sdp] | | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| DataChannel | | | | a=sendrecv | [RFC3264] | | |||
| streams=16;label="channel 1"; | | | | a=setup:actpass | [RFC4145] | | |||
| subprotocol="chat"; | | | | a=connection:new | [RFC4145] | | |||
| a=sendrecv | [RFC3264] | | | a=ice-ufrag:89819013 | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] | | | a=ice-pwd:1747d1ee3474af08a068a28 | [RFC5245] | | |||
| a=ice-ufrag:89819013 | [RFC5245] | | | a397a4c3f3 | | | |||
| a=ice-pwd:1747d1ee3474af08a068a2 | [RFC5245] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| 8a397a4c3f3 | | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=fingerprint:sha-1 0e:1f:ef:6d: | [RFC5245] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| f7:c9:c7:70:99:41:49:83:4a:97: | | | | 9:26:33:E8:70:88:A2 | | | |||
| 9d:1f:66:79:a8:07 | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | 192.168.1.4 10000 typ host | | | |||
| 192.168.1.4 10000 typ host | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
Table 20: 5.2.10 SDP Offer | Table 19: 5.2.10 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=mid:audio | [RFC5888] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | | ID (ta) | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=sendrecv | [RFC3264] | | |||
| hdrext:ssrc-audio-level | | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=maxptime:120 | [RFC4566] | | |||
| a=sendrecv | [RFC3264] | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| a=setup:active | [RFC4145] | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | |||
| a=rtcp-mux | [RFC5761] | | | efbabd9a2 | | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| 7efbabd9a2 | | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=setup:active | [RFC4145] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7: | | | | a=rtcp-mux | [RFC5761] | | |||
| 70:9d:1f:66:79:a8:07 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| 192.168.1.7 49203 typ host | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=ssrc:33333 | [RFC5576] | | | hdrext:ssrc-audio-level | | | |||
| cname:L/aoNWs11HmN4Xa5 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-rsize | [RFC5506] | | | hdrext:sdes:mid | egotiation] | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=ssrc:54321 | [RFC5576] | | |||
| 120 | | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| c=IN IP4 98.248.92.771 | [RFC4566] | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | 192.168.1.7 49203 typ host | | | |||
| | (ma) and RTCMediaStreamTrack | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | ID (tb) | | | ****** Video m=line ********* | ***************************** | | |||
| a=mid:video | [RFC5888] | | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | 120 | | | |||
| a=sendrecv | [RFC3264] | | | c=IN IP4 98.248.92.771 | [RFC4566] | | |||
| a=setup:active | [RFC4145] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=rtcp-mux | [RFC5761] | | | a=mid:video | [RFC5888] | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | | (ma) and RTCMediaStreamTrack | | |||
| 7efbabd9a2 | | | | | ID (tb) | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=sendrecv | [RFC3264] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| 9d:1f:66:79:a8:07 | | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| 192.168.1.7 49203 typ host | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=rtcp-fb:120 nack | [RFC5104] | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=rtcp-fb:120 nack pli | [RFC5104] | | | a=setup:active | [RFC4145] | | |||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | | a=rtcp-mux | [RFC5761] | | |||
| a=ssrc:44444 | [RFC5576] | | | a=rtcp-rsize | [RFC5506] | | |||
| cname:EocUG1f0fcg/yvY7 | | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| a=rtcp-rsize | [RFC5506] | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| m=application 20000 DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| 5000 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | hdrext:sdes:mid | egotiation] | | |||
| a=mid:data | [RFC5888] | | | a=ssrc:98765 | [RFC5576] | | |||
| a=sctpmap:5000 webrtc- | [I-D.ietf-mmusic-sctp-sdp] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| DataChannel | | | | ****** Application m=line | ***************************** | | |||
| streams=1;label="channel 1"; | | | | ********* | | | |||
| subprotocol="chat"; | | | | m=application 20000 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | |||
| a=setup:active | [RFC4145] | | | webrtc-datachannel | | | |||
| a=sendrecv | [RFC3264] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=ice-ufrag:991Ca2a5e | [RFC5245] | | | a=mid:data | [RFC5888] | | |||
| a=ice-pwd:921d5d47efbabd9a2de4e9 | [RFC5245] | | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| 9bd291c325 | | | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | |||
| a=fingerprint:sha-1 6d:f7:c9:c7: | [RFC5245] | | | a=setup:active | [RFC4145] | | |||
| 70:9d:1f:66:79:a8:07:99:41:49: | | | | a=sendrecv | [RFC3264] | | |||
| 83:4a:97:0e:1f:ef | | | | a=ice-ufrag:991Ca2a5e | [RFC5245] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=ice-pwd:921d5d47efbabd9a2de4e99 | [RFC5245] | | |||
| 192.168.1.7 20000 typ host | | | | bd291c325 | | | |||
+----------------------------------+--------------------------------+ | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | ||||
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | ||||
| 1:58:D0:A1:2C:19:08 | | | ||||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | ||||
| 192.168.1.7 20000 typ host | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 21: 5.2.10 SDP Answer | Table 20: 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 setting up | This example involves 2 Offer/Answer exchanges. First one is used to | |||
Audio-only session followed by an updated Offer/Answer exchange to | negotiate and setup BUNDLE support for Audio-only session followed by | |||
add video stream to the ongoing session. Also the newly added video | an updated Offer/Answer exchange to add video stream to the ongoing | |||
stream is BUNDLED with the audio stream. | session. Also the newly added video stream is BUNDLED with the audio | |||
stream. | ||||
Audio Only , Add Video and BUNDLE | Audio Only , Add Video and BUNDLE | |||
Alice Bob | Alice Bob | |||
| | | | | | |||
| | | | | | |||
| Alice indicates support for BUNDLE | | | Alice indicates support for BUNDLE | | |||
| | | | | | |||
| Offer(Audio:Opus) | | | Offer(Audio:Opus) | | |||
|----------------------------------------------------->| | |----------------------------------------------------->| | |||
skipping to change at page 52, line 48 ¶ | skipping to change at page 51, line 33 ¶ | |||
| | | | | | |||
| |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 | | |||
|......................................................| | |......................................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Alice adds audio | | |||
| | gotiation] Alice wants to | | | | m=line to the BUNDLE group | | |||
| | BUNDLE only audio and video | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| | media. | | | ****** Audio m=line ********* | ***************************** | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | 109 | | | |||
| 109 | | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=mid:audio | [RFC5888] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| | ID (ta) | | | | (ma) and RTCMediaStreamTrack | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | | ID (ta) | | |||
| 24.23.204.141 | | | | a=sendrecv | [RFC3264] | | |||
| a=mid:audio | [RFC5888] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=maxptime:120 | [RFC4566] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| hdrext:ssrc-audio-level | | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | 74af08a068 | | | |||
| a=sendrecv | [RFC3264] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=rtcp-mux | [RFC5761] | | | :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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=setup:actpass | [RFC4145] | | |||
| 474af08a068 | | | | a=rtcp-mux | [RFC5761] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| 9d:1f:66:79:a8:07 | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | hdrext:ssrc-audio-level | | | |||
| 192.168.1.4 54609 typ host | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | | hdrext:sdes:mid | egotiation] | | |||
| 24.23.204.141 54609 typ srflx | | | | a=ssrc:12345 | [RFC5576] | | |||
| raddr 192.168.1.4 rport 54609 | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| 192.168.1.4 64678 typ host | | | | 192.168.1.4 61665 typ host | | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | a=candidate:1 1 UDP 694302207 | [RFC5245] | | |||
| 24.23.204.141 64678 typ srflx | | | | 24.23.204.141 54609 typ srflx | | | |||
| raddr 192.168.1.4 rport 64678 | | | | raddr 192.168.1.4 rport 61665 | | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ssrc:11111 | [RFC5576] | | +-----------------------------------+-------------------------------+ | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 22: 5.2.11 SDP Offer | Table 21: 5.2.11 SDP Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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 Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| hdrext:ssrc-audio-level | | | | a=mid:audio | [RFC5888] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| | (ma) and RTCMediaStreamTrack | | | | (ma) and RTCMediaStreamTrack | | |||
| | ID (ta) | | | | ID (ta) | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | a=sendrecv | [RFC3264] | | |||
| a=mid:audio | [RFC5888] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=maxptime:120 | [RFC4566] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | |||
| a=setup:active | [RFC4145] | | | efbabd9a2 | | | |||
| a=rtcp-mux | [RFC5761] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | :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:de4e99bd291c325921d5d4 | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 7efbabd9a2 | | | | a=setup:active | [RFC4145] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7: | | | | a=rtcp-rsize | [RFC5506] | | |||
| 70:9d:1f:66:79:a8:07 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.7 49203 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 98.248.92.77 49203 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=ssrc:54321 | [RFC5576] | | |||
| a=ssrc:33333 | [RFC5576] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| cname:L/aoNWs11HmN4Xa5 | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=rtcp-rsize | [RFC5506] | | | 192.168.1.7 51556 typ host | | | |||
+----------------------------------+--------------------------------+ | | a=candidate:1 1 UDP 1694302207 | [RFC5245] | | |||
| 98.248.92.77 49203 typ srflx | | | ||||
| raddr 192.168.1.7 rport 51556 | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 23: 5.2.10 SDP Answer | Table 22: 5.2.10 SDP Answer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| SDP Contents | RFC#/Notes | | | Updated Offer SDP Contents | RFC#/Notes | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| v=1 | Version number incremented | | | v=1 | Version number incremented | | |||
| | [RFC4566] | | | | [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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] Alice wants to | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| | BUNDLE only audio and video | | | ****** Audio m=line ********* | ***************************** | | |||
| | media. | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | 109 | | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| 109 | | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=mid:audio | [RFC5888] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| hdrext:ssrc-audio-level | | | | | (ma) and RTCMediaStreamTrack | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | | ID (ta) | | |||
| | (ma) and RTCMediaStreamTrack | | | a=sendrecv | [RFC3264] | | |||
| | ID (ta) | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | a=maxptime:120 | [RFC4566] | | |||
| 24.23.204.141 | | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=mid:audio | [RFC5888] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | 74af08a068 | | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=setup:actpass | [RFC4145] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=rtcp-mux | [RFC5761] | | | 9:26:33:E8:70:88:A2 | | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=setup:actpass | [RFC4145] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 474af08a068 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70:9d | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| : 1f:66:79:a8:07 | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 192.168.1.4 54609 typ host | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | | a=ssrc:12345 | [RFC5576] | | |||
| 24.23.204.141 54609 typ srflx | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| raddr 192.168.1.4 rport 54609 | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | 192.168.1.4 61665 typ host | | | |||
| 192.168.1.4 64678 typ host | | | | a=candidate:1 1 UDP 694302207 | [RFC5245] | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | 24.23.204.141 54609 typ srflx | | | |||
| 24.23.204.141 64678 typ srflx | | | | raddr 192.168.1.4 rport 61665 | | | |||
| raddr 192.168.1.4 rport 64678 | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | ****** Video m=line ********* | ***************************** | | |||
| a=ssrc:11111 | [RFC5576] | | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | 120 | | | |||
| a=rtcp-rsize | [RFC5506] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| 120 | | | | a=mid:video | [RFC5888] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | | (ma) and RTCMediaStreamTrack | | |||
| | (ma) and RTCMediaStreamTrack | | | | ID (tb) | | |||
| | ID (tb) | | | a=sendrecv | [RFC3264] | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| 24.23.204.141 | | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=mid:video | [RFC5888] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=sendrecv | [RFC3264] | | | 9:26:33:E8:70:88:A2 | | | |||
| a=setup:actpass | [RFC4145] | | | a=setup:actpass | [RFC4145] | | |||
| a=rtcp-mux | [RFC5761] | | | a=rtcp-mux | [RFC5761] | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=rtcp-fb:120 nack | [RFC5104] | | |||
| 474af08a068 | | | | a=rtcp-fb:120 nack pli | [RFC5104] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-fb:120 ccm fir | [RFC5104] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 9d:1f:66:79:a8:07 | | | | hdrext:sdes:mid | egotiation] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=ssrc:56789 | [RFC5576] | | |||
| 192.168.1.4 54609 typ host | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | +-----------------------------------+-------------------------------+ | |||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 54609 | | | ||||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | ||||
| 192.168.1.4 64678 typ host | | | ||||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | ||||
| 24.23.204.141 64678 typ srflx | | | ||||
| raddr 192.168.1.4 rport 64678 | | | ||||
| a=rtcp-fb:120 nack | [RFC5104] | | ||||
| a=rtcp-fb:120 nack pli | [RFC5104] | | ||||
| a=rtcp-fb:120 ccm fir | [RFC5104] | | ||||
| a=ssrc:22222 | [RFC5576] | | ||||
| cname:Q/aoNWs11HmN4Xa5 | | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 24: 5.2.11 SDP Updated Offer | Table 23: 5.2.11 SDP Updated Offer | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| SDP Contents | RFC#/Notes | | | Updated Answer SDP Contents | RFC#/Notes | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| v=1 | [RFC4566] Version number | | | v=1 | [RFC4566] Version number | | |||
| | incremented | | | | incremented | | |||
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | |||
| | Information | | | | Information | | |||
| s=- | [RFC4566] | | | s=- | [RFC4566] | | |||
| t=0 0 | [RFC4566] | | | t=0 0 | [RFC4566] | | |||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:audio | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=mid:audio | [RFC5888] | | | | ID (ta) | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=sendrecv | [RFC3264] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| hdrext:ssrc-audio-level | | | | a=maxptime:120 | [RFC4566] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| a=sendrecv | [RFC3264] | | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | |||
| a=setup:active | [RFC4145] | | | efbabd9a2 | | | |||
| a=rtcp-mux | [RFC5761] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | :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:de4e99bd291c325921d5d4 | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 7efbabd9a2 | | | | a=setup:active | [RFC4145] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-rsize | [RFC5506] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.7 49203 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 98.248.92.77 49203 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.7 rport 49203 | | | | a=ssrc:54321 | [RFC5576] | | |||
| a=ssrc:33333 | [RFC5576] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| cname:L/aoNWs11HmN4Xa5 | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| a=rtcp-rsize | [RFC5506] | | | 192.168.1.7 51556 typ host | | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | a=candidate:1 1 UDP 1694302207 | [RFC5245] | | |||
| 120 | | | | 98.248.92.77 49203 typ srflx | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | raddr 192.168.1.7 rport 51556 | | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | (ma) and RTCMediaStreamTrack | | | ****** Video m=line ********* | ***************************** | | |||
| | ID (tb) | | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | 120 | | | |||
| a=mid:video | [RFC5888] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=sendrecv | [RFC3264] | | | a=mid:video | [RFC5888] | | |||
| a=setup:active | [RFC4145] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=rtcp-mux | [RFC5761] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=ice-ufrag:c300d85b | [RFC5245] | | | | ID (tb) | | |||
| a=ice-pwd:de4e99bd291c325921d5d4 | [RFC5245] | | | a=sendrecv | [RFC3264] | | |||
| 7efbabd9a2 | | | | a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| 9d:1f:66:79:a8:07 | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 192.168.1.7 49203 typ host | | | | a=setup:active | [RFC4145] | | |||
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 98.248.92.77 49203 typ srflx | | | | a=rtcp-rsize | [RFC5506] | | |||
| raddr 192.168.1.7 rport 49203 | | | | 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=ssrc:44444 | [RFC5576] | | | hdrext:sdes:mid | egotiation] | | |||
| cname:EocUG1f0fcg/yvY7 | | | | a=ssrc:98765 | [RFC5576] | | |||
| a=rtcp-rsize | [RFC5506] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
Table 25: 5.2.11 SDP Updated Answer | Table 24: 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. | |||
5.3.1. Sendonly Simulcast Session with 2 cameras and 2 encodings per | 5.3.1. Sendonly Simulcast Session with 2 cameras and 2 encodings per | |||
skipping to change at page 59, line 48 ¶ | skipping to change at page 57, line 30 ¶ | |||
One video source corresponds to VP8 encoding, while the other | One video source corresponds to VP8 encoding, while the other | |||
corresponds to H.264 encoding. | corresponds to H.264 encoding. | |||
[I-D.ietf-mmusic-rid] framework is used to further constrain the | [I-D.ietf-mmusic-rid] framework is used to further constrain the | |||
media format encodings and map the payload types (PT) to the 'rid' | media format encodings and map the payload types (PT) to the 'rid' | |||
identifiers. | identifiers. | |||
[I-D.ietf-mmusic-sdp-simulcast] framework identifies the simulcast | [I-D.ietf-mmusic-sdp-simulcast] framework identifies the simulcast | |||
streams via their 'rid' identifiers. | streams via their 'rid' identifiers. | |||
bundle-only framework is used along with BUNDLE grouping framework to | bundle-only attribute is used for the video sources in the Offer to | |||
enable multiplexing of all the 5 streams (1 audio stream + 4 video | ensure enabling video sources in the context of BUNDLE alone. | |||
streams) over a single RTP Session. | ||||
BUNDLE grouping framework enables multiplexing of all the 5 streams | ||||
(1 audio stream + 4 video streams) over a single RTP Session. | ||||
1 Way Successful Simulcast w/BUNDLE | 1 Way Successful Simulcast w/BUNDLE | |||
Alice Bob | Alice Bob | |||
| | | | | | |||
| | | | | | |||
| Alice offers 2 sendonly video sources | | | Alice offers 2 sendonly video sources | | |||
| with 2 simulcast encodings per source | | | with 2 simulcast encodings per source | | |||
| and bundle-only for video | | | and bundle-only for video | | |||
| | | | | | |||
skipping to change at page 60, line 29 ¶ | skipping to change at page 58, line 29 ¶ | |||
| 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 | | |||
|.................................................| | |.................................................| | |||
| | | | | | |||
| | | | | | |||
+-------------------------------------+-----------------------------+ | +-------------------------------------+-----------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | ||||
| a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle | | | a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle | | |||
| | -negotiation] Alice | | | | -negotiation] Alice | | |||
| | supports grouping of | | | | supports grouping of | | |||
| | m=lines under BUNDLE | | | | m=lines under BUNDLE | | |||
| | semantics | | | | semantics | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ic | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ic | | |||
| | e] | | | | e] | | |||
| ****** Audio m=line ********* | *************************** | | ||||
| | ** | | ||||
| m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | ||||
| a=mid:m0 | [RFC5888] | | ||||
| a=msid:ma ta | Identifies RTCMediaStream | | | a=msid:ma ta | Identifies RTCMediaStream | | |||
| | ID (ma) and | | | | ID (ma) and | | |||
| | RTCMediaStreamTrack ID (ta) | | | | RTCMediaStreamTrack ID (ta) | | |||
| a=rtcp:64678 IN IP4 24.23.204.141 | [RFC3605] | | ||||
| a=mid:m0 | [RFC5888] | | ||||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=sendonly | [RFC3264] | | | a=sendonly | [RFC3264] | | |||
| a=setup:actpass | [RFC4145] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=rtcp-mux | [RFC5761] | | | a=maxptime:120 | [RFC4566] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | ||||
| a=ssrc:11111 C90alEocUG1f0fcg | [RFC5576] | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3474 | [RFC5245] | | | a=ice-pwd:a28a397a4c3f31747d1ee3474 | [RFC5245] | | |||
| af08a068 | | | | af08a068 | | | |||
| a=fingerprint:sha-1 99:41:49:83:4a: | [RFC5245] | | | a=fingerprint:sha-256 19:E2:1C:3B:4 | [RFC5245] | | |||
| 97:0e:1f:ef:6d:f7:c9:c7:70: | | | | B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | | | |||
| 9d:1f:66:79:a8:07 | | | | :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | | | |||
| 3:E8:70:88:A2 | | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| a=rtcp-fb:109 nack | [RFC5104] | | ||||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | ||||
| hdrext:sdes:mid | -negotiation] | | ||||
| a=ssrc:11111 cname:EocUG1f0fcg/yvY7 | [RFC5576] | | ||||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| 192.168.1.4 54609 typ host | | | | 192.168.1.4 61665 typ host | | | |||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | | a=candidate:1 1 UDP 694302207 | [RFC5245] | | |||
| 24.23.204.141 54609 typ srflx raddr | | | | 24.23.204.141 54609 typ srflx raddr | | | |||
| 192.168.1.4 rport 54609 | | | | 192.168.1.4 rport 61665 | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic | | |||
| 192.168.1.4 64678 typ host | | | | | e] | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | ****** Video-1 m=line ********* | *************************** | | |||
| 24.23.204.141 64678 typ srflx raddr | | | | | ** | | |||
| 192.168.1.4 rport 64678 | | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| m=video 0 UDP/TLS/RTP/SAVPF 98 100 | bundle-only video line with | | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | bundle-only video line with | | |||
| | port number set to zero | | | | port number set to zero | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | ||||
| | -negotiation] | | ||||
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | ||||
| a=mid:m1 | [RFC5888] Video m=line part | | ||||
| | of BUNDLE group | | ||||
| a=msid:ma tb | Identifies RTCMediaStream | | | a=msid:ma tb | Identifies RTCMediaStream | | |||
| | ID (ma) and | | | | ID (ma) and | | |||
| | RTCMediaStreamTrack ID (tb) | | | | RTCMediaStreamTrack ID (tb) | | |||
| a=rtcp:64678 IN IP4 24.23.204.141 | [RFC3605] | | | a=sendonly | [RFC3264] - Send only video | | |||
| a=mid:m1 | [RFC5888] Video m=line part | | | | stream | | |||
| | of BUNDLE group | | ||||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=fmtp:98 max-fr=30 | [RFC4566] | | | a=fmtp:98 max-fr=30 | [RFC4566] | | |||
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=fmtp:100 max-fr=15 | [RFC4566] | | | a=fmtp:100 max-fr=15 | [RFC4566] | | |||
| a=fingerprint:sha-256 19:E2:1C:3B:4 | [RFC5245] | | ||||
| B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | | | ||||
| :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | | | ||||
| 3:E8:70:88:A2 | | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclus | | ||||
| | ive] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| 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-sdp-bundle | | ||||
| hdrext:sdes:mid | -negotiation] | | ||||
| a=ssrc:22222 cname:EocUG1f0fcg/yvY7 | [RFC5576] [RFC7022] | | ||||
| | Camera-1,Encoding-1 SSRC | | ||||
| | with Session CNAME | | ||||
| a=ssrc:33333 cname:EocUG1f0fcg/yvY7 | [RFC5576] [RFC7022] | | ||||
| | Camera-1,Encoding-2 SSRC | | ||||
| | with Session CNAME | | ||||
| a=rid:1 send pt=98;max-width=1280 | [I-D.ietf-mmusic-rid] 1:1 | | | a=rid:1 send pt=98;max-width=1280 | [I-D.ietf-mmusic-rid] 1:1 | | |||
| ;max-height=720; | rid mapping to payload type | | | ;max-height=720; | rid mapping to payload type | | |||
| | and specify resolution | | | | and specify resolution | | |||
| | constraints | | | | constraints | | |||
| a=rid:2 send pt=100;max-width=640 | [I-D.ietf-mmusic-rid] 1:1 | | | a=rid:2 send pt=100;max-width=640 | [I-D.ietf-mmusic-rid] 1:1 | | |||
| ;max-height=480; | rid mapping to payload type | | | ;max-height=480; | rid mapping to payload type | | |||
| | and specify resolution | | | | and specify resolution | | |||
| | constraints | | | | constraints | | |||
| a=simulcast: send 1;~2 | [I-D.ietf-mmusic-sdp-simulc | | | a=simulcast: send 1;~2 | [I-D.ietf-mmusic-sdp-simulc | | |||
| | ast] Alice can send 2 | | | | ast] Alice can send 2 | | |||
| | resolutions identified by | | | | resolutions identified by | | |||
| | the 'rid' identifiers Also, | | | | the 'rid' identifiers Also, | | |||
| | the second stream is | | | | the second stream is | | |||
| | initially paused. | | | | initially paused. | | |||
| a=ssrc:12345 | [RFC5576] [RFC7022] | | | ****** Video-2 m=line ********* | *************************** | | |||
| cname:axzo1278npDlAzM73 | Camera-1,Encoding-1 SSRC | | | | ** | | |||
| | with Session CNAME | | ||||
| a=ssrc:45678 | [RFC5576] [RFC7022] | | ||||
| cname:axzo1278npDlAzM73 | Camera-1,Encoding-2 SSRC | | ||||
| | with Session CNAME | | ||||
| a=sendonly | [RFC3264] - Send only video | | ||||
| | stream | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | ||||
| | -negotiation] | | ||||
| a=rtcp-fb:98 nack | [RFC5104] | | ||||
| a=rtcp-fb:98 nack pli | [RFC5104] | | ||||
| a=rtcp-fb:98 ccm fir | [RFC5104] | | ||||
| a=rtcp-fb:100 nack | [RFC5104] | | ||||
| a=rtcp-fb:100 nack pli | [RFC5104] | | ||||
| a=rtcp-fb:100 ccm fir | [RFC5104] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| m=video 0 UDP/TLS/RTP/SAVPF 101 102 | bundle-only video line with | | | m=video 0 UDP/TLS/RTP/SAVPF 101 102 | bundle-only video line with | | |||
| | port number set to zero | | | | port number set to zero | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | ||||
| | -negotiation] | | ||||
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | ||||
| a=mid:m2 | [RFC5888] Video m=line part | | ||||
| | of BUNDLE group | | ||||
| a=msid:ma tc | Identifies RTCMediaStream | | | a=msid:ma tc | Identifies RTCMediaStream | | |||
| | ID (ma) and | | | | ID (ma) and | | |||
| | RTCMediaStreamTrack ID (tc) | | | | RTCMediaStreamTrack ID (tc) | | |||
| a=rtcp:64678 IN IP4 24.23.204.141 | [RFC3605] | | | a=sendonly | [RFC3264] - Send only video | | |||
| a=mid:m2 | [RFC5888] Video m=line part | | | | stream | | |||
| | of BUNDLE group | | ||||
| a=rtpmap:101 H264/90000 | [RFC3984] | | | a=rtpmap:101 H264/90000 | [RFC3984] | | |||
| a=rtpmap:102 H264/90000 | [RFC3984] | | | a=rtpmap:102 H264/90000 | [RFC3984] | | |||
| a=fmtp:101 profile-level-id=42401f | [RFC3984]Camera-2,Encoding- | | | a=fmtp:101 profile-level-id=42401f | [RFC3984]Camera-2,Encoding- | | |||
| ;packetization-mode=0;max-fr=30 | 1 | | | ;packetization-mode=0;max-fr=30 | 1 | | |||
| a=fmtp:102 profile-level-id=42401f | [RFC3984]Camera-2,Encoding- | | | a=fmtp:102 profile-level-id=42401f | [RFC3984]Camera-2,Encoding- | | |||
| ;packetization-mode=1;max-fr=15 | 2 | | | ;packetization-mode=1;max-fr=15 | 2 | | |||
| a=fingerprint:sha-256 19:E2:1C:3B:4 | [RFC5245] | | ||||
| B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | | | ||||
| :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | | | ||||
| 3:E8:70:88:A2 | | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclus | | ||||
| | ive] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| 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-sdp-bundle | | ||||
| hdrext:sdes:mid | -negotiation] | | ||||
| a=ssrc:44444 cname:EocUG1f0fcg/yvY7 | [RFC5576] [RFC7022] | | ||||
| | Camera-2,Encoding-1 SSRC | | ||||
| | with Session CNAME | | ||||
| a=ssrc:55555 cname:EocUG1f0fcg/yvY7 | [RFC5576] [RFC7022] | | ||||
| | Camera-2,Encoding-2 SSRC | | ||||
| | with Session CNAME | | ||||
| a=rid:3 send pt=101;max-width=1280 | [I-D.ietf-mmusic-rid] 1:1 | | | a=rid:3 send pt=101;max-width=1280 | [I-D.ietf-mmusic-rid] 1:1 | | |||
| ;max-height=720; | rid mapping to payload type | | | ;max-height=720; | rid mapping to payload type | | |||
| | and specify resolution | | | | and specify resolution | | |||
| | constraints | | | | constraints | | |||
| a=rid:4 send pt=102;max-width=640 | [I-D.ietf-mmusic-rid] 1:1 | | | a=rid:4 send pt=102;max-width=640 | [I-D.ietf-mmusic-rid] 1:1 | | |||
| ;max-height=360; | rid mapping to payload type | | | ;max-height=360; | rid mapping to payload type | | |||
| | and specify resolution | | | | and specify resolution | | |||
| | constraints | | | | constraints | | |||
| a=simulcast: send 3;4 | [I-D.ietf-mmusic-sdp-simulc | | | a=simulcast: send 3;4 | [I-D.ietf-mmusic-sdp-simulc | | |||
| | ast] Alice can send 2 | | | | ast] Alice can send 2 | | |||
| | resolutions identified by | | | | resolutions identified by | | |||
| | the 'rid' identifiers | | | | the 'rid' identifiers | | |||
| a=ssrc:67890 | [RFC5576] [RFC7022] | | ||||
| cname:axzo1278npDlAzM73 | Camera-2,Encoding-1 SSRC | | ||||
| | with Session CNAME | | ||||
| a=ssrc:56789 | [RFC5576] [RFC7022] | | ||||
| cname:axzo1278npDlAzM73 | Camera-2,Encoding-2 SSRC | | ||||
| | with Session CNAME | | ||||
| a=sendonly | [RFC3264] - Send only video | | ||||
| | stream | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | ||||
| | -negotiation] | | ||||
| a=rtcp-fb:101 nack | [RFC5104] | | ||||
| a=rtcp-fb:101 nack pli | [RFC5104] | | ||||
| a=rtcp-fb:101 ccm fir | [RFC5104] | | ||||
| a=rtcp-fb:102 nack | [RFC5104] | | ||||
| a=rtcp-fb:102 nack pli | [RFC5104] | | ||||
| a=rtcp-fb:102 ccm fir | [RFC5104] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
+-------------------------------------+-----------------------------+ | +-------------------------------------+-----------------------------+ | |||
Table 26: 5.3.1 SDP Offer | Table 25: 5.3.1 SDP Offer | |||
+-------------------------------------+-----------------------------+ | +-------------------------------------+-----------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | ||||
| a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle | | | a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle | | |||
| | -negotiation] Alice | | | | -negotiation] Alice | | |||
| | supports grouping of | | | | supports grouping of | | |||
| | m=lines under BUNDLE | | | | m=lines under BUNDLE | | |||
| | semantics | | | | semantics | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ic | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ic | | |||
| | e] | | | | e] | | |||
| ****** Audio m=line ********* | *************************** | | ||||
| | ** | | ||||
| m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=mid:m0 | [RFC5888] | | | a=mid:m0 | [RFC5888] | | |||
| a=msid:ma ta | Identifies RTCMediaStream | | | a=msid:ma ta | Identifies RTCMediaStream | | |||
| | ID (ma) and | | | | ID (ma) and | | |||
| | RTCMediaStreamTrack ID (ta) | | | | RTCMediaStreamTrack ID (ta) | | |||
| a=recvonly | [RFC3264] | | ||||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=rtcp-fb:109 nack | [RFC5104] | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=maxptime:120 | [RFC4566] | | |||
| a=recvonly | [RFC3264] | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=ssrc:22222 | [RFC5576] | | ||||
| cname:y8/C90alEocUG1f0fcg | | | ||||
| a=ice-ufrag:c300d85b | [RFC5245] | | | a=ice-ufrag:c300d85b | [RFC5245] | | |||
| a=ice-pwd:de4e99bd291c325921d5d47ef | [RFC5245] | | | a=ice-pwd:de4e99bd291c325921d5d47ef | [RFC5245] | | |||
| babd9a2 | | | | babd9a2 | | | |||
| a=fingerprint:sha-1 99:41:49:83:4a: | [RFC5245] | | | a=fingerprint:sha-256 6B:8B:F0:65:5 | [RFC5245] | | |||
| 97:0e:1f:ef:6d:f7:c9:c7:70: | | | | F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | | | |||
| 9d:1f:66:79:a8:07 | | | | :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D | | | |||
| a=candidate:0 2 UDP 2113667327 | [RFC5245] | | | 0:A1:2C:19:08 | | | |||
| 192.168.1.7 49203 typ host | | | | a=setup:active | [RFC4145] | | |||
| a=candidate:1 2 UDP 694302207 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 98.248.92.77 49203 typ srflx raddr | | | ||||
| 192.168.1.4 rport 49203 | | | ||||
| a=rtcp-rsize | [RFC5506] | | | a=rtcp-rsize | [RFC5506] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | ||||
| hdrext:sdes:mid | -negotiation] | | ||||
| a=ssrc:77777 cname:Q/NWs1ao1HmN4Xa5 | [RFC5576] | | ||||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | ||||
| 192.168.1.7 61665 typ host | | | ||||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | ||||
| 98.248.92.77 49203 typ srflx raddr | | | ||||
| 192.168.1.4 rport 61665 | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic | | ||||
| | e] | | ||||
| ****** Video-1 m=line ********* | *************************** | | ||||
| | ** | | ||||
| m=video 49203 UDP/TLS/RTP/SAVPF 98 | BUNDLE accepted with port | | | m=video 49203 UDP/TLS/RTP/SAVPF 98 | BUNDLE accepted with port | | |||
| 100 | repeated from the audio | | | 100 | repeated from the audio | | |||
| | port | | | | port | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | ||||
| a=mid:m1 | [RFC5888] Video m=line part | | ||||
| | of BUNDLE group | | ||||
| a=msid:ma tb | Identifies RTCMediaStream | | | a=msid:ma tb | Identifies RTCMediaStream | | |||
| | ID (ma) and | | | | ID (ma) and | | |||
| | RTCMediaStreamTrack ID (tb) | | | | RTCMediaStreamTrack ID (tb) | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | a=recvonly | [RFC3264] - receive only | | |||
| a=mid:m1 | [RFC5888] Video m=line part | | | | video stream | | |||
| | of BUNDLE group | | ||||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=fmtp:98 max-fr=30 | [RFC4566] | | | a=fmtp:98 max-fr=30 | [RFC4566] | | |||
| a=fmtp:100 max-fr=15 | [RFC4566] | | | a=fmtp:100 max-fr=15 | [RFC4566] | | |||
| a=fingerprint:sha-256 6B:8B:F0:65:5 | [RFC5245] | | ||||
| F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | | | ||||
| :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D | | | ||||
| 0:A1:2C:19:08 | | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5576] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| 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-sdp-bundle | | ||||
| hdrext:sdes:mid | -negotiation] | | ||||
| a=ssrc:88888 cname:Q/NWs1ao1HmN4Xa5 | [RFC5576] - SSRC associated | | ||||
| | with the receiver report | | ||||
| | from Bob | | ||||
| a=rid:1 recv pt=98;max-width=1280 | [I-D.ietf-mmusic-rid] Bob | | | a=rid:1 recv pt=98;max-width=1280 | [I-D.ietf-mmusic-rid] Bob | | |||
| ;max-height=720; | accepts the offered payload | | | ;max-height=720; | accepts the offered payload | | |||
| | format constraints | | | | format constraints | | |||
| a=rid:2 recv pt=100;max-width=640 | [I-D.ietf-mmusic-rid] Bob | | | a=rid:2 recv pt=100;max-width=640 | [I-D.ietf-mmusic-rid] Bob | | |||
| ;max-height=480; | accepts the offered payload | | | ;max-height=480; | accepts the offered payload | | |||
| | format constraints | | | | format constraints | | |||
| a=simulcast: recv 1;2 | [I-D.ietf-mmusic-sdp-simulc | | | a=simulcast: recv 1;2 | [I-D.ietf-mmusic-sdp-simulc | | |||
| | ast] Bob accepts the | | | | ast] Bob accepts the | | |||
| | offered simulcast streams | | | | offered simulcast streams | | |||
| | and removes the paused | | | | and removes the paused | | |||
| | state of stream with 'rid' | | | | state of stream with 'rid' | | |||
| | value 2. | | | | value 2. | | |||
| a=recvonly | [RFC3264] - receive only | | | ****** Video-2 m=line ********* | *************************** | | |||
| | video stream | | | | ** | | |||
| a=ssrc:54321 | [RFC5576] | | ||||
| cname:y8/C90alEocUG1f0fcg | | | ||||
| a=ice-ufrag:c300d85b | [RFC5245] | | ||||
| a=ice-pwd:de4e99bd291c325921d5d47ef | [RFC5245] | | ||||
| babd9a2 | | | ||||
| a=fingerprint:sha-1 99:41:49:83:4a: | [RFC5245] | | ||||
| 97:0e:1f:ef:6d:f7:c9:c7:70:9d: | | | ||||
| 1f:66:79:a8:07 | | | ||||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | ||||
| 192.168.1.7 60065 typ host | | | ||||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | ||||
| 98.248.92.77 60065 typ srflx raddr | | | ||||
| 192.168.1.4 rport 60065 | | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5576] | | ||||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | ||||
| | -negotiation] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| m=video 49203 UDP/TLS/RTP/SAVPF 101 | BUNDLE accepted with port | | | m=video 49203 UDP/TLS/RTP/SAVPF 101 | BUNDLE accepted with port | | |||
| 102 | repeated from the audio | | | 102 | repeated from the audio | | |||
| | port | | | | port | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=rtcp:56503 IN IP4 98.248.92.77 | [RFC3605] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=mid:m2 | [RFC5888] Video m=line part | | ||||
| | of BUNDLE group | | ||||
| a=msid:ma tc | Identifies RTCMediaStream | | | a=msid:ma tc | Identifies RTCMediaStream | | |||
| | ID (ma) and | | | | ID (ma) and | | |||
| | RTCMediaStreamTrack ID (tc) | | | | RTCMediaStreamTrack ID (tc) | | |||
| a=mid:m2 | [RFC5888] Video m=line part | | | a=recvonly | [RFC3264] | | |||
| | of BUNDLE group | | ||||
| a=rtpmap:101 H264/90000 | [RFC3984] | | | a=rtpmap:101 H264/90000 | [RFC3984] | | |||
| a=rtpmap:102 H264/90000 | [RFC3984] | | | a=rtpmap:102 H264/90000 | [RFC3984] | | |||
| a=recvonly | [RFC3264] | | ||||
| a=fmtp:101 profile-level-id=42401f | [RFC3984] | | | a=fmtp:101 profile-level-id=42401f | [RFC3984] | | |||
| ;packetization-mode=1;max-fr=30 | | | | ;packetization-mode=1;max-fr=30 | | | |||
| a=fmtp:102 profile-level-id=42401f | [RFC3984] | | | a=fmtp:102 profile-level-id=42401f | [RFC3984] | | |||
| ;packetization-mode=1;max-fr=15 | | | | ;packetization-mode=1;max-fr=15 | | | |||
| a=fingerprint:sha-256 6B:8B:F0:65:5 | [RFC5245] | | ||||
| F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | | | ||||
| :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D | | | ||||
| 0:A1:2C:19:08 | | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5576] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| 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-sdp-bundle | | ||||
| hdrext:sdes:mid | -negotiation] | | ||||
| a=ssrc:99999 cname:Q/NWs1ao1HmN4Xa5 | [RFC5576] - SSRC associated | | ||||
| | with the receiver report | | ||||
| | from Bob | | ||||
| a=rid:3 recv pt=101;max-width=1280 | [I-D.ietf-mmusic-rid] Bob | | | a=rid:3 recv pt=101;max-width=1280 | [I-D.ietf-mmusic-rid] Bob | | |||
| ;max-height=720; | accepts the offered payload | | | ;max-height=720; | accepts the offered payload | | |||
| | format constraints | | | | format constraints | | |||
| a=rid:4 recv pt=102;max-width=640 | [I-D.ietf-mmusic-rid] Bob | | | a=rid:4 recv pt=102;max-width=640 | [I-D.ietf-mmusic-rid] Bob | | |||
| ;max-height=360; | accepts the offered payload | | | ;max-height=360; | accepts the offered payload | | |||
| | format constraints | | | | format constraints | | |||
| a=simulcast: recv 3;4 | [I-D.ietf-mmusic-sdp-simulc | | | a=simulcast: recv 3;4 | [I-D.ietf-mmusic-sdp-simulc | | |||
| | ast] Bob accepts the | | | | ast] Bob accepts the | | |||
| | offered simulcast streams. | | | | offered simulcast streams. | | |||
| a=ssrc:90876 | [RFC5576] | | ||||
| cname:axzo1278npDlAzM73 | | | ||||
| a=ice-ufrag:ufrag:c300d85b | [RFC5245] | | ||||
| a=ice-pwd:de4e99bd291c325921d5d47ef | [RFC5245] | | ||||
| babd9a2 | | | ||||
| a=fingerprint:sha-1 99:41:49:83:4a: | [RFC5245] | | ||||
| 97:0e:1f:ef:6d:f7:c9:c7:70: | | | ||||
| 9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | ||||
| 192.168.1.7 60065 typ host | | | ||||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | ||||
| 98.248.92.77 60065 typ srflx raddr | | | ||||
| 192.168.1.7 rport 60065 | | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5576] | | ||||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | ||||
| | -negotiation] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
+-------------------------------------+-----------------------------+ | +-------------------------------------+-----------------------------+ | |||
Table 27: 5.3.1 SDP Answer | Table 26: 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. | |||
SVC Session - 3 Layers w/BUNDLE | SVC Session - 3 Layers w/BUNDLE | |||
skipping to change at page 67, line 29 ¶ | skipping to change at page 65, 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 | | |||
|.................................................| | |.................................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Alice supports | | |||
| | gotiation] Alice supports | | | | grouping of m=lines under | | |||
| | grouping of m=lines under | | | | BUNDLE semantics | | |||
| | BUNDLE semantics | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:m0 | [RFC5888] Audio m=line part | | |||
| | ID (ta) | | | | of BUNDLE group with a unique | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | | port number | | |||
| 24.23.204.141 | | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=mid:m0 | [RFC5888] Audio m=line part of | | | | (ma) and RTCMediaStreamTrack | | |||
| | BUNDLE group with a unique | | | | ID (ta) | | |||
| | port number | | | a=sendonly | [RFC3264] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=maxptime:120 | [RFC4566] | | |||
| hdrext:ssrc-audio-level | | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=sendonly | [RFC3264] | | | 74af08a068 | | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=rtcp-mux | [RFC5761] | | | :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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=setup:actpass | [RFC4145] | | |||
| 474af08a068 | | | | a=rtcp-mux | [RFC5761] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| 9d:1f:66:79:a8:07 | | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | hdrext:ssrc-audio-level | | | |||
| 192.168.1.4 54609 typ host | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | | hdrext:sdes:mid | egotiation] | | |||
| 24.23.204.141 54609 typ srflx | | | | a=ssrc:11111 | [RFC5576] | | |||
| raddr 192.168.1.4 rport 54609 | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| 192.168.1.4 64678 typ host | | | | 192.168.1.4 61665 typ host | | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | a=candidate:1 1 UDP 694302207 | [RFC5245] | | |||
| 24.23.204.141 64678 typ srflx | | | | 24.23.204.141 54609 typ srflx | | | |||
| raddr 192.168.1.4 rport 64678 | | | | raddr 192.168.1.4 rport 61665 | | | |||
| a=ssrc:67890 | [RFC5576] | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| cname:axzo1278npDlAzM73 | | | | ****** Video m=line ********* | ***************************** | | |||
| a=rtcp-rsize | [RFC5506] | | | m=video 0 UDP/TLS/RTP/SAVPF 96 97 | bundle-only video line with | | |||
| m=video 0 UDP/TLS/RTP/SAVPF 96 | bundle-only video line with | | | 100 | port number set to zero | | |||
| 97 100 | port number set to zero | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | | egotiation] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | ID (tc) | | | a=mid:m1 | [RFC5888] Video m=line part | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | | of BUNDLE group | | |||
| 24.23.204.141 | | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=mid:m1 | [RFC5888] Audio m=line part of | | | | (ma) and RTCMediaStreamTrack | | |||
| | BUNDLE group | | | | ID (tc) | | |||
| a=msid:ma tb | | | | a=sendonly | [RFC3264] - Send only video | | |||
| a=rtpmap:96 H264/90000 | [RFC3984] | | | | stream | | |||
| a=fmtp:96 profile-level- | [RFC3984]H.264 Layer 1 | | | a=rtpmap:96 H264/90000 | [RFC3984] | | |||
| id=4d0028; packetization-mode=1 | | | | a=fmtp:96 profile-level- | [RFC3984]H.264 Layer 1 | | |||
| ;max-fr=30;max-fs=8040 | | | | id=4d0028; packetization-mode=1 | | | |||
| a=rtpmap:97 H264/90000 | [RFC3984] | | | ;max-fr=30;max-fs=8040 | | | |||
| a=fmtp:97 profile-level- | [RFC3984] H.264 Layer 2 | | | a=rtpmap:97 H264/90000 | [RFC3984] | | |||
| id=4d0028;packetization-mode=1; | | | | a=fmtp:97 profile-level-id=4d0028 | [RFC3984] H.264 Layer 2 | | |||
| max-fr=15;max-fs=1200 | | | | ;packetization-mode=1; max-fr=15 | | | |||
| a=rtpmap:100 H264-SVC/90000 | [RFC3984] | | | ;max-fs=1200 | | | |||
| a=fmtp:100 profile-level- | [RFC3984] | | | a=rtpmap:100 H264-SVC/90000 | [RFC3984] | | |||
| id=4d0028;packetization-mode=1; | | | | a=fmtp:100 profile-level- | [RFC3984] | | |||
| max-fr=30;max-fs=8040 | | | | id=4d0028;packetization-mode=1; | | | |||
| a=depend:100 lay m1:96,97; | [RFC5583]Layer 3 dependent on | | | max-fr=30;max-fs=8040 | | | |||
| | layers 1 and 2 | | | a=depend:100 lay m1:96,97; | [RFC5583]Layer 3 dependent on | | |||
| a=sendonly | [RFC3264] - Send only video | | | | layers 1 and 2 | | |||
| | stream | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=rtcp-mux | [RFC5761] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-ne | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| | gotiation] | | | 9:26:33:E8:70:88:A2 | | | |||
| a=ssrc:1732846380 | [RFC5576] | | | a=setup:actpass | [RFC4145] | | |||
| cname:axzo1278npDlAzM73 | | | | a=rtcp-mux | [RFC5761] | | |||
| a=ssrc:1732846381 | [RFC5576] | | | a=rtcp-rsize | [RFC5506] | | |||
| cname:axzo1278npDlAzM73 | | | | a=rtcp-fb:* nack | [RFC5104] | | |||
| a=ssrc:1732846382 | [RFC5576] | | | a=rtcp-fb:* nack pli | [RFC5104] | | |||
| cname:axzo1278npDlAzM73 | | | | a=rtcp-fb:* ccm fir | [RFC5104] | | |||
| a=rtcp-fb:* nack | [RFC5104] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=rtcp-fb:* nack pli | [RFC5104] | | | hdrext:sdes:mid | egotiation] | | |||
| a=rtcp-fb:* ccm fir | [RFC5104] | | | a=ssrc:22222 | [RFC5576] | | |||
| a=rtcp-rsize | [RFC5506] | | | cname:EocUG1f0fcg/yvY7 | | | |||
+----------------------------------+--------------------------------+ | | a=ssrc:33333 | [RFC5576] | | |||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=ssrc:44444 | [RFC5576] | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 28: 5.3.2 SDP Offer with SVC | Table 27: 5.3.2 SDP Offer with SVC | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] | | |||
| | gotiation] | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:m0 | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=mid:m0 | [RFC5888] | | | | ID (ta) | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=recvonly | [RFC3264] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| hdrext:ssrc-audio-level | | | | a=maxptime:120 | [RFC4566] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=recvonly | [RFC3264] | | | 74af08a068 | | | |||
| a=setup:active | [RFC4145] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=rtcp-mux | [RFC5761] | | | :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:a28a397a4c3f31747d1ee3 | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 474af08a068 | | | | a=setup:active | [RFC4145] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-rsize | [RFC5506] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.7 60065 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 98.248.92.77 60065 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.5 rport 60065 | | | | a=ssrc:88888 | [RFC5576] | | |||
| a=rtcp-rsize | [RFC5506] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted Bundle address | | | a=candidate:0 1 UDP 2113667326 | [RFC5245] | | |||
| 96 100 | same as audio m=line. | | | 192.168.1.7 51556 typ host | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | a=candidate:1 1 UDP 1694302206 | [RFC5245] | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | 98.248.92.77 49203 typ srflx | | | |||
| | (ma) and RTCMediaStreamTrack | | | raddr 192.168.1.5 rport 51556 | | | |||
| | ID (tb) | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=rtcp:56503 IN IP4 98.248.92.77 | [RFC3605] | | | ****** Video m=line ********* | ***************************** | | |||
| a=mid:m1 | [RFC5888] Video m=line part of | | | m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted Bundle | | |||
| | BUNDLE group | | | 96 100 | address same as audio m=line. | | |||
| a=rtpmap:96 H264/90000 | [RFC3984] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=fmtp:96 profile-level- | [RFC3984]H.264 Layer 1 | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| id=4d0028;packetization-mode=1; | | | | a=mid:m1 | [RFC5888] Video m=line part | | |||
| max-fr=30;max-fs=8040 | | | | | of BUNDLE group | | |||
| a=rtpmap:100 H264-SVC/90000 | [RFC3984] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=fmtp:100 profile-level- | [RFC3984] | | | | (ma) and RTCMediaStreamTrack | | |||
| id=4d0028;packetization-mode=1; | | | | | ID (tb) | | |||
| max-fr=30;max-fs=8040 | | | | a=recvonly | [RFC3264] - Receive only | | |||
| a=depend:100 lay m1:96; | [RFC5583] Bob chooses 2 Codec | | | | video stream | | |||
| | Operation points | | | a=rtpmap:96 H264/90000 | [RFC3984] | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=fmtp:96 profile-level-id=4d0028 | [RFC3984]H.264 Layer 1 | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | ;packetization-mode=1; max-fr=30 | | | |||
| 474af08a068 | | | | ;max-fs=8040 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=rtpmap:100 H264-SVC/90000 | [RFC3984] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=fmtp:100 profile-level- | [RFC3984] | | |||
| 9d:1f:66:79:a8:07 | | | | id=4d0028;packetization-mode=1; | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | max-fr=30;max-fs=8040 | | | |||
| 192.168.1.5 64678 typ host | | | | a=depend:100 lay m1:96; | [RFC5583] Bob chooses 2 Codec | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | | Operation points | | |||
| 24.23.204.142 64678 typ srflx | | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| raddr 192.168.1.5 rport 64678 | | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| a=recvonly | [RFC3264] - Receive only video | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| | stream | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=setup:active | [RFC4145] | | | a=setup:active | [RFC4145] | | |||
| a=rtcp-mux | [RFC5761] | | | a=rtcp-mux | [RFC5761] | | |||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-ne | | | a=rtcp-rsize | [RFC5506] | | |||
| | gotiation] | | | a=rtcp-fb:* nack | [RFC5104] | | |||
| a=ssrc:4638117328 | [RFC5576] | | | a=rtcp-fb:* nack pli | [RFC5104] | | |||
| cname:axzo1278npDlAzM73 | | | | a=rtcp-fb:* ccm fir | [RFC5104] | | |||
| a=rtcp-rsize | [RFC5506] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
+----------------------------------+--------------------------------+ | | hdrext:sdes:mid | egotiation] | | |||
| a=ssrc:99999 | [RFC5576] | | ||||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 29: 5.3.2 SDP Answer with SVC | Table 28: 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) | |||
resolution constraints mapped to a single Payload Type (98). | resolution constraints mapped to a single Payload Type (98). | |||
skipping to change at page 72, line 4 ¶ | skipping to change at page 70, line 26 ¶ | |||
| | | | | | |||
| | | | | | |||
| 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 | | |||
|.........................................................| | |.........................................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | ||||
| SDP Contents | RFC#/Notes | | ||||
+----------------------------------+--------------------------------+ | ||||
| v=0 | [RFC4566] | | ||||
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | ||||
| s=- | [RFC4566] | | ||||
| t=0 0 | [RFC4566] | | ||||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | ||||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-ne | | ||||
| | gotiation] Alice supports | | ||||
| | grouping of m=lines under | | ||||
| | BUNDLE semantics | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | ||||
| 109 | | | ||||
| c=IN IP4 24.23.204.141 | [RFC4566] | | ||||
| a=msid:ma ta | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (ta) | | ||||
| a=rtcp:64678 IN IP4 | [RFC3605] | | ||||
| 24.23.204.141 | | | ||||
| a=mid:m0 | [RFC5888] Audio m=line part of | | ||||
| | BUNDLE group with a unique | | ||||
| | port number | | ||||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=rtcp-fb:109 nack | [RFC5104] | | ||||
| a=sendonly | [RFC3264] | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=ssrc:11111 | [RFC5576] | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | ||||
| 474af08a068 | | | ||||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | ||||
| 4a:97:0e:1f:ef:6d:f7:c9:c7: | | | ||||
| 70:9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | ||||
| 192.168.1.4 54609 typ host | | | ||||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | ||||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 54609 | | | ||||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | ||||
| 192.168.1.4 64678 typ host | | | ||||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | ||||
| 24.23.204.141 64678 typ srflx | | | ||||
| raddr 192.168.1.4 rport 64678 | | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | ||||
| 103 | port number set to zero | | ||||
| c=IN IP4 24.23.204.141 | [RFC4566] | | ||||
| a=msid:ma tb | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (tb) | | ||||
| a=rtcp:64678 IN IP4 | [RFC3605] | | ||||
| 24.23.204.141 | | | ||||
| a=mid:m1 | [RFC5888] | | ||||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | ||||
| a=fmtp:98 max-fr=30;max-fs=3600 | [RFC4566] | | ||||
| a=rtpmap:103 rtx/90000 | [RFC4588] | | ||||
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | ||||
| a=rid:1 send pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=rid:2 send pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=15; | | | ||||
| a=rid:3 send pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=simulast: send 5;6;7 | [I-D.ietf-mmusic-sdp-simulcast | | ||||
| | ] Alice can send all the | | ||||
| | simulcast streams | | ||||
| a=ssrc-group:FID 12345 34567 | [RFC5888] | | ||||
| a=ssrc-group:FID 78990 90887 | [RFC5888] | | ||||
| a=ssrc:12345 | [RFC5576] | | ||||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
| a=ssrc:78990 | [RFC5576] | | ||||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
| a=ssrc:34567 | [RFC5576] | | ||||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
| a=ssrc:90887 | [RFC5576] | | ||||
| cname:Q/NWs1ao1HmN4Xa5 | | | ||||
| a=sendonly | [RFC3264] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-ne | | ||||
| | gotiation] | | ||||
| a=rtcp-fb:* nack | [RFC5104] | | ||||
| a=rtcp-fb:* nack pli | [RFC5104] | | ||||
| a=rtcp-fb:* ccm fir | [RFC5104] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 30: 5.3.3 SDP Offer w/Simulcast, RTX | +-----------------------------------+-------------------------------+ | |||
| Offer SDP Contents | RFC#/Notes | | ||||
+-----------------------------------+-------------------------------+ | ||||
| v=0 | [RFC4566] | | ||||
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | ||||
| s=- | [RFC4566] | | ||||
| t=0 0 | [RFC4566] | | ||||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | ||||
| | egotiation] Alice supports | | ||||
| | grouping of m=lines under | | ||||
| | BUNDLE semantics | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
| ****** Audio m=line ********* | ***************************** | | ||||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | ||||
| 109 | | | ||||
| c=IN IP4 24.23.204.141 | [RFC4566] | | ||||
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | ||||
| a=mid:m0 | [RFC5888] Audio m=line part | | ||||
| | of BUNDLE group with a unique | | ||||
| | port number | | ||||
| a=msid:ma ta | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (ta) | | ||||
| a=sendonly | [RFC3264] | | ||||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=maxptime:120 | [RFC4566] | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | ||||
| 74af08a068 | | | ||||
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | ||||
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | ||||
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | ||||
| 9:26:33:E8:70:88:A2 | | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| a=rtcp-fb:109 nack | [RFC5104] | | ||||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | ||||
| hdrext:sdes:mid | egotiation] | | ||||
| a=ssrc:11111 | [RFC5576] | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | ||||
| 192.168.1.4 61665 typ host | | | ||||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | ||||
| 24.23.204.141 54609 typ srflx | | | ||||
| raddr 192.168.1.4 rport 61665 | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | ||||
| ****** Video m=line ********* | ***************************** | | ||||
| m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | ||||
| 103 | port number set to zero | | ||||
| c=IN IP4 24.23.204.141 | [RFC4566] | | ||||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | ||||
| | egotiation] | | ||||
| a=mid:m1 | [RFC5888] | | ||||
| a=msid:ma tb | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (tb) | | ||||
| a=sendonly | [RFC3264] | | ||||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | ||||
| a=fmtp:98 max-fr=30 | [RFC4566] | | ||||
| a=rtpmap:103 rtx/90000 | [RFC4588] | | ||||
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | ||||
| a=setup:actpass | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| 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-sdp-bundle-n | | ||||
| hdrext:sdes:mid | egotiation] | | ||||
| a=ssrc:22222 | [RFC5576] - Encoding-1 SSRC | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=ssrc:33333 | [RFC5576] - Encoding-1 RTX | | ||||
| cname:EocUG1f0fcg/yvY7 | SSRC | | ||||
| a=ssrc-group:FID 22222 33333 | [RFC5888] | | ||||
| a=ssrc:44444 | [RFC5576] - Encoding-2 SSRC | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=ssrc:55555 | [RFC5576] - Encoding-2 RTX | | ||||
| cname:EocUG1f0fcg/yvY7 | SSRC | | ||||
| a=ssrc-group:FID 44444 55555 | [RFC5888] | | ||||
| a=ssrc:66666 | [RFC5576] - Encoding-3 SSRC | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=ssrc:77777 | [RFC5576] - Encoding-3 RTX | | ||||
| cname:EocUG1f0fcg/yvY7 | SSRC | | ||||
| a=ssrc-group:FID 66666 77777 | [RFC5888] | | ||||
| a=rid:1 send pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=rid:2 send pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=15; | | | ||||
| a=rid:3 send pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=simulcast: send 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | ||||
| | t] Alice can send all the | | ||||
| | simulcast streams | | ||||
+-----------------------------------+-------------------------------+ | ||||
+----------------------------------+--------------------------------+ | Table 29: 5.3.3 SDP Offer w/Simulcast, RTX | |||
| SDP Contents | RFC#/Notes | | ||||
+----------------------------------+--------------------------------+ | ||||
| v=0 | [RFC4566] | | ||||
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | ||||
| s=- | [RFC4566] | | ||||
| t=0 0 | [RFC4566] | | ||||
| a=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | ||||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-ne | | ||||
| | gotiation] Bob supports | | ||||
| | grouping of m=lines under | | ||||
| | BUNDLE semantics | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | ||||
| 109 | | | ||||
| c=IN IP4 98.248.92.77 | [RFC4566] | | ||||
| a=msid:ma ta | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (ta) | | ||||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | ||||
| a=mid:m0 | [RFC5888] | | ||||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=rtcp-fb:109 nack | [RFC5104] | | ||||
| a=recvonly | [RFC3264] | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=ssrc:33333 | [RFC5576] | | ||||
| cname:L/HmN4Xa5NWs1ao1 | | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | ||||
| 474af08a068 | | | ||||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | ||||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | ||||
| 9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | ||||
| 192.168.1.7 64678 typ host | | | ||||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | ||||
| 98.248.92.77 64678 typ srflx | | | ||||
| raddr 192.168.1.7 rport 60065 | | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | ||||
| 98 100 101 103 | address identical to audio | | ||||
| | m-line | | ||||
| c=IN IP4 98.248.92.77 | [RFC4566] | | ||||
| a=msid:ma tb | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (tb) | | ||||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | ||||
| a=mid:m1 | [RFC5888] Video m=line part of | | ||||
| | BUNDLE group | | ||||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | ||||
| a=fmtp:98 max-fr=30;max-fs=3600 | [RFC4566] | | ||||
| a=rtpmap:103 rtx/90000 | [RFC4588] | | ||||
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | ||||
| a=rid:1 recv pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=rid:2 recv pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=15; | | | ||||
| a=rid:3 recv pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=simulast: recv 5;6;7 | [I-D.ietf-mmusic-sdp-simulcast | | ||||
| | ] Bob accepts the offered | | ||||
| | simulcast streams | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | ||||
| 474af08a068 | | | ||||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | ||||
| 4a:97:0e:1f:ef:6d:f7:c9:c7: | | | ||||
| 70:9d:1f:66:79:a8:07 | | | ||||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | ||||
| 192.168.1.7 60065 typ host | | | ||||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | ||||
| 98.248.92.772 60065 typ srflx | | | ||||
| raddr 192.168.1.7 rport 60065 | | | ||||
| a=simulcast: recv 98;100 | [I-D.ietf-mmusic-sdp-simulcast | | ||||
| | ] | | ||||
| a=recvonly | [RFC3264] | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-ne | | ||||
| | gotiation] | | ||||
| a=rtcp-fb:* nack | [RFC5104] | | ||||
| a=rtcp-fb:* nack pli | [RFC5104] | | ||||
| a=rtcp-fb:* ccm fir | [RFC5104] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 31: 5.3.3 SDP Answer w/Simulcast, RTX | +-----------------------------------+-------------------------------+ | |||
| Answer SDP Contents | RFC#/Notes | | ||||
+-----------------------------------+-------------------------------+ | ||||
| v=0 | [RFC4566] | | ||||
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | ||||
| s=- | [RFC4566] | | ||||
| t=0 0 | [RFC4566] | | ||||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | ||||
| | egotiation] Bob supports | | ||||
| | grouping of m=lines under | | ||||
| | BUNDLE semantics | | ||||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | ||||
| ****** Audio m=line ********* | ***************************** | | ||||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | ||||
| 109 | | | ||||
| c=IN IP4 98.248.92.77 | [RFC4566] | | ||||
| a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | ||||
| a=mid:m0 | [RFC5888] | | ||||
| a=msid:ma ta | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (ta) | | ||||
| a=recvonly | [RFC3264] | | ||||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | ||||
| a=maxptime:120 | [RFC4566] | | ||||
| a=ice-ufrag:074c6550 | [RFC5245] | | ||||
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | ||||
| 74af08a068 | | | ||||
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | ||||
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | ||||
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | ||||
| 1:58:D0:A1:2C:19:08 | | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| a=rtcp-fb:109 nack | [RFC5104] | | ||||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | ||||
| hdrext:ssrc-audio-level | | | ||||
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | ||||
| hdrext:sdes:mid | egotiation] | | ||||
| a=ssrc:54321 | [RFC5576] | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | ||||
| 192.168.1.7 51556 typ host | | | ||||
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | ||||
| 98.248.92.77 49203 typ srflx | | | ||||
| raddr 192.168.1.7 rport 51556 | | | ||||
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | ||||
| ****** Video m=line ********* | ***************************** | | ||||
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | ||||
| 98 100 101 103 | address identical to audio | | ||||
| | m-line | | ||||
| c=IN IP4 98.248.92.77 | [RFC4566] | | ||||
| a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | ||||
| a=mid:m1 | [RFC5888] Video m=line part | | ||||
| | of BUNDLE group | | ||||
| a=msid:ma tb | Identifies RTCMediaStream ID | | ||||
| | (ma) and RTCMediaStreamTrack | | ||||
| | ID (tb) | | ||||
| a=recvonly | [RFC3264] | | ||||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | ||||
| a=fmtp:98 max-fr=30 | [RFC4566] | | ||||
| a=rtpmap:103 rtx/90000 | [RFC4588] | | ||||
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | ||||
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | ||||
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | ||||
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | ||||
| 1:58:D0:A1:2C:19:08 | | | ||||
| a=setup:active | [RFC4145] | | ||||
| a=rtcp-mux | [RFC5761] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
| 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-sdp-bundle-n | | ||||
| hdrext:sdes:mid | egotiation] | | ||||
| a=ssrc:98765 | [RFC5576] | | ||||
| cname:EocUG1f0fcg/yvY7 | | | ||||
| a=rid:1 recv pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=rid:2 recv pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=15; | | | ||||
| a=rid:3 recv pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | ||||
| ;max-fr=30; | | | ||||
| a=simulcast: recv 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | ||||
| | t] Bob accepts the offered | | ||||
| | simulcast streams | | ||||
+-----------------------------------+-------------------------------+ | ||||
Table 30: 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 when Bob rejects one of the Simulcast Video Stream | It also showcases where Bob rejects one of the Simulcast Video Stream | |||
which results in the rejection of the associated repair stream | which results in the rejection of the associated repair stream | |||
implicitly. | implicitly. | |||
Simulcast Streams with Retransmission Rejected | Simulcast Streams with Retransmission Rejected | |||
Alice Bob | Alice Bob | |||
| | | | | | |||
| | | | | | |||
|Alice offers single audio and simulcasted video streams | | |Alice offers single audio and simulcasted video streams | | |||
| with bundle-only for video | | | with bundle-only for video | | |||
skipping to change at page 76, line 41 ¶ | skipping to change at page 75, 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 | | |||
|.........................................................| | |.........................................................| | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Alice supports | | |||
| | gotiation] Alice supports | | | | grouping of m=lines under | | |||
| | grouping of m=lines under | | | | BUNDLE semantics | | |||
| | BUNDLE semantics | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:m0 | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=mid:m0 | [RFC5888] | | | a=sendonly | [RFC3264] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=maxptime:120 | [RFC4566] | | |||
| hdrext:ssrc-audio-level | | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | 74af08a068 | | | |||
| a=sendonly | [RFC3264] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=rtcp-mux | [RFC5761] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=ssrc:11111 | [RFC5576] | | | 9:26:33:E8:70:88:A2 | | | |||
| cname:LP/NWs1ao1HmN4Xa5 | | | | a=setup:actpass | [RFC4145] | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 474af08a068 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | hdrext:ssrc-audio-level | | | |||
| 9d:1f:66:79:a8:07 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | hdrext:sdes:mid | egotiation] | | |||
| 192.168.1.4 54609 typ host | | | | a=ssrc:11111 | [RFC5576] | | |||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| 24.23.204.141 54609 typ srflx | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| raddr 192.168.1.4 rport 54609 | | | | 192.168.1.4 61665 typ host | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=candidate:1 1 UDP 694302207 | [RFC5245] | | |||
| 192.168.1.4 64678 typ host | | | | 24.23.204.141 54609 typ srflx | | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | raddr 192.168.1.4 rport 61665 | | | |||
| 24.23.204.141 64678 typ srflx | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| raddr 192.168.1.4 rport 64678 | | | | ****** Video m=line ********* | ***************************** | | |||
| a=rtcp-rsize | [RFC5506] | | | m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | |||
| m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | | 100 101 103 | port number set to zero | | |||
| 100 101 103 | port number set to zero | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | | egotiation] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | ID (tb) | | | a=mid:m1 | [RFC5888] | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| 24.23.204.141 | | | | | (ma) and RTCMediaStreamTrack | | |||
| a=mid:m1 | [RFC5888] | | | | ID (tb | | |||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=sendonly | [RFC3264] | | |||
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=rtpmap:101 rtx/90000 | [RFC4588] | | | a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=rtpmap:103 rtx/90000 | [RFC4588] | | | a=rtpmap:101 rtx/90000 | [RFC4588] | | |||
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | | a=rtpmap:103 rtx/90000 | [RFC4588] | | |||
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | |||
| a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | |||
| a=fmtp:103 apt=100;rtx-time=200 | [RFC4588] | | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | |||
| a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 | | | a=fmtp:103 apt=100;rtx-time=200 | [RFC4588] | | |||
| | mapping between the PT and the | | | a=setup:actpass | [RFC4145] | | |||
| | 'rid' identifier | | | a=rtcp-mux | [RFC5761] | | |||
| a=rid:2 send pt=100; | [I-D.ietf-mmusic-rid] 1:1 | | | a=rtcp-fb:* nack | [RFC5104] | | |||
| | mapping between the PT and the | | | a=rtcp-fb:* nack pli | [RFC5104] | | |||
| | 'rid' identifier | | | a=rtcp-fb:* ccm fir | [RFC5104] | | |||
| a=simulcast: send 1;2 | [I-D.ietf-mmusic-sdp-simulcast | | | a=rtcp-rsize | [RFC5506] | | |||
| | ] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=ssrc-group:FID 12345 34567 | [RFC5888] | | | hdrext:sdes:mid | egotiation] | | |||
| a=ssrc-group:FID 78990 90887 | [RFC5888] | | | a=ssrc:22222 | [RFC5576] - Encoding-1 SSRC | | |||
| a=ssrc:12345 | [RFC5576] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=ssrc:33333 | [RFC5576] - Encoding-1 RTX | | |||
| a=ssrc:78990 | [RFC5576] | | | cname:EocUG1f0fcg/yvY7 | SSRC | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=ssrc-group:FID 22222 33333 | [RFC5888] | | |||
| a=ssrc:34567 | [RFC5576] | | | a=ssrc:44444 | [RFC5576] - Encoding-2 SSRC | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | cname:EocUG1f0fcg/yvY7 | | | |||
| a=ssrc:90887 | [RFC5576] | | | a=ssrc:55555 | [RFC5576] - Encoding-2 RTX | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | cname:EocUG1f0fcg/yvY7 | SSRC | | |||
| a=sendonly | [RFC3264] | | | a=ssrc-group:FID 44444 55555 | [RFC5888] | | |||
| a=rtcp-mux | [RFC5761] | | | a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 | | |||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-ne | | | | mapping between the PT and | | |||
| | gotiation] | | | | 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=rtcp-rsize | [RFC5506] | | | a=simulcast: send 1;2 | [I-D.ietf-mmusic-sdp-simulcas | | |||
+----------------------------------+--------------------------------+ | | | t] | | |||
+-----------------------------------+-------------------------------+ | ||||
Table 32: 5.3.4 SDP Offer w/Simulcast, RTX | Table 31: 5.3.4 SDP Offer w/Simulcast, RTX | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Bob supports | | |||
| | gotiation] Bob supports | | | | grouping of m=lines under | | |||
| | grouping of m=lines under | | | | BUNDLE semantics | | |||
| | BUNDLE semantics | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:m0 | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| a=mid:m0 | [RFC5888] | | | | ID (ta) | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=recvonly | [RFC3264] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| hdrext:ssrc-audio-level | | | | a=maxptime:120 | [RFC4566] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=recvonly | [RFC3264] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=setup:active | [RFC4145] | | | 74af08a068 | | | |||
| a=rtcp-mux | [RFC5761] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| 474af08a068 | | | | 1:58:D0:A1:2C:19:08 | | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=setup:active | [RFC4145] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | a=rtcp-mux | [RFC5761] | | |||
| 9d:1f:66:79:a8:07 | | | | a=rtcp-rsize | [RFC5506] | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 192.168.1.7 60065 typ host | | | | hdrext:ssrc-audio-level | | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| 98.248.92.77 60065 typ srflx | | | | hdrext:sdes:mid | egotiation] | | |||
| raddr 192.168.1.7 rport 60065 | | | | a=ssrc:54321 | [RFC5576] | | |||
| a=rtcp-rsize | [RFC5506] | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | | a=candidate:0 1 UDP 2113667326 | [RFC5245] | | |||
| 98 101 | address identical to audio | | | 192.168.1.7 51556 typ host | | | |||
| | m-line | | | a=candidate:1 1 UDP 1694302206 | [RFC5245] | | |||
| c=IN IP4 98.248.92.77 | [RFC4566] | | | 98.248.92.77 49203 typ srflx | | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | raddr 192.168.1.7 rport 51556 | | | |||
| | (ma) and RTCMediaStreamTrack | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| | ID (tb) | | | ****** Video m=line ********* | ***************************** | | |||
| a=rtcp:60065 IN IP4 98.248.92.77 | [RFC3605] | | | m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | |||
| a=mid:m1 | [RFC5888] | | | 98 101 | address identical to audio | | |||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | | | m-line | | |||
| a=rtpmap:101 VP8/90000 | [I-D.ietf-payload-vp8] | | | c=IN IP4 98.248.92.77 | [RFC4566] | | |||
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | | a=rtcp:49203 IN IP4 98.248.92.77 | [RFC3605] | | |||
| a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | | a=mid:m1 | [RFC5888] | | |||
| a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=simulcast: recv 1 | [I-D.ietf-mmusic-sdp-simulcast | | | | (ma) and RTCMediaStreamTrack | | |||
| | ] Bob rejects the second | | | | ID (tb) | | |||
| | simulcast stream and the | | | a=recvonly | [RFC3264] | | |||
| | associated rtx stream. | | | a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=rtpmap:101 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | |||
| 474af08a068 | | | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | |||
| 9d:1f:66:79:a8:07 | | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | 1:58:D0:A1:2C:19:08 | | | |||
| 192.168.1.7 60065 typ host | | | | a=setup:active | [RFC4145] | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| 98.248.92.77 60065 typ srflx | | | | a=rtcp-rsize | [RFC5506] | | |||
| raddr 192.168.1.5 rport 60065 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=simulcast: recv 98 | [I-D.ietf-mmusic-sdp-simulcast | | | hdrext:sdes:mid | egotiation] | | |||
| | ] Bob accepts only one | | | a=ssrc:98765 | [RFC5576] | | |||
| | simulcast resolution | | | cname:Q/NWs1ao1HmN4Xa5 | | | |||
| a=ssrc:54321 | [RFC5576] | | | a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] | | |||
| cname:NWs1ao1HmN4Xa5 | | | | a=simulcast: recv 1 | [I-D.ietf-mmusic-sdp-simulcas | | |||
| a=recvonly | [RFC3264] | | | | t] Bob rejects the second | | |||
| a=setup:active | [RFC4145] | | | | simulcast stream and the | | |||
| a=rtcp-mux | [RFC5761] | | | | associated rtx stream. | | |||
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-ne | | +-----------------------------------+-------------------------------+ | |||
| | gotiation] | | ||||
| a=rtcp-rsize | [RFC5506] | | ||||
+----------------------------------+--------------------------------+ | ||||
Table 33: 5.3.4 SDP Answer no Simulcast | Table 32: 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 | |||
are sent over a single 5-tuple. | are sent over a single 5-tuple. | |||
skipping to change at page 81, line 32 ¶ | skipping to change at page 80, 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 | | |||
|...............................................................| | |...............................................................| | |||
| | | | | | |||
| | | | | | |||
| | | | | | |||
+----------------------------------+--------------------------------+ | +-----------------------------------+-------------------------------+ | |||
| 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=msid-semantic:WMS ma | [I-D.ietf-mmusic-msid] | | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-ne | | | | egotiation] Alice supports | | |||
| | gotiation] Alice supports | | | | grouping of m=lines under | | |||
| | grouping of m=lines under | | | | BUNDLE semantics | | |||
| | BUNDLE semantics | | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | |||
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | | ****** Audio m=line ********* | ***************************** | | |||
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | |||
| 109 | | | | 109 | | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| a=msid:ma ta | Identifies RTCMediaStream ID | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=mid:m0 | [RFC5888] | | |||
| | ID (ta) | | | a=msid:ma ta | Identifies RTCMediaStream ID | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | | (ma) and RTCMediaStreamTrack | | |||
| 24.23.204.141 | | | | | ID (ta) | | |||
| a=mid:m0 | [RFC5888] | | | a=sendonly | [RFC3264] | | |||
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | | a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | |||
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | | a=maxptime:120 | [RFC4566] | | |||
| hdrext:ssrc-audio-level | | | | a=ice-ufrag:074c6550 | [RFC5245] | | |||
| a=ptime:20 | [I-D.ietf-payload-rtp-opus] | | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | |||
| a=rtcp-fb:109 nack | [RFC5104] | | | 74af08a068 | | | |||
| a=sendonly | [RFC3264] | | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | |||
| a=setup:actpass | [RFC4145] | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | |||
| a=rtcp-mux | [RFC5761] | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | |||
| a=ssrc:11111 | [RFC5576] | | | 9:26:33:E8:70:88:A2 | | | |||
| cname:Q/NWs1ao1HmN4Xa5 | | | | a=setup:actpass | [RFC4145] | | |||
| a=ice-ufrag:074c6550 | [RFC5245] | | | a=rtcp-mux | [RFC5761] | | |||
| a=ice-pwd:a28a397a4c3f31747d1ee3 | [RFC5245] | | | a=rtcp-rsize | [RFC5506] | | |||
| 474af08a068 | | | | a=rtcp-fb:109 nack | [RFC5104] | | |||
| a=fingerprint:sha-1 99:41:49:83: | [RFC5245] | | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | |||
| 4a:97:0e:1f:ef:6d:f7:c9:c7:70: | | | | hdrext:ssrc-audio-level | | | |||
| 9d:1f:66:79:a8:07 | | | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | | hdrext:sdes:mid | egotiation] | | |||
| 192.168.1.4 54609 typ host | | | | a=ssrc:11111 | [RFC5576] | | |||
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | | cname:EocUG1f0fcg/yvY7 | | | |||
| 24.23.204.141 54609 typ srflx | | | | a=candidate:0 1 UDP 2113667327 | [RFC5245] | | |||
| raddr 192.168.1.4 rport 54609 | | | | 192.168.1.4 61665 typ host | | | |||
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | | a=candidate:1 1 UDP 694302207 | [RFC5245] | | |||
| 192.168.1.4 64678 typ host | | | | 24.23.204.141 54609 typ srflx | | | |||
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | | raddr 192.168.1.4 rport 61665 | | | |||
| 24.23.204.141 64678 typ srflx | | | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | |||
| raddr 192.168.1.4 rport 64678 | | | | ****** Video m=line ********* | ***************************** | | |||
| a=rtcp-rsize | [RFC5506] | | | m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | |||
| m=video 0 UDP/TLS/RTP/SAVPF 98 | bundle-only video line with | | | 100 101 103 | port number set to zero | | |||
| 100 101 103 | port number set to zero | | | c=IN IP4 24.23.204.141 | [RFC4566] | | |||
| c=IN IP4 24.23.204.141 | [RFC4566] | | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | |||
| a=msid:ma tb | Identifies RTCMediaStream ID | | | | egotiation] | | |||
| | (ma) and RTCMediaStreamTrack | | | a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | |||
| | ID (tb) | | | a=mid:m1 | [RFC5888] Video m=line part | | |||
| a=rtcp:64678 IN IP4 | [RFC3605] | | | | of BUNDLE group | | |||
| 24.23.204.141 | | | | a=msid:ma tb | Identifies RTCMediaStream ID | | |||
| a=mid:m1 | [RFC5888] Video m=line part of | | | | (ma) and RTCMediaStreamTrack | | |||
| | BUNDLE group | | | | ID (tb) | | |||
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=sendonly | [RFC3264] | | |||
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | | a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=rtpmap:101 flexfec/90000 | [RFC5956] | | | a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | |||
| a=rtpmap:103 flexfec/90000 | [RFC5956] | | | a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | |||
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | | | c-scheme] | | |||
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | | a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | |||
| a=fmtp:101 L=5; D=10; ToP=2; | [RFC5956] | | | | c-scheme] | | |||
| repair-window=200000 | | | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | |||
| a=fmtp:103 L=5; D=10; ToP=2; | [RFC5956] |< |