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