draft-ietf-rtcweb-sdp-04.txt   draft-ietf-rtcweb-sdp-05.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 27, 2017 March 26, 2017 Expires: October 11, 2017 April 9, 2017
SDP for the WebRTC SDP for the WebRTC
draft-ietf-rtcweb-sdp-04 draft-ietf-rtcweb-sdp-05
Abstract Abstract
The Web Real-Time Communication [WebRTC] working group is charged to The Real-Time Communications in WEB-browsers (Rtcweb) working group
provide protocol support for direct interactive rich communication is charged to provide protocol support for direct interactive rich
using audio, video and data between two peers' web browsers. With in communication using audio, video and data between two peers' web
the WebRTC framework, Session Description protocol (SDP) [RFC4566] is browsers. With in the Rtcweb framework, Session Description protocol
used for negotiating session capabilities between the peers. Such a (SDP) is used for negotiating session capabilities between the peers.
negotiation happens based on the SDP Offer/Answer exchange mechanism Such a negotiation happens based on the SDP Offer/Answer exchange
described in [RFC3264]. mechanism.
This document provides an informational reference in describing the This document provides an informational reference in describing the
role of SDP and the Offer/Answer exchange mechanism for the most role of SDP and the Offer/Answer exchange mechanism for the most
common WebRTC use-cases. common Rtcweb use-cases.
This SDP examples provided in this document is still a work in
progress, but it aims to align closest to the evolving standards
work.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
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 27, 2017. This Internet-Draft will expire on October 11, 2017.
Copyright Notice Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the Copyright (c) 2017 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 25 skipping to change at page 2, line 16
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
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 . . . . . . . . . . . . . . . . . 6 4. Offer/Answer and the WebRTC . . . . . . . . . . . . . . . . . 5
5. WebRTC Session Description Examples . . . . . . . . . . . . . 6 5. WebRTC Session Description Examples . . . . . . . . . . . . . 6
5.1. Some Conventions . . . . . . . . . . . . . . . . . . . . 7 5.1. Some Conventions . . . . . . . . . . . . . . . . . . . . 7
5.2. Basic Examples . . . . . . . . . . . . . . . . . . . . . 9 5.2. Basic Examples . . . . . . . . . . . . . . . . . . . . . 9
5.2.1. Audio Only Session . . . . . . . . . . . . . . . . . 9 5.2.1. Audio Only Session . . . . . . . . . . . . . . . . . 9
5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 13 5.2.2. Audio/Video Session . . . . . . . . . . . . . . . . . 13
5.2.3. Data Only Session . . . . . . . . . . . . . . . . . . 18 5.2.2.1. IPv4 audio/video session . . . . . . . . . . . . 14
5.2.4. Audio Call On Hold . . . . . . . . . . . . . . . . . 20 5.2.2.2. Dual Stack audio/video session . . . . . . . . . 18
5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 23 5.2.3. Data Only Session . . . . . . . . . . . . . . . . . . 22
5.2.6. One Way Audio/Video Session - Document Camera . . . . 27 5.2.4. Audio Call On Hold . . . . . . . . . . . . . . . . . 24
5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 30 5.2.5. Audio with DTMF Session . . . . . . . . . . . . . . . 27
5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 35 5.2.6. One Way Audio/Video Session - Document Camera . . . . 31
5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 38 5.2.7. Audio, Video Session with BUNDLE Support Unknown . . 35
5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 43 5.2.8. Audio, Video and Data Session . . . . . . . . . . . . 40
5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 48 5.2.9. Audio, Video Session with BUNDLE Unsupported . . . . 43
5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 53 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) . . . . 48
5.2.11. Audio Only, Add Video to BUNDLE . . . . . . . . . . . 53
5.3. MultiResolution, RTX, FEC Examples . . . . . . . . . . . 58
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 . . . . . . . . . . . . . . 54 encodings per camera . . . . . . . . . . . . . . 59
5.3.2. Successful SVC Video Session . . . . . . . . . . . . 60 5.3.2. Successful SVC Video Session . . . . . . . . . . . . 65
5.3.3. Successful Simulcast Video Session with 5.3.3. Successful Simulcast Video Session with
Retransmission . . . . . . . . . . . . . . . . . . . 64 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 . . . . . . 68 and RTX - One resolution rejected . . . . . . 73
5.3.5. Simulcast Video Session with Forward Error Correction 73 5.3.5. Simulcast Video Session with Forward Error Correction 77
5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 77 5.4. Others . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.4.1. Audio Session - Voice Activity Detection . . . . . . 77 5.4.1. Audio Session - Voice Activity Detection . . . . . . 82
5.4.2. Audio Conference - Voice Activity Detection . . . . . 80 5.4.2. Audio Conference - Voice Activity Detection . . . . . 85
5.4.3. Successful legacy Interop Fallback with bundle-only . 83 5.4.3. Successful legacy Interop Fallback with bundle-only . 88
5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 88 5.4.4. Legacy Interop with RTP/AVP profile . . . . . . . . . 93
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 92 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 96
7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 92 7. Security Considerations . . . . . . . . . . . . . . . . . . . 96
8. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 92 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 97
9. Informative References . . . . . . . . . . . . . . . . . . . 94 9. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 97
Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 99 10. Informative References . . . . . . . . . . . . . . . . . . . 100
A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 99 Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 104
A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 99 A.1. JSEP SDP Attributes Checklist . . . . . . . . . . . . . . 104
A.1.2. RTP Media Description Checklist . . . . . . . . . . . 100 A.1.1. Common Checklist . . . . . . . . . . . . . . . . . . 104
A.1.3. DataChannel Media Description checklist . . . . . . . 102 A.1.2. RTP Media Description Checklist . . . . . . . . . . . 105
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 102 A.1.3. DataChannel Media Description checklist . . . . . . . 106
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 107
1. Introduction 1. Introduction
Javascript Session Exchange Protocol(JSEP) [I-D.ietf-rtcweb-jsep] Javascript Session Establishment Protocol(JSEP)
specifies a generic protocol needed to generate [RFC3264] Offers and [I-D.ietf-rtcweb-jsep] specifies a generic protocol needed to
Answers negotiated between the WebRTC peers for setting up, updating generate [RFC3264] Offers and Answers negotiated between the [WebRTC]
and tearing down a WebRTC session. For this purpose, SDP is used to peers for setting up, updating and tearing down a WebRTC session.
construct [RFC3264] Offers/Answers for describing (media and non- For this purpose, SDP is used to construct [RFC3264] Offers/Answers
media) streams as appropriate for the recipients of the session for describing (media and non-media) streams as appropriate for the
description to participate in the session. recipients of the session description to participate in the session.
The remainder of this document is organized as follows: Sections 3 The remainder of this document is organized as follows: Sections 3
and 4 provides an overview of SDP and the Offer/Answer exchange and 4 provides an overview of SDP and the Offer/Answer exchange
mechanism. Section 5 provides sample SDP generated for the most mechanism. Section 5 provides sample SDP generated for the most
common WebRTC use-cases. common WebRTC use-cases.
2. Terminology 2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT",
"RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
skipping to change at page 4, line 7 skipping to change at page 3, line 48
The Session Description Protocol (SDP) [RFC4566] describes multimedia The Session Description Protocol (SDP) [RFC4566] describes multimedia
sessions, which can contain audio, video, whiteboard, fax, modem, and sessions, which can contain audio, video, whiteboard, fax, modem, and
other streams. SDP provides a general purpose, standard other streams. SDP provides a general purpose, standard
representation to describe various aspects of multimedia session such representation to describe various aspects of multimedia session such
as media capabilities, transport addresses and related metadata in a as media capabilities, transport addresses and related metadata in a
transport agnostic manner, for the purposes of session announcement, transport agnostic manner, for the purposes of session announcement,
session invitation and parameter negotiation. session invitation and parameter negotiation.
As of today SDP is widely used in the context of Session Initiation As of today SDP is widely used in the context of Session Initiation
Protocol [RFC3261], Real-time Transport Protocol [RFC3550] and Real- Protocol [RFC3261], Real-time Transport Protocol [RFC3550] and Real-
time Streaming Protocol applications [RFC2326]. time Streaming Protocol applications [RFC7826].
Below figure introduces high-level breakup of SDP into components Below figure introduces high-level breakup of SDP into components
that semantically describe a multimedia session, in our case, a that semantically describe a multimedia session, in our case, a
WebRTC session [WebRTC]. It by no means captures everything about WebRTC session [WebRTC]. It by no means captures everything about
SDP and hence, should be used for informational purposes only. SDP and hence, should be used for informational purposes only.
+---------------------+ +---------------------+
| v= | | v= |
+---------------------+ +---------------------+
+---------------------+ +---------------------+ +---------------------+ +---------------------+
skipping to change at page 6, line 34 skipping to change at page 6, line 26
reject the offer. If the session is accepted the Offer/Answer model reject the offer. If the session is accepted the Offer/Answer model
guarantees a common view of the multimedia session between the guarantees a common view of the multimedia session between the
participants. participants.
At any time, either participant MAY generate a new SDP offer that At any time, either participant MAY generate a new SDP offer that
updates the session in progress. updates the session in progress.
With in the context of WebRTC, the Offer/Answer model defines the With in the context of WebRTC, the Offer/Answer model defines the
state-machinery for WebRTC peers to negotiate session descriptions state-machinery for WebRTC peers to negotiate session descriptions
between them during the initial setup stages as well as for eventual between them during the initial setup stages as well as for eventual
session updates. Javascript Session Establishment Protocol session updates. JSEP specification [I-D.ietf-rtcweb-jsep] for
specification [I-D.ietf-rtcweb-jsep] for WebRTC provides the WebRTC provides the mechanism for generating [RFC3264] SDP Offers and
mechanism for generating [RFC3264] SDP Offers and Answers in order Answers in order for both sides of the session to agree upon the
for both sides of the session to agree upon details such as list of details such as the list of media formats to be sent/received,
media formats to be sent/received, bandwidth information, crypto bandwidth information, crypto parameters, transport parameters, for
parameters, transport parameters, for example. example.
5. WebRTC Session Description Examples 5. WebRTC Session Description Examples
A typical web based real-time multimedia communication session can be A typical web based real-time multimedia communication session can be
characterized as below: characterized as below:
o It has zero or more Audio only, Video only or Audio/Video RTP o It has zero or more Audio only, Video only or Audio/Video RTP
Sessions, Sessions,
o MAY contain zero or more non-media data sessions, o MAY contain zero or more non-media data sessions,
skipping to change at page 8, line 39 skipping to change at page 8, line 34
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 o The IP Address:Port combinations '192.0.2.4:61665' (host) and
'24.23.204.141:54609' (Server Reflexive) is typically used for '203.0.113.141:54609' (Server Reflexive) is typically used for
Alice. Alice.
o The IP Address:Port combinations '192.168.1.7:51556' (host) and o The IP Address:Port combinations '198.51.100.7:51556' (host) and
'98.248.92.77:49203' (Server Reflexive) is typically used for Bob. '203.0.113.77:49203' (Server Reflexive) is typically used for Bob.
o The IPv6 addresses 2001:DB8:8101:3a55:4858:a2a9:22ff:99b9 and
2001:DB8:30c:1266:5916:3779:22f6:77f7 are used to represent Alice
and Bob host addresses respectively.
o In the actual use the values that represent SSRCs, ICE candidate o In the actual use the values that represent SSRCs, ICE candidate
foundations, WebRTC Mediastream and MediaStreamTrack Ids shall be foundations, WebRTC Mediastream and MediaStreamTrack Ids shall be
much larger and/or random than the ones shown in the examples. much larger and/or random than the ones shown in the examples.
o SDP attributes in the examples closely follow the checklist
defined in section Appendix A.1.
5.2. Basic Examples 5.2. Basic Examples
5.2.1. Audio Only Session 5.2.1. Audio Only Session
This common scenario shows SDP for secure two-way audio session with This common scenario shows SDP for secure two-way audio session with
Alice offering Opus, PCMU, PCMA and Bob accepting all the offered Alice offering Opus, PCMU, PCMA and Bob accepting all the offered
audio codecs. audio codecs.
2-Way Audio Only Session 2-Way Audio Only Session
skipping to change at page 10, line 21 skipping to change at page 10, line 21
| tVT1huZE9HLUIzT3ZGb3QwZVNENlZSNUdhb2wyc Gd | | | tVT1huZE9HLUIzT3ZGb3QwZVNENlZSNUdhb2wyc Gd | |
| uS3FSTktOd3dacEZ1eUZZbFRodHJIdGNiT19WV3o4Q | | | uS3FSTktOd3dacEZ1eUZZbFRodHJIdGNiT19WV3o4Q | |
| nZpTThKS25OdExWd1JxNUhMX2ZLTlRCNzFDYkoyWmh | | | nZpTThKS25OdExWd1JxNUhMX2ZLTlRCNzFDYkoyWmh | |
| 5W XU1UEdwWDhXcXJMWC1ybm5YSFY3RnhoTTh5OHdr | | | 5W XU1UEdwWDhXcXJMWC1ybm5YSFY3RnhoTTh5OHdr | |
| LWd5cnRZazVnbFlZeUFrcTVqZklSXzRzWER5d19Qc1 | | | LWd5cnRZazVnbFlZeUFrcTVqZklSXzRzWER5d19Qc1 | |
| BWTW1aZ XltenVGV3BQTzVFWlJYR0ZpRjFET0o4Q0Q | | | BWTW1aZ XltenVGV3BQTzVFWlJYR0ZpRjFET0o4Q0Q | |
| 3Z3Zta2dUdlBXSWpkemtBIn0= | | | 3Z3Zta2dUdlBXSWpkemtBIn0= | |
| ****** Audio m=line ********* | ******************** | | ****** Audio m=line ********* | ******************** |
| | ********* | | | ********* |
| m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] | | m=audio 54609 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies | | a=msid:ma ta | Identifies |
| | RTCMediaStream ID | | | RTCMediaStream ID |
| | (ma) and | | | (ma) and |
| | RTCMediaStreamTrack | | | RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] - Alice | | a=sendrecv | [RFC3264] - Alice |
| | can send and recv | | | can send and recv |
| | audio | | | audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rt | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus |
| | p-opus] - Opus Codec | | | Codec 48khz, 2 |
| | 48khz, 2 channels | | | channels |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio |
| | Codec | | | Codec |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio |
| | Codec | | | Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user |
| | fragment | | | fragment |
| a=ice- | [RFC5245] - ICE | | a=ice- | [RFC5245] - ICE |
| pwd:a28a397a4c3f31747d1ee3474af08a068 | password | | pwd:a28a397a4c3f31747d1ee3474af08a068 | password |
| a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81 | [RFC5245] - DTLS | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9F:81 | [RFC5245] - DTLS |
skipping to change at page 11, line 7 skipping to change at page 11, line 7
| F:04:A9:0E:05:E9:26:33:E8:70:88:A2 | | | F:04:A9:0E:05:E9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] - Alice | | a=setup:actpass | [RFC4145] - Alice |
| | can perform DTLS | | | can perform DTLS |
| | before Answer | | | before Answer |
| | arrives | | | arrives |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtl | | a=dtls-id:1 | [I-D.ietf-mmusic-dtl |
| | s-sdp] | | | s-sdp] |
| a=rtcp-mux | [RFC5761] - Alice | | a=rtcp-mux | [RFC5761] - Alice |
| | can perform RTP/RTCP | | | can perform RTP/RTCP |
| | Muxing | | | Muxing |
| a=rtcp:60065 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp:60065 IN IP4 203.0.113.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] - Alice | | a=rtcp-rsize | [RFC5506] - Alice |
| | intends to use | | | intends to use |
| | reduced size RTCP | | | reduced size RTCP |
| | for this session | | | for this session |
| a=rtcp-fb:109 nack | [RFC5104] - | | a=rtcp-fb:109 nack | [RFC5104] - |
| | Indicates NACK RTCP | | | Indicates NACK RTCP |
| | feedback support | | | feedback support |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] Alice | | a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] Alice |
| :ssrc-audio-level | supports RTP header | | :ssrc-audio-level | supports RTP header |
| | extension to | | | extension to |
| | indicate audio | | | indicate audio |
| | levels | | | levels |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp |
| hdrext:sdes:mid | -bundle-negotiation] | | hdrext:sdes:mid | -bundle-negotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host | | a=candidate:0 1 UDP 2122194687 192.0.2.4 | [RFC5245] - RTP Host |
| 192.168.1.4 61665 typ host | Candidate | | 61665 typ host | Candidate |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP |
| 24.23.204.141 54609 typ srflx raddr | Server Reflexive ICE | | 203.0.113.141 54609 typ srflx raddr | Server Reflexive ICE |
| 192.168.1.4 rport 61665 | Candidate | | 192.0.2.4 rport 61665 | Candidate |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP | | a=candidate:0 2 UDP 2122194687 192.0.2.4 | [RFC5245] - RTCP |
| 192.168.1.4 61667 typ host | Host Candidate | | 61667 typ host | Host Candidate |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP | | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP |
| 24.23.204.141 60065 typ srflx raddr | Server Reflexive ICE | | 203.0.113.141 60065 typ srflx raddr | Server Reflexive ICE |
| 192.168.1.4 rport 61667 | Candidate | | 192.0.2.4 rport 61667 | Candidate |
| a=end-of-candidates | [I-D.ietf-mmusic-tri | | a=end-of-candidates | [I-D.ietf-mmusic-tri |
| | ckle-ice] | | | ckle-ice] |
+--------------------------------------------+----------------------+ +--------------------------------------------+----------------------+
Table 1: 5.2.1 SDP Offer Table 1: 5.2.1 SDP Offer
+-------------------------------------------+-----------------------+ +-------------------------------------------+-----------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-------------------------------------------+-----------------------+ +-------------------------------------------+-----------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
skipping to change at page 12, line 23 skipping to change at page 12, line 23
| AgICAgICAgIFdGbWRUSnZabDlDVGxaalVuQjNNbWR | | | AgICAgICAgIFdGbWRUSnZabDlDVGxaalVuQjNNbWR | |
| CZGxOQmJWUjZTbGx0Y0VwcU1GRXRkbVYw VG10VlQ | | | CZGxOQmJWUjZTbGx0Y0VwcU1GRXRkbVYw VG10VlQ | |
| xaHVaRTlITFVJelQzWkdiM1F3WlZORU5sWlNOVWRo | | | xaHVaRTlITFVJelQzWkdiM1F3WlZORU5sWlNOVWRo | |
| YjJ3eWMNCiAgICAgICAgICAgICAgR2R1 UzNGU1Rr | | | YjJ3eWMNCiAgICAgICAgICAgICAgR2R1 UzNGU1Rr | |
| dE9kM2RhY0VaMWVVWlpiRlJvZEhKSWRHTmlUMTlXV | | | dE9kM2RhY0VaMWVVWlpiRlJvZEhKSWRHTmlUMTlXV | |
| jNvNFFuWnBUVGhLUzI1T2RFeFdkMUp4 | | | jNvNFFuWnBUVGhLUzI1T2RFeFdkMUp4 | |
| TlVoTVgyWkxUbFJDTnpGRFlrb3lXbWg1VyINCn0= | | | TlVoTVgyWkxUbFJDTnpGRFlrb3lXbWg1VyINCn0= | |
| ****** Audio m=line ********* | ********************* | | ****** Audio m=line ********* | ********************* |
| | ******** | | | ******** |
| m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 0 8 | [RFC4566] |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies | | a=msid:ma ta | [I-D.ietf-mmusic-msid |
| | ] Identifies |
| | RTCMediaStream ID | | | RTCMediaStream ID |
| | (ma) and | | | (ma) and |
| | RTCMediaStreamTrack | | | RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] - Bob can | | a=sendrecv | [RFC3264] - Bob can |
| | send and recv audio | | | send and recv audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp | | a=rtpmap:109 opus/48000/2 | [RFC7587] Opus Codec |
| | -opus] Opus Codec |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio |
| | Codec | | | Codec |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio |
| | Codec | | | Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:05067423 | [RFC5245] - ICE user | | a=ice-ufrag:05067423 | [RFC5245] - ICE user |
| | fragment | | | fragment |
| a=ice- | [RFC5245] - ICE | | a=ice- | [RFC5245] - ICE |
| pwd:1747d1ee3474a28a397a4c3f3af08a068 | password parameter | | pwd:1747d1ee3474a28a397a4c3f3af08a068 | password parameter |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E | [RFC5245] - DTLS | | a=fingerprint:sha-256 6B:8B:F0:65:5F:78:E | [RFC5245] - DTLS |
skipping to change at page 13, line 20 skipping to change at page 13, line 20
| a=rtcp-fb:109 nack | [RFC5104] - Indicates | | a=rtcp-fb:109 nack | [RFC5104] - Indicates |
| | NACK RTCP feedback | | | NACK RTCP feedback |
| | support | | | support |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] Bob | | a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] Bob |
| :ssrc-audio-level | supports audio level | | :ssrc-audio-level | supports audio level |
| | RTP header extension | | | RTP header extension |
| | as well | | | as well |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp- | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp- |
| hdrext:sdes:mid | bundle-negotiation] | | hdrext:sdes:mid | bundle-negotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP |
| 192.168.1.7 51556 typ host | Host ICE Candidate | | 198.51.100.7 51556 typ host | Host ICE Candidate |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP |
| 98.248.92.77 49203 typ srflx raddr | Server Reflexive ICE | | 203.0.113.77 49203 typ srflx raddr | Server Reflexive ICE |
| 192.168.1.7 rport 51556 | Candidate | | 198.51.100.7 rport 51556 | Candidate |
| a=end-of-candidates | [I-D.ietf-mmusic-tric | | a=end-of-candidates | [I-D.ietf-mmusic-tric |
| | kle-ice] | | | kle-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.
skipping to change at page 14, line 22 skipping to change at page 14, line 22
| | | |
| | | |
| 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 |
|............................................| |............................................|
| | | |
5.2.2.1. IPv4 audio/video session
This section shows the IPv4 only Offer/Answer exchange.
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888]Alice wants to lip | | a=group:LS audio video | [RFC5888] - Alice wants to |
| | sync her audio and video | | | lip sync her audio and video |
| | sreams | | | sreams |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** Audio m=line ********* | ***************************** |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 109 0 8 | | | 109 0 8 | |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies RTCMediaStream ID | | a=msid:ma ta | [I-D.ietf-mmusic-msid] |
| | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] - Alice can send | | a=sendrecv | [RFC3264] - Alice can send |
| | and recv audio | | | and recv audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, |
| | Opus Codec 48khz, 2 channels | | | 2 channels |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password |
| 74af08a068 | parameter | | 74af08a068 | parameter |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP |
| :04: BB:05:2F:70:9F:04:A9:0E:05:E | | | :04: BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Alice can perform | | a=rtcp-mux | [RFC5761] - Alice can perform |
| | RTP/RTCP Muxing | | | RTP/RTCP Muxing |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] - Alice intends to | | a=rtcp-rsize | [RFC5506] - Alice intends to |
| | use reduced size RTCP for | | | use reduced size RTCP for |
| | this session | | | this session |
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host |
| 192.168.1.4 61665 typ host | Candidate | | 192.0.2.4 61665 typ host | Candidate |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP Server | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP/RTCP Server |
| 24.23.204.141 54609 typ srflx | Reflexive ICE Candidate | | 203.0.113.141 54609 typ srflx | Reflexive ICE Candidate |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 99 120 | | | 99 120 | |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.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=sendrecv | [RFC3264] - Alice can send |
| | and recv video | | | and recv video |
| a=rtpmap:99 H264/90000 | [RFC3984] - H.264 Video Codec | | a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec |
| a=fmtp:99 profile-level-id=4d0028 | [RFC3984] | | a=fmtp:99 profile-level-id=4d0028 | [RFC6184] |
| ;packetization-mode=1 | | | ;packetization-mode=1 | |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] - VP8 | | a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec |
| | video codec |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication | | | for Picture loss Indication |
| | and NACK | | | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request-Codec Control Message | | | Request-Codec Control Message |
| | support | | | support |
| a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=rtcp-fb:120 nack pli | [RFC5104] - Indicates support | | a=rtcp-fb:120 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication | | | for Picture loss Indication |
| | and NACK | | | and NACK |
| a=rtcp-fb:120 ccm fir | [RFC5104] - Full Intra Frame | | a=rtcp-fb:120 ccm fir | [RFC5104] - Full Intra Frame |
| | Request-Codec Control Message | | | Request-Codec Control Message |
| | support | | | support |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 3: 5.2.2 SDP Offer Table 3: 5.2.2.1 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888]Bob agrees to do the | | a=group:LS audio video | [RFC5888] - Bob agrees to do |
| | same | | | the same |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] - Bob can send and | | a=sendrecv | [RFC3264] - Bob can send and |
| | recv audio | | | recv audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts only |
| | Bob accepts only Opus Codec | | | Opus Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username | | a=ice-ufrag:c300d85b | [RFC5245] - ICE username |
| | frag | | | frag |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] - Bob carries out | | a=setup:active | [RFC4145] - Bob carries out |
| | DTLS Handshake in parallel | | | DTLS Handshake in parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Bob can perform | | a=rtcp-mux | [RFC5761] - Bob can perform |
| | RTP/RTCP Muxing | | | RTP/RTCP Muxing |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] - Bob intends to | | a=rtcp-rsize | [RFC5506] - Bob intends to |
| | use reduced size RTCP for | | | use reduced size RTCP for |
| | this session | | | this session |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 3618095783 | [RFC5245] - RTP/RTCP Host ICE | | a=candidate:0 1 UDP 3618095783 | [RFC5245] - RTP/RTCP Host ICE |
| 192.168.1.7 49203 typ host | Candidate | | 198.51.100.7 49203 typ host | Candidate |
| a=candidate:1 1 UDP 565689203 | [RFC5245] - RTP/RTCP Server | | a=candidate:1 1 UDP 565689203 | [RFC5245] - RTP/RTCP Server |
| 98.248.92.77 49203 typ srflx | Reflexive ICE Candidate | | 203.0.113.77 49203 typ srflx | Reflexive ICE Candidate |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 99 | | | 99 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [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] - Bob can send and | | a=sendrecv | [RFC3264] - Bob can send and |
| | recv video | | | recv video |
| a=rtpmap:99 H264/90000 | [RFC3984] - Bob accepts H.264 | | a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 |
| | Video Codec. | | | Video Codec. |
| a=fmtp:99 profile-level-id=4d0028 | [RFC3984] | | a=fmtp:99 profile-level-id=4d0028 | [RFC6184] |
| ;packetization-mode=1 | | | ;packetization-mode=1 | |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack | [RFC5104] - Indicates support |
| | for NACK based RTCP feedback | | | for NACK based RTCP feedback |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support | | a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication | | | for Picture loss Indication |
| | and NACK | | | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame | | a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request- Codec Control | | | Request- Codec Control |
| | Message support | | | Message support |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 4: 5.2.2 SDP Answer Table 4: 5.2.2.1 SDP Answer
5.2.2.2. Dual Stack audio/video session
This section captures offer/answer exchange when Alice and Bob
support both IPv4 and IPv6 host addresses.
+-----------------------------------+-------------------------------+
| Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+
| v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information |
| s=- | [RFC4566] |
| t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] |
| a=group:LS audio video | [RFC5888] - Alice wants to |
| | lip sync her audio and video |
| | sreams |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 109 0 8 | |
| c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack |
| | ID (ta) |
| a=sendrecv | [RFC3264] - Alice can send |
| | and recv audio |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, |
| | 2 channels |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec |
| a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user fragment |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password |
| 74af08a068 | parameter |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP |
| :04: BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] - Alice can perform |
| | DTLS before Answer arrives |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Alice can perform |
| | RTP/RTCP Muxing |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] - Alice intends to |
| | use reduced size RTCP for |
| | this session |
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support |
| 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=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP/RTCP Host |
| 192.0.2.4 61665 typ host | Candidate |
| a=candidate:0 1 UDP 2122194687 2 | [RFC5245] - RTP/RTCP IPv6 |
| 001:DB8:8101:3a55:4858:a2a9:22ff: | Host Candidate |
| 99b9 61665 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** |
| m=video 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 99 120 | |
| c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:video | [RFC5888] |
| a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack |
| | ID (tb) |
| a=sendrecv | [RFC3264] - Alice can send |
| | and recv video |
| a=rtpmap:99 H264/90000 | [RFC6184] - H.264 Video Codec |
| a=fmtp:99 profile-level-id=4d0028 | [RFC6184] |
| ;packetization-mode=1 | |
| a=rtpmap:120 VP8/90000 | [RFC7741] - VP8 video codec |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication |
| | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request-Codec Control Message |
| | support |
| a=rtcp-fb:120 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support |
| a=rtcp-fb:120 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication |
| | and NACK |
| a=rtcp-fb:120 ccm fir | [RFC5104] - Full Intra Frame |
| | Request-Codec Control Message |
| | support |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+
Table 5: 5.2.2.2 SDP Offer
+-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+
| v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information |
| s=- | [RFC4566] |
| t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] |
| a=group:LS audio video | [RFC5888] - Bob agrees to do |
| | the same |
| 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack |
| | ID (ta) |
| a=sendrecv | [RFC3264] - Bob can send and |
| | recv audio |
| a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts only |
| | Opus Codec |
| a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username |
| | frag |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password |
| efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] - Bob carries out |
| | DTLS Handshake in parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Bob can perform |
| | RTP/RTCP Muxing |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] - Bob intends to |
| | use reduced size RTCP for |
| | this session |
| 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=candidate:0 1 UDP 3618095783 | [RFC5245] - RTP/RTCP Host ICE |
| 198.51.100.7 49203 typ host | Candidate |
| a=candidate:0 1 UDP 3618095783 20 | [RFC5245] - RTP/RTCP IPv6 |
| 01:DB8:30c:1266:5916:3779:22f6:77 | Host ICE Candidate |
| f7 49203 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 99 | |
| c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:video | [RFC5888] |
| a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack |
| | ID (tb) |
| a=sendrecv | [RFC3264] - Bob can send and |
| | recv video |
| a=rtpmap:99 H264/90000 | [RFC6184] - Bob accepts H.264 |
| | Video Codec. |
| a=fmtp:99 profile-level-id=4d0028 | [RFC6184] |
| ;packetization-mode=1 | |
| a=rtcp-fb:99 nack | [RFC5104] - Indicates support |
| | for NACK based RTCP feedback |
| a=rtcp-fb:99 nack pli | [RFC5104] - Indicates support |
| | for Picture loss Indication |
| | and NACK |
| a=rtcp-fb:99 ccm fir | [RFC5104] - Full Intra Frame |
| | Request- Codec Control |
| | Message support |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+
Table 6: 5.2.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 the SDP negotiated to setup a data-only
based on SCTP Data Channel, thus enabling use-cases such as file- session based on the SCTP Data Channel, thus enabling use-cases such
transfer for example. as file-transfer, real-time game control for example.
2-Way DataChannel Session 2-Way DataChannel Session
Alice Bob Alice Bob
| | | |
| | | |
| | | |
| Offer(DataChannel) | | Offer(DataChannel) |
|-------------------------------->| |-------------------------------->|
| | | |
skipping to change at page 19, line 19 skipping to change at page 23, line 19
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Application m=line | ***************************** | | ****** Application m=line | ***************************** |
| ********* | | | ********* | |
| m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel |
| webrtc-datachannel | ] | | webrtc-datachannel | ] |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:data | [RFC5888] | | a=mid:data | [RFC5888] |
| a=sendrecv | [RFC3264] - Alice can send | | a=sendrecv | [RFC3264] - Alice can send |
| | and recv non-media data | | | and recv non-media data |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=setup:actpass | [RFC4145] - Alice can perform | | a=setup:actpass | [RFC4145] - Alice can perform |
| | DTLS before Answer arrives | | | DTLS before Answer arrives |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=ice-ufrag:074c6550 | [RFC5245] - Session Level ICE | | a=ice-ufrag:074c6550 | [RFC5245] - Session Level ICE |
| | parameter | | | parameter |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - Session Level ICE | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - Session Level ICE |
| 74af08a068 | parameter | | 74af08a068 | parameter |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - Session DTLS | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - Session DTLS |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | Fingerprint for SRTP | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | Fingerprint for SRTP |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.4 61665 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 24.23.204.141 54609 typ srflx | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 5: 5.2.3 SDP Offer Table 7: 5.2.3 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session 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-n | | a=group:BUNDLE data | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| ****** Application m=line | ***************************** | | ****** Application m=line | ***************************** |
| ********* | | | ********* | |
| m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] |
| webrtc-datachannel | | | webrtc-datachannel | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:data | [RFC5888] | | a=mid:data | [RFC5888] |
| a=sendrecv | [RFC3264] - Bob can send and | | a=sendrecv | [RFC3264] - Bob can send and |
| | recv non-media data | | | recv non-media data |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=setup:active | [RFC4145] - Bob carries out | | a=setup:active | [RFC4145] - Bob carries out |
| | DTLS Handshake in parallel | | | DTLS Handshake in parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=ice-ufrag:c300d85b | [RFC5245] - Session Level ICE | | a=ice-ufrag:c300d85b | [RFC5245] - Session Level ICE |
| | username frag | | | username frag |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - Session Level ICE | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - Session Level ICE |
| efbabd9a2 | password | | efbabd9a2 | password |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Session DTLS | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Session DTLS |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | Fingerprint for SRTP | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | Fingerprint for SRTP |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 6: 5.2.3 SDP Answer Table 8: 5.2.3 SDP Answer
5.2.4. Audio Call On Hold 5.2.4. Audio Call On Hold
Alice calls Bob, but when Bob answers he places Alice on hold by Alice calls Bob, but when Bob answers he places Alice on hold by
setting the SDP direction attribute to a=inactive in the Answer. setting the SDP direction attribute to a=inactive in the Answer.
Audio On Hold Audio On Hold
Alice Bob Alice Bob
| | | |
skipping to change at page 21, line 37 skipping to change at page 25, line 37
| 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 audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] - Alice can send | | a=sendrecv | [RFC3264] - Alice can send |
| | and recv audio | | | and recv audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, |
| | Opus Codec 48khz, 2 channels | | | 2 channels |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user |
| | fragment | | | fragment |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Alice can perform | | a=rtcp-mux | [RFC5761] - Alice can perform |
| | RTP/RTCP Muxing | | | RTP/RTCP Muxing |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.4 61665 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 24.23.204.141 54609 typ srflx | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 7: 5.2.4 SDP Offer Table 9: 5.2.4 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=inactive | [RFC3264] - Bob puts call On | | a=inactive | [RFC3264] - Bob puts call On |
| | Hold | | | Hold |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts Opus |
| | Bob accepts Opus Codec | | | Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag | | a=ice-ufrag:c300d85b | [RFC5245] - ICE username frag |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - DTLS Fingerprint |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | for SRTP |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] - Bob carries out | | a=setup:active | [RFC4145] - Bob carries out |
| | DTLS Handshake in parallel | | | DTLS Handshake in parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Bob can perform | | a=rtcp-mux | [RFC5761] - Bob can perform |
| | RTP/RTCP Muxing | | | RTP/RTCP Muxing |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] - Host candidate | | a=candidate:0 1 UDP 2113667327 | [RFC5245] - Host candidate |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - Server Reflexive | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - Server Reflexive |
| 24.23.204.141 49203 typ srflx | candidate | | 203.0.113.141 49203 typ srflx | candidate |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 8: 5.2.4 SDP Answer Table 10: 5.2.4 SDP Answer
5.2.5. Audio with DTMF Session 5.2.5. Audio with DTMF Session
In this example, Alice wishes to establish two separate audio In this example, Alice wishes to establish two separate audio
streams, one for normal audio and the other for telephone-events. streams, one for normal audio and the other for telephone-events.
Alice offers first audio stream with three codecs and the other with Alice offers first audio stream with three codecs and the other with
[RFC2833] tones (for DTMF). Bob accepts both the audio streams by [RFC4733] tones (for DTMF). Bob accepts both the audio streams by
choosing Opus as the audio codec and telephone-event for the other choosing Opus as the audio codec and telephone-event for the other
stream. stream.
Audio Session with DTMF Audio Session with DTMF
Alice Bob Alice Bob
| | | |
| | | |
| | | |
| Offer(Audio:Opus,PCMU,PCMA Audio:telephone-event)| | Offer(Audio:Opus,PCMU,PCMA Audio:telephone-event)|
skipping to change at page 24, line 37 skipping to change at page 28, line 37
| 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 audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** Audio m=line ********* | ***************************** |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 109 0 8 | | | 109 0 8 | |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] - Alice can send | | a=sendrecv | [RFC3264] - Alice can send |
| | and recv audio | | | and recv audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Opus Codec 48khz, |
| | Opus Codec 48khz, 2 channels | | | 2 channels |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec |
| a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec | | a=rtpmap:8 PCMA/8000 | [RFC3551] PCMA Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] - ICE user | | a=ice-ufrag:074c6550 | [RFC5245] - ICE user |
| | fragment | | | fragment |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] - ICE password |
| 74af08a068 | parameter | | 74af08a068 | parameter |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] - DTLS Fingerprint |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | for SRTP |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Alice can perform | | a=rtcp-mux | [RFC5761] - Alice can perform |
| | RTP/RTCP Muxing | | | RTP/RTCP Muxing |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.4 61665 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 24.23.204.141 54609 typ srflx | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** DTMF m=line ********* | ***************************** | | ****** DTMF m=line ********* | ***************************** |
| 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 203.0.113.141 | [RFC4566] |
| 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=sendonly | [RFC3264] - Alice can send | | a=sendonly | [RFC3264] - Alice can send |
| | DTMF Events | | | DTMF Events |
| a=rtpmap:126 telephone-event/8000 | [RFC2833] | | a=rtpmap:126 telephone-event/8000 | [RFC4733] |
| a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK | | a=rtcp-fb:109 nack | [RFC5104] - Indicates NACK |
| | RTCP feedback support | | | RTCP feedback support |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 9: 5.2.5 SDP Offer Table 11: 5.2.5 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio dtmf | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] - Bob can send and | | a=sendrecv | [RFC3264] - Bob can send and |
| | receive Opus audio | | | receive Opus audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts Opus |
| | Bob accepts Opus Codec | | | Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] - ICE username | | a=ice-ufrag:c300d85b | [RFC5245] - ICE username |
| | frag | | | frag |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] - ICE password |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Fingerprint for | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] - Fingerprint for |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | SRTP | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | SRTP |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] - Bob carries out | | a=setup:active | [RFC4145] - Bob carries out |
| | DTLS Handshake in parallel | | | DTLS Handshake in parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Bob can perform | | a=rtcp-mux | [RFC5761] - Bob can perform |
| | RTP/RTCP Muxing on port 49203 | | | RTP/RTCP Muxing on port 49203 |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] - Alice intends to | | a=rtcp-rsize | [RFC5506] - Alice intends to |
| | use reduced size RTCP for | | | use reduced size RTCP for |
| | this session | | | this session |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** DTMF m=line ********* | ***************************** | | ****** DTMF m=line ********* | ***************************** |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 126 | | | 126 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| 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=recvonly | [RFC3264] - Alice can receive | | a=recvonly | [RFC3264] - Alice can receive |
| | DTMF events | | | DTMF events |
| a=rtpmap:126 telephone-event/8000 | [RFC2833] | | a=rtpmap:126 telephone-event/8000 | [RFC4733] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 10: 5.2.5 SDP Answer Table 12: 5.2.5 SDP Answer
5.2.6. One Way Audio/Video Session - Document Camera 5.2.6. One Way Audio/Video Session - Document Camera
In this scenario Alice and Bob engage in a 1 way audio and video In this scenario Alice and Bob engage in a 1 way audio and video
session with Bob receiving Alice's audio and her presentation slides session with Bob receiving Alice's audio and her presentation slides
as video stream. as video stream.
One Way Audio & Video Session - Document Camera One Way Audio & Video Session - Document Camera
Alice Bob Alice Bob
skipping to change at page 28, line 17 skipping to change at page 32, line 42
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendonly | [RFC3264] - Send only audio | | a=sendonly | [RFC3264] - Send only audio |
| | stream | | | stream |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 24.23.204.141 54609 typ host | | | 203.0.113.141 54609 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| 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 203.0.113.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=sendonly | [RFC3264] - Send only video | | a=sendonly | [RFC3264] - Send only video |
| | stream | | | stream |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=content:slides | [RFC4796] -Alice's | | a=content:slides | [RFC4796] - Alice's |
| | presentation video stream | | | presentation video stream |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 11: 5.2.6 SDP Offer Table 13: 5.2.6 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=recvonly | [RFC3264] - Receive only | | a=recvonly | [RFC3264] - Receive only |
| | audio stream | | | audio stream |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] - Bob carries out | | a=setup:active | [RFC4145] - Bob carries out |
| | DTLS Handshake in parallel | | | DTLS Handshake in parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 98.248.92.77 49203 typ host | | | 203.0.113.77 49203 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 120 | | | 120 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=content:slides | [RFC4796]presentation stream | | a=content:slides | [RFC4796] - presentation |
| | stream |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 12: 5.2.6 SDP Answer Table 14: 5.2.6 SDP Answer
5.2.7. Audio, Video Session with BUNDLE Support Unknown 5.2.7. Audio, Video Session with BUNDLE Support Unknown
In this example, since Alice is unsure of the Bob's support of the In this example, since Alice is unsure of the Bob's support of the
BUNDLE framework, following steps are performed in order to negotiate BUNDLE framework, following steps are performed in order to negotiate
and setup a BUNDLE Address for the session and setup a BUNDLE Address for the session
o An SDP Offer, in which the Alice assigns unique addresses to each o An SDP Offer, in which the Alice assigns unique addresses to each
"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.
skipping to change at page 31, line 48 skipping to change at page 36, line 45
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice supports | | | egotiation] Alice supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] Audio m=line part | | a=mid:audio | [RFC5888] Audio m=line part |
| | of BUNDLE group with a unique | | | of BUNDLE group with a unique |
| | port number | | | port number |
| 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54610 IN IP4 24.23.204.141 | [RFC3605] - RTCP port | | a=rtcp:54610 IN IP4 203.0.113.141 | [RFC3605] - RTCP port |
| | different from RTP Port | | | different from RTP Port |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP host | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP host |
| 192.168.1.4 61665 typ host | candidate | | 192.0.2.4 61665 typ host | candidate |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server |
| 24.23.204.141 54609 typ srflx | Reflexive candidate | | 203.0.113.141 54609 typ srflx | Reflexive candidate |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP host | | a=candidate:0 2 UDP 2122194687 | [RFC5245] - RTCP host |
| 192.168.1.4 61666 typ host | candidate | | 192.0.2.4 61666 typ host | candidate |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server |
| 24.23.204.141 54610 typ srflx | Reflexive candidate | | 203.0.113.141 54610 typ srflx | Reflexive candidate |
| raddr 192.168.1.4 rport 61666 | | | raddr 192.0.2.4 rport 61666 | |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 62537 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 62537 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 120 | | | 120 | |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:video | [RFC5888] Video m=line part | | a=mid:video | [RFC5888] Video m=line part |
| | of the Bundle group with a | | | of the Bundle group with a |
| | unique port number | | | unique port number |
| 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=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=ice-ufrag:6550074c | [RFC5245] | | a=ice-ufrag:6550074c | [RFC5245] |
| a=ice-pwd:74af08a068a28a397a4c3f3 | [RFC5245] | | a=ice-pwd:74af08a068a28a397a4c3f3 | [RFC5245] |
| 1747d1ee34 | | | 1747d1ee34 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:2 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:2 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:62538 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp:62538 IN IP4 203.0.113.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=rtcp-fb:120 nack pli | [RFC5104] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host | | a=candidate:0 1 UDP 2122194687 | [RFC5245] - RTP Host |
| 192.168.1.4 61886 typ host | candidate | | 192.0.2.4 61886 typ host | candidate |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server | | a=candidate:1 1 UDP 1685987071 | [RFC5245] - RTP Server |
| 24.23.204.141 62537 typ srflx | Reflexive candidate | | 203.0.113.141 62537 typ srflx | Reflexive candidate |
| raddr 192.168.1.4 rport 61886 | | | raddr 192.0.2.4 rport 61886 | |
| a=candidate:0 2 2122194687 | [RFC5245] - RTCP host | | a=candidate:0 2 2122194687 | [RFC5245] - RTCP host |
| 192.168.1.4 61888 typ host | candidate | | 192.0.2.4 61888 typ host | candidate |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server | | a=candidate:1 2 UDP 1685987071 | [RFC5245] - RTCP Server |
| 24.23.204.141 62538 typ srflx | Reflexive candidate | | 203.0.113.141 62538 typ srflx | Reflexive candidate |
| raddr 192.168.1.4 rport 61888 | | | raddr 192.0.2.4 rport 61888 | |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 13: 5.2.7 SDP Offer w/BUNDLE Table 15: 5.2.7 SDP Offer w/BUNDLE
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Bob supports | | | egotiation] Bob supports |
| | BUNDLE semantics. | | | BUNDLE semantics. |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] Audio m=line part | | a=mid:audio | [RFC5888] Audio m=line part |
| | of the BUNDLE group | | | of the BUNDLE group |
| 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] - Bob carries out | | a=setup:active | [RFC4145] - Bob carries out |
| | DTLS Handshake in parallel | | | DTLS Handshake in parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.7 49203 typ host | | | 198.51.100.7 49203 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 98.248.92.77 51556 typ srflx | | | 203.0.113.77 51556 typ srflx | |
| raddr 192.168.1.7 rport 49203 | | | raddr 198.51.100.7 rport 49203 | |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 120 | | | 120 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:video | [RFC5888] Video m=line part | | a=mid:video | [RFC5888] Video m=line part |
| | of the BUNDLE group with the | | | of the BUNDLE group with the |
| | port from audio line repeated | | | port from audio line repeated |
| 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=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 14: 5.2.7 SDP Answer w/BUNDLE Table 16: 5.2.7 SDP Answer w/BUNDLE
5.2.8. Audio, Video and Data Session 5.2.8. Audio, Video and Data Session
This example shows SDP for negotiating a session with Audio, Video This example shows SDP for negotiating a session with Audio, Video
and data streams between Alice and Bob with BUNDLE support known. and data streams between Alice and Bob with BUNDLE support known.
Audio,Video,Data with BUNDLE support known Audio,Video,Data with BUNDLE support known
Alice Bob Alice Bob
| | | |
skipping to change at page 36, line 7 skipping to change at page 40, line 47
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| 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=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.4 61665 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 24.23.204.141 54609 typ srflx | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| 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 203.0.113.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] | | a=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| ****** Application m=line | ***************************** | | ****** Application m=line | ***************************** |
| ********* | | | ********* | |
| m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | m=application 54609 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel |
| webrtc-datachannel | ] | | webrtc-datachannel | ] |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:data | [RFC5888] | | a=mid:data | [RFC5888] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 15: 5.2.8 SDP Offer Table 17: 5.2.8 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video data | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| 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=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 120 | | | 120 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [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] | | a=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| ****** Application m=line | ***************************** | | ****** Application m=line | ***************************** |
| ********* | | | ********* | |
| m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | m=application 49203 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] |
| webrtc-datachannel | | | webrtc-datachannel | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:data | [RFC5888] | | a=mid:data | [RFC5888] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 16: 5.2.8 SDP Answer Table 18: 5.2.8 SDP Answer
5.2.9. Audio, Video Session with BUNDLE Unsupported 5.2.9. Audio, Video Session with BUNDLE Unsupported
This use-case illustrates SDP Offer/Answer exchange where the far-end This use-case illustrates SDP Offer/Answer exchange where the far-end
(Bob) either doesn't support media bundling or doesn't want to group (Bob) either doesn't support media bundling or doesn't want to group
m=lines over a single 5-tuple. m=lines over a single 5-tuple.
The same is indicated by dropping the "a=group:BUNDLE" line and The same is indicated by dropping the "a=group:BUNDLE" line and
BUNDLE RTP header extension in the Answer SDP. BUNDLE RTP header extension in the Answer SDP.
skipping to change at page 40, line 9 skipping to change at page 45, line 6
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice supports | | | egotiation] Alice supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] Audio m=line part | | a=mid:audio | [RFC5888] Audio m=line part |
| | of BUNDLE group with a unique | | | of BUNDLE group with a unique |
| | port number | | | port number |
| 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:55232 IN IP4 24.23.204.141 | [RFC3605] - RTCP port | | a=rtcp:55232 IN IP4 203.0.113.141 | [RFC3605] - RTCP port |
| | different from RTP port | | | different from RTP port |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.4 61665 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 24.23.204.141 54609 typ srflx | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | a=candidate:0 2 UDP 2122194687 | [RFC5245] |
| 192.168.1.4 61666 typ host | | | 192.0.2.4 61666 typ host | |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | a=candidate:1 2 UDP 1685987071 | [RFC5245] |
| 24.23.204.141 55232 typ srflx | | | 203.0.113.141 55232 typ srflx | |
| raddr 192.168.1.4 rport 61666 | | | raddr 192.0.2.4 rport 61666 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 54332 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 54332 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 120 | | | 120 | |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:video | [RFC5888] Video m=line part | | a=mid:video | [RFC5888] Video m=line part |
| | of the BUNDLE group with a | | | of the BUNDLE group with a |
| | unique port number | | | unique port number |
| 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=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=ice-ufrag:7872093 | [RFC5245] | | a=ice-ufrag:7872093 | [RFC5245] |
| a=ice-pwd:ee3474af08a068a28a397a4 | [RFC5245] | | a=ice-pwd:ee3474af08a068a28a397a4 | [RFC5245] |
| c3f31747d1 | | | c3f31747d1 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 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=dtls-id:2 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:2 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:60052 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp:60052 IN IP4 203.0.113.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=rtcp-fb:120 nack pli | [RFC5104] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.4 71775 typ host | | | 192.0.2.4 71775 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 24.23.204.141 54332 typ srflx | | | 203.0.113.141 54332 typ srflx | |
| raddr 192.168.1.4 rport 71775 | | | raddr 192.0.2.4 rport 71775 | |
| a=candidate:0 2 2122194687 | [RFC5245] | | a=candidate:0 2 2122194687 | [RFC5245] |
| 192.168.1.4 71776 typ host | | | 192.0.2.4 71776 typ host | |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | a=candidate:1 2 UDP 1685987071 | [RFC5245] |
| 24.23.204.141 60052 typ srflx | | | 203.0.113.141 60052 typ srflx | |
| raddr 192.168.1.4 rport 71776 | | | raddr 192.0.2.4 rport 71776 | |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 17: 5.2.9 SDP Offer w/BUNDLE Table 19: 5.2.9 SDP Offer w/BUNDLE
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle |
| | -ice] | | | -ice] |
| ****** Audio m=line ********* | ************************ | | ****** Audio m=line ********* | ************************ |
| | ***** | | | ***** |
| m=audio 53214 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | m=audio 53214 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | a=mid:audio | [RFC5888] |
| a=msid:ma ta | Identifies | | a=msid:ma ta | Identifies |
| | RTCMediaStream ID (ma) | | | RTCMediaStream ID (ma) |
| | and RTCMediaStreamTrack | | | and RTCMediaStreamTrack |
| | ID (ta) | | | ID (ta) |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-op | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| | us] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice- | [RFC5245] | | a=ice- | [RFC5245] |
| pwd:de4e99bd291c325921d5d47efbabd9a2 | | | pwd:de4e99bd291c325921d5d47efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] |
| 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | |
| :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | |
| 9:08 | | | 9:08 | |
| a=setup:active | [RFC4145] - Bob carries | | a=setup:active | [RFC4145] - Bob carries |
| | out DTLS Handshake in | | | out DTLS Handshake in |
| | parallel | | | parallel |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sd | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sd |
| | p] | | | p] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] |
| :ssrc-audio-level | | | :ssrc-audio-level | |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 98.248.92.77 53214 typ srflx raddr | | | 203.0.113.77 53214 typ srflx raddr | |
| 192.168.1.7 rport 51556 | | | 198.51.100.7 rport 51556 | |
| a=candidate:0 2 UDP 2122194687 | [RFC5245] | | a=candidate:0 2 UDP 2122194687 | [RFC5245] |
| 192.168.1.7 51558 typ host | | | 198.51.100.7 51558 typ host | |
| a=candidate:1 2 UDP 1685987071 | [RFC5245] | | a=candidate:1 2 UDP 1685987071 | [RFC5245] |
| 98.248.92.77 60065 typ srflx raddr | | | 203.0.113.77 60065 typ srflx raddr | |
| 192.168.1.7 rport 51558 | | | 198.51.100.7 rport 51558 | |
| ****** Video m=line ********* | ************************ | | ****** Video m=line ********* | ************************ |
| | ***** | | | ***** |
| m=video 58679 UDP/TLS/RTP/SAVPF 120 | [RFC4566] | | m=video 58679 UDP/TLS/RTP/SAVPF 120 | [RFC4566] |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:video | [RFC5888] | | a=mid:video | [RFC5888] |
| a=msid:ma tb | Identifies | | a=msid:ma tb | Identifies |
| | RTCMediaStream ID (ma) | | | RTCMediaStream ID (ma) |
| | and RTCMediaStreamTrack | | | and RTCMediaStreamTrack |
| | ID (tb) | | | ID (tb) |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=ice-ufrag:85bC300 | [RFC5245] | | a=ice-ufrag:85bC300 | [RFC5245] |
| a=ice- | [RFC5245] | | a=ice- | [RFC5245] |
| pwd:325921d5d47efbabd9a2de4e99bd291c | | | pwd:325921d5d47efbabd9a2de4e99bd291c | |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] |
| 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | |
| :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | |
| 9:08 | | | 9:08 | |
| a=setup:active | [RFC4145] - Bob carries | | a=setup:active | [RFC4145] - Bob carries |
| | out DTLS Handshake in | | | out DTLS Handshake in |
| | parallel | | | parallel |
| a=dtls-id:2 | [I-D.ietf-mmusic-dtls-sd | | a=dtls-id:2 | [I-D.ietf-mmusic-dtls-sd |
| | p] | | | p] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:120 nack | [RFC5104] | | a=rtcp-fb:120 nack | [RFC5104] |
| a=rtcp-fb:120 nack pli | [RFC5104] | | a=rtcp-fb:120 nack pli | [RFC5104] |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.7 61556 typ host | | | 198.51.100.7 61556 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 98.248.92.77 58679 typ srflx raddr | | | 203.0.113.77 58679 typ srflx raddr | |
| 192.168.1.7 rport 61556 | | | 198.51.100.7 rport 61556 | |
| a=candidate:0 1 UDP 2122194687 | [RFC5245] | | a=candidate:0 1 UDP 2122194687 | [RFC5245] |
| 192.168.1.7 61558 typ host | | | 198.51.100.7 61558 typ host | |
| a=candidate:1 1 UDP 1685987071 | [RFC5245] | | a=candidate:1 1 UDP 1685987071 | [RFC5245] |
| 98.248.92.77 56507 typ srflx raddr | | | 203.0.113.77 56507 typ srflx raddr | |
| 192.168.1.7 rport 61558 | | | 198.51.100.7 rport 61558 | |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
Table 18: 5.2.9 SDP Answer without BUNDLE Table 20: 5.2.9 SDP Answer without BUNDLE
5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED) 5.2.10. Audio, Video BUNDLED, but Data (Not BUNDLED)
This example show-cases SDP for negotiating a session with Audio, This example show-cases SDP for negotiating a session with Audio,
Video and data streams between Alice and Bob with data stream not Video and data streams between Alice and Bob with data stream not
being part of the BUNDLE group. This is shown by assigning unique being part of the BUNDLE group. This is shown by assigning unique
port for data media section and not adding the "mid" identification port for data media section and not adding the "mid" identification
tag to the BUNDLE group. tag to the BUNDLE group.
Audio, Video, with Data (Not in BUNDLE) Audio, Video, with Data (Not in BUNDLE)
skipping to change at page 44, line 41 skipping to change at page 49, line 41
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice wants to | | | egotiation] Alice wants to |
| | BUNDLE only audio and video | | | BUNDLE only audio and video |
| | media. | | | media. |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 54609 typ host | | | 192.0.2.4 54609 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| 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 203.0.113.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] | | a=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| ****** Application m=line | ***************************** | | ****** Application m=line | ***************************** |
| ********* | | | ********* | |
| m=application 10000 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel | | m=application 10000 UDP/DTLS/SCTP | [I-D.ietf-rtcweb-data-channel |
| webrtc-datachannel | ] | | webrtc-datachannel | ] |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:data | [RFC5888] | | a=mid:data | [RFC5888] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=ice-ufrag:89819013 | [RFC5245] | | a=ice-ufrag:89819013 | [RFC5245] |
| a=ice-pwd:1747d1ee3474af08a068a28 | [RFC5245] | | a=ice-pwd:1747d1ee3474af08a068a28 | [RFC5245] |
| a397a4c3f3 | | | a397a4c3f3 | |
| a=fingerprint:sha-256 29:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 29:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04: BB:05:2F:70:9F:04:A9:0E:05:E | | | :04: BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 10000 typ host | | | 192.0.2.4 10000 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 19: 5.2.10 SDP Offer Table 21: 5.2.10 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 49203 typ host | | | 198.51.100.7 49203 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 120 | | | 120 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [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] | | a=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| ****** Application m=line | ***************************** | | ****** Application m=line | ***************************** |
| ********* | | | ********* | |
| m=application 20000 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] | | m=application 20000 UDP/DTLS/SCTP | [I-D.ietf-mmusic-sctp-sdp] |
| webrtc-datachannel | | | webrtc-datachannel | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:data | [RFC5888] | | a=mid:data | [RFC5888] |
| a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] | | a=sctp-port:5000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] | | a=max-message-size:100000 | [I-D.ietf-mmusic-sctp-sdp] |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=ice-ufrag:991Ca2a5e | [RFC5245] | | a=ice-ufrag:991Ca2a5e | [RFC5245] |
| a=ice-pwd:921d5d47efbabd9a2de4e99 | [RFC5245] | | a=ice-pwd:921d5d47efbabd9a2de4e99 | [RFC5245] |
| bd291c325 | | | bd291c325 | |
| a=fingerprint:sha-256 7B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 7B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35: DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35: DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 20000 typ host | | | 198.51.100.7 20000 typ host | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 20: 5.2.10 SDP Answer Table 22: 5.2.10 SDP Answer
5.2.11. Audio Only, Add Video to BUNDLE 5.2.11. Audio Only, Add Video to BUNDLE
This example involves 2 Offer/Answer exchanges. First one is used to This example involves 2 Offer/Answer exchanges. First one is used to
negotiate and setup BUNDLE support for Audio-only session followed by negotiate and setup BUNDLE support for Audio-only session followed by
an updated Offer/Answer exchange to add video stream to the ongoing an updated Offer/Answer exchange to add video stream to the ongoing
session. Also the newly added video stream is BUNDLED with the audio session. Also the newly added video stream is BUNDLED with the audio
stream. stream.
Audio Only , Add Video and BUNDLE Audio Only , Add Video and BUNDLE
skipping to change at page 49, line 18 skipping to change at page 54, line 9
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice adds audio | | | egotiation] Alice adds audio |
| | m=line to the BUNDLE group | | | m=line to the BUNDLE group |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 21: 5.2.11 SDP Offer Table 23: 5.2.11 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 22: 5.2.10 SDP Answer Table 24: 5.2.10 SDP Answer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Updated Offer SDP Contents | RFC#/Notes | | Updated Offer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | Version number incremented | | v=0 | Version number incremented |
| | [RFC4566] | | | [RFC4566] |
| o=- 20518 1 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 1 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp]Ali | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp]Ali |
| | ce want's to use the same | | | ce want's to use the same |
| | DTLS association | | | DTLS association |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| 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 203.0.113.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] | | a=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 23: 5.2.11 SDP Updated Offer Table 25: 5.2.11 SDP Updated Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Updated Answer SDP Contents | RFC#/Notes | | Updated Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] Version number | | v=0 | [RFC4566] Version number |
| | incremented | | | incremented |
| o=- 16833 1 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 1 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 audio video | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio video | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS audio video | [RFC5888] | | a=group:LS audio video | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp]Bob | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] - |
| | agrees to use the same DTLS | | | Bob agrees to use the same |
| | association | | | DTLS association |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-mux-only | [I-D.ietf-mmusic-mux-exclusiv |
| | e] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=video 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 120 | | | 120 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [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] | | a=sendrecv | [RFC3264] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| 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=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 24: 5.2.11 SDP Updated Answer Table 26: 5.2.11 SDP Updated Answer
5.3. MultiResolution, RTX, FEC Examples 5.3. MultiResolution, RTX, FEC Examples
This section deals with scenarios related to multi-source, multi- This section deals with scenarios related to multi-source, multi-
stream negotiation such as layered coding, simulcast, along with stream negotiation such as layered coding, simulcast, along with
techniques that deal with providing robustness against transmission techniques that deal with providing robustness against transmission
errors such as FEC and RTX. Also to note, mechanisms such as FEC and errors such as FEC and RTX. Also to note, mechanisms such as FEC and
RTX could be envisioned in the above basic scenarios as well. RTX could be envisioned in the above basic scenarios as well.
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 55, line 22 skipping to change at page 60, line 22
| | -negotiation] Alice | | | -negotiation] Alice |
| | supports grouping of | | | supports grouping of |
| | m=lines under BUNDLE | | | m=lines under BUNDLE |
| | semantics | | | semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| 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 ********* | *************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| 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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| 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-256 19:E2:1C:3B:4 | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B:4 | [RFC5245] |
| B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | | | B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | |
| :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | | | :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | |
| 3:E8:70:88:A2 | | | 3:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx raddr | |
| 192.168.1.4 rport 61665 | | | 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic |
| | e] | | | e] |
| ****** Video-1 m=line ********* | *************************** | | ****** Video-1 m=line ********* | *************************** |
| | ** | | | ** |
| 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 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle |
| | -negotiation] | | | -negotiation] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | 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=sendonly | [RFC3264] - Send only video | | a=sendonly | [RFC3264] - Send only video |
| | stream | | | stream |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| 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 | [RFC7741] |
| a=fmtp:100 max-fr=15 | [RFC4566] | | a=fmtp:100 max-fr=15 | [RFC4566] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| 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 |
skipping to change at page 56, line 47 skipping to change at page 61, line 46
| 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. |
| ****** Video-2 m=line ********* | *************************** | | ****** Video-2 m=line ********* | *************************** |
| | ** | | | ** |
| 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 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle |
| | -negotiation] | | | -negotiation] |
| a=mid:m2 | [RFC5888] Video m=line part | | a=mid:m2 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | 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=sendonly | [RFC3264] - Send only video | | a=sendonly | [RFC3264] - Send only video |
| | stream | | | stream |
| a=rtpmap:101 H264/90000 | [RFC3984] | | a=rtpmap:101 H264/90000 | [RFC6184] |
| a=rtpmap:102 H264/90000 | [RFC3984] | | a=rtpmap:102 H264/90000 | [RFC6184] |
| a=fmtp:101 profile-level-id=42401f | [RFC3984]Camera-2,Encoding- | | a=fmtp:101 profile-level-id=42401f | [RFC6184]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 | [RFC6184]Camera-2,Encoding- |
| ;packetization-mode=1;max-fr=15 | 2 | | ;packetization-mode=1;max-fr=15 | 2 |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| 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 |
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
Table 25: 5.3.1 SDP Offer Table 27: 5.3.1 SDP Offer
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle | | a=group:BUNDLE m0 m1 m2 | [I-D.ietf-mmusic-sdp-bundle |
| | -negotiation] Alice | | | -negotiation] Alice |
| | supports grouping of | | | supports grouping of |
| | m=lines under BUNDLE | | | m=lines under BUNDLE |
| | semantics | | | semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| 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 ********* | *************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| 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=recvonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| 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-256 6B:8B:F0:65:5 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5 | [RFC5245] |
| F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | | | F:78:E2:51:3B:AC:6F:F3:3F:46:1B:35 | |
| :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D | | | :DC:B8:5F:64:1A:24:C2:43:F0:A1:58:D | |
| 0:A1:2C:19:08 | | | 0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 61665 typ host | | | 198.51.100.7 61665 typ host | |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | a=candidate:1 1 UDP 694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx raddr | | | 203.0.113.77 49203 typ srflx raddr | |
| 192.168.1.4 rport 61665 | | | 198.51.100.7 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ic |
| | e] | | | e] |
| ****** Video-1 m=line ********* | *************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | 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=recvonly | [RFC3264] - receive only | | a=recvonly | [RFC3264] - receive only |
| | video stream | | | video stream |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| 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=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| 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 |
skipping to change at page 59, line 29 skipping to change at page 64, line 28
| | 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. |
| ****** Video-2 m=line ********* | *************************** | | ****** Video-2 m=line ********* | *************************** |
| | ** | | | ** |
| 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 203.0.113.77 | [RFC4566] |
| a=mid:m2 | [RFC5888] Video m=line part | | a=mid:m2 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | 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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:101 H264/90000 | [RFC3984] | | a=rtpmap:101 H264/90000 | [RFC6184] |
| a=rtpmap:102 H264/90000 | [RFC3984] | | a=rtpmap:102 H264/90000 | [RFC6184] |
| a=fmtp:101 profile-level-id=42401f | [RFC3984] | | a=fmtp:101 profile-level-id=42401f | [RFC6184] |
| ;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 | [RFC6184] |
| ;packetization-mode=1;max-fr=15 | | | ;packetization-mode=1;max-fr=15 | |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| 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. |
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
Table 26: 5.3.1 SDP Answer Table 28: 5.3.1 SDP Answer
5.3.2. Successful SVC Video Session 5.3.2. Successful SVC Video Session
This section shows an SDP Offer/Answer for a session with an audio This section shows an SDP Offer/Answer for a session with an audio
and a single video source. The video source is encoded as layered and a single video source. The video source is encoded as layered
coding at 3 different resolutions based on [RFC5583]. The video coding at 3 different resolutions based on [RFC5583]. The video
m=line shows 3 streams with last stream (payload 100) dependent on m=line shows 3 streams with last stream (payload 100) dependent on
streams with payload 96 and 97 for decoding. streams with payload 96 and 97 for decoding.
SVC Session - 3 Layers w/BUNDLE SVC Session - 3 Layers w/BUNDLE
skipping to change at page 61, line 16 skipping to change at page 66, line 15
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice supports | | | egotiation] Alice supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:m0 | [RFC5888] Audio m=line part | | a=mid:m0 | [RFC5888] Audio m=line part |
| | of BUNDLE group with a unique | | | of BUNDLE group with a unique |
| | port number | | | port number |
| 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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 0 UDP/TLS/RTP/SAVPF 96 97 | bundle-only video line with | | m=video 0 UDP/TLS/RTP/SAVPF 96 97 | bundle-only video line with |
| 100 | port number set to zero | | 100 | port number set to zero |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| a=msid:ma tb | Identifies RTCMediaStream ID | | a=msid:ma tb | Identifies RTCMediaStream ID |
| | (ma) and RTCMediaStreamTrack | | | (ma) and RTCMediaStreamTrack |
| | ID (tc) | | | ID (tc) |
| a=sendonly | [RFC3264] - Send only video | | a=sendonly | [RFC3264] - Send only video |
| | stream | | | stream |
| a=rtpmap:96 H264/90000 | [RFC3984] | | a=rtpmap:96 H264/90000 | [RFC6184] |
| a=fmtp:96 profile-level- | [RFC3984]H.264 Layer 1 | | a=fmtp:96 profile-level- | [RFC6184]H.264 Layer 1 |
| id=4d0028; packetization-mode=1 | | | id=4d0028; packetization-mode=1 | |
| ;max-fr=30;max-fs=8040 | | | ;max-fr=30;max-fs=8040 | |
| a=rtpmap:97 H264/90000 | [RFC3984] | | a=rtpmap:97 H264/90000 | [RFC6184] |
| a=fmtp:97 profile-level-id=4d0028 | [RFC3984] H.264 Layer 2 | | a=fmtp:97 profile-level-id=4d0028 | [RFC6184] H.264 Layer 2 |
| ;packetization-mode=1; max-fr=15 | | | ;packetization-mode=1; max-fr=15 | |
| ;max-fs=1200 | | | ;max-fs=1200 | |
| a=rtpmap:100 H264-SVC/90000 | [RFC3984] | | a=rtpmap:100 H264-SVC/90000 | [RFC6184] |
| a=fmtp:100 profile-level- | [RFC3984] | | a=fmtp:100 profile-level- | [RFC6184] |
| id=4d0028;packetization-mode=1; | | | id=4d0028;packetization-mode=1; | |
| max-fr=30;max-fs=8040 | | | max-fr=30;max-fs=8040 | |
| a=depend:100 lay m1:96,97; | [RFC5583]Layer 3 dependent on | | a=depend:100 lay m1:96,97; | [RFC5583]Layer 3 dependent on |
| | layers 1 and 2 | | | layers 1 and 2 |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 27: 5.3.2 SDP Offer with SVC Table 29: 5.3.2 SDP Offer with SVC
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:m0 | [RFC5888] | | a=mid:m0 | [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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=candidate:0 1 UDP 2113667326 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=candidate:1 1 UDP 1694302206 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.5 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted Bundle | | m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted Bundle |
| 96 100 | address same as audio m=line. | | 96 100 | address same as audio m=line. |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| 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=recvonly | [RFC3264] - Receive only | | a=recvonly | [RFC3264] - Receive only |
| | video stream | | | video stream |
| a=rtpmap:96 H264/90000 | [RFC3984] | | a=rtpmap:96 H264/90000 | [RFC6184] |
| a=fmtp:96 profile-level-id=4d0028 | [RFC3984]H.264 Layer 1 | | a=fmtp:96 profile-level-id=4d0028 | [RFC6184]H.264 Layer 1 |
| ;packetization-mode=1; max-fr=30 | | | ;packetization-mode=1; max-fr=30 | |
| ;max-fs=8040 | | | ;max-fs=8040 | |
| a=rtpmap:100 H264-SVC/90000 | [RFC3984] | | a=rtpmap:100 H264-SVC/90000 | [RFC6184] |
| a=fmtp:100 profile-level- | [RFC3984] | | a=fmtp:100 profile-level- | [RFC6184] |
| id=4d0028;packetization-mode=1; | | | id=4d0028;packetization-mode=1; | |
| max-fr=30;max-fs=8040 | | | max-fr=30;max-fs=8040 | |
| a=depend:100 lay m1:96; | [RFC5583] Bob chooses 2 Codec | | a=depend:100 lay m1:96; | [RFC5583] Bob chooses 2 Codec |
| | Operation points | | | Operation points |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 28: 5.3.2 SDP Answer with SVC Table 30: 5.3.2 SDP Answer with SVC
5.3.3. Successful Simulcast Video Session with Retransmission 5.3.3. Successful Simulcast Video Session with Retransmission
This section shows an SDP Offer/Answer exchange for a simulcast This section shows an SDP Offer/Answer exchange for a simulcast
scenario with 3 resolutions and has [RFC4588] style re-transmission scenario with 3 resolutions and has [RFC4588] style re-transmission
flows. flows.
[I-D.ietf-mmusic-rid] framework is used to specify all the (3) [I-D.ietf-mmusic-rid] framework is used to specify all the (3)
resolution constraints mapped to a single Payload Type (98). resolution constraints mapped to a single Payload Type (98).
skipping to change at page 65, line 43 skipping to change at page 70, line 20
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice supports | | | egotiation] Alice supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:m0 | [RFC5888] Audio m=line part | | a=mid:m0 | [RFC5888] Audio m=line part |
| | of BUNDLE group with a unique | | | of BUNDLE group with a unique |
| | port number | | | port number |
| 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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| 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 |
| 103 | port number set to zero | | 103 | port number set to zero |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=mid:m1 | [RFC5888] | | a=mid:m1 | [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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=rid:1 send pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | a=rid:1 send pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | ;max-fr=30; | |
| a=rid:2 send pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | a=rid:2 send pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] |
| ;max-fr=15; | | | ;max-fr=15; | |
| a=rid:3 send pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | a=rid:3 send pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | ;max-fr=30; | |
| a=simulcast: send 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: send 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] Alice can send all the | | | t] Alice can send all the |
| | simulcast streams | | | simulcast streams |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 29: 5.3.3 SDP Offer w/Simulcast, RTX Table 31: 5.3.3 SDP Offer w/Simulcast, RTX
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Bob supports | | | egotiation] Bob supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:m0 | [RFC5888] | | a=mid:m0 | [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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=candidate:0 1 UDP 2113667326 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=candidate:1 1 UDP 1694302206 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle |
| 98 100 101 103 | address identical to audio | | 98 100 101 103 | address identical to audio |
| | m-line | | | m-line |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| 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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] | | a=fmtp:103 apt=98;rtx-time=200 | [RFC4588] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=rid:1 recv pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] | | a=rid:1 recv pt=98;max-fs=921600 | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | ;max-fr=30; | |
| a=rid:2 recv pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] | | a=rid:2 recv pt=98;max-fs=614400 | [I-D.ietf-mmusic-rid] |
| ;max-fr=15; | | | ;max-fr=15; | |
| a=rid:3 recv pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] | | a=rid:3 recv pt=98;max-fs=230400 | [I-D.ietf-mmusic-rid] |
| ;max-fr=30; | | | ;max-fr=30; | |
| a=simulcast: recv 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: recv 1;2;3 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] Bob accepts the offered | | | t] Bob accepts the offered |
| | simulcast streams | | | simulcast streams |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 30: 5.3.3 SDP Answer w/Simulcast, RTX Table 32: 5.3.3 SDP Answer w/Simulcast, RTX
5.3.4. Successful 1-way Simulcast Session with 2 resolutions and RTX - 5.3.4. Successful 1-way Simulcast Session with 2 resolutions and RTX -
One resolution rejected One resolution rejected
This section shows an SDP Offer/Answer exchange for a simulcast This section shows an SDP Offer/Answer exchange for a simulcast
scenario with 2 two resolutions. scenario with 2 two resolutions.
It also showcases where Bob rejects one of the Simulcast Video Stream It also showcases where Bob rejects one of the Simulcast Video Stream
which results in the rejection of the associated repair stream which results in the rejection of the associated repair stream
implicitly. implicitly.
skipping to change at page 70, line 6 skipping to change at page 74, line 47
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice supports | | | egotiation] Alice supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:m0 | [RFC5888] | | a=mid:m0 | [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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| 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 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=mid:m1 | [RFC5888] | | a=mid:m1 | [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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=rtpmap:101 rtx/90000 | [RFC4588] | | a=rtpmap:101 rtx/90000 | [RFC4588] |
| a=rtpmap:103 rtx/90000 | [RFC4588] | | a=rtpmap:103 rtx/90000 | [RFC4588] |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] |
| a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] |
| a=fmtp:103 apt=100;rtx-time=200 | [RFC4588] | | a=fmtp:103 apt=100;rtx-time=200 | [RFC4588] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
skipping to change at page 71, line 23 skipping to change at page 76, line 16
| a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 |
| | mapping between the PT and | | | mapping between the PT and |
| | the 'rid' identifier | | | the 'rid' identifier |
| a=rid:2 send pt=100; | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:2 send pt=100; | [I-D.ietf-mmusic-rid] 1:1 |
| | mapping between the PT and | | | mapping between the PT and |
| | the 'rid' identifier | | | the 'rid' identifier |
| a=simulcast: send 1;2 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: send 1;2 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] | | | t] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 31: 5.3.4 SDP Offer w/Simulcast, RTX Table 33: 5.3.4 SDP Offer w/Simulcast, RTX
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Bob supports | | | egotiation] Bob supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:m0 | [RFC5888] | | a=mid:m0 | [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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=candidate:0 1 UDP 2113667326 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=candidate:1 1 UDP 1694302206 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle |
| 98 101 | address identical to audio | | 98 101 | address identical to audio |
| | m-line | | | m-line |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:m1 | [RFC5888] | | a=mid:m1 | [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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtpmap:101 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:101 VP8/90000 | [RFC7741] |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] | | a=fmtp:101 apt=98;rtx-time=200 | [RFC4588] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] | | a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] |
| a=simulcast: recv 1 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: recv 1 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] Bob rejects the second | | | t] Bob rejects the second |
| | simulcast stream and the | | | simulcast stream and the |
| | associated rtx stream. | | | associated rtx stream. |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 32: 5.3.4 SDP Answer (one Simulcast Rejected) Table 34: 5.3.4 SDP Answer (one Simulcast Rejected)
5.3.5. Simulcast Video Session with Forward Error Correction 5.3.5. Simulcast Video Session with Forward Error Correction
This section shows an SDP Offer/Answer exchange for Simulcast video This section shows an SDP Offer/Answer exchange for Simulcast video
stream at two resolutions and and has [RFC5956] style FEC flows. stream at two resolutions and and has [RFC5956] style FEC flows.
On completion of the Offer/Answer exchange mechanism we end up one On completion of the Offer/Answer exchange mechanism we end up one
audio stream, 2 simulcast video streams and 2 associated FEC streams audio stream, 2 simulcast video streams and 2 associated FEC streams
are sent over a single 5-tuple. are sent over a single 5-tuple.
skipping to change at page 74, line 10 skipping to change at page 78, line 48
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] Alice supports | | | egotiation] Alice supports |
| | grouping of m=lines under | | | grouping of m=lines under |
| | BUNDLE semantics | | | BUNDLE semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:m0 | [RFC5888] | | a=mid:m0 | [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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| 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 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| 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=sendonly | [RFC3264] | | a=sendonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-flexible-fe |
| | c-scheme] | | | c-scheme] |
| a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-flexible-fe |
| | c-scheme] | | | c-scheme] |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] |
| a=fmtp:101 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | a=fmtp:101 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe |
| repair-window=200000 | c-scheme] | | repair-window=200000 | c-scheme] |
| a=fmtp:103 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | a=fmtp:103 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe |
| repair-window=200000 | c-scheme] | | repair-window=200000 | c-scheme] |
skipping to change at page 75, line 32 skipping to change at page 80, line 21
| a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:1 send pt=98; | [I-D.ietf-mmusic-rid] 1:1 |
| | mapping between the PT and | | | mapping between the PT and |
| | the 'rid' identifier | | | the 'rid' identifier |
| a=rid:2 send pt=100; | [I-D.ietf-mmusic-rid] 1:1 | | a=rid:2 send pt=100; | [I-D.ietf-mmusic-rid] 1:1 |
| | mapping between the PT and | | | mapping between the PT and |
| | the 'rid' identifier | | | the 'rid' identifier |
| a=simulcast: send 1;2 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: send 1;2 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] | | | t] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 33: 5.3.5 SDP Offer Table 35: 5.3.5 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE m0 m1 | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** 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 203.0.113.77 | [RFC4566] |
| a=mid:m0 | [RFC5888] Audio m=line part | | a=mid:m0 | [RFC5888] Audio m=line part |
| | of BUNDLE group with a unique | | | of BUNDLE group with a unique |
| | port number | | | port number |
| 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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=candidate:0 1 UDP 2113667326 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=candidate:1 1 UDP 1694302206 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
| ****** Video m=line ********* | ***************************** | | ****** Video m=line ********* | ***************************** |
| m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle | | m=video 49203 UDP/TLS/RTP/SAVPF | BUNDLE accepted with Bundle |
| 98 100 101 103 | Address identical to audio | | 98 100 101 103 | Address identical to audio |
| | m=line. | | | m=line. |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | of BUNDLE group |
| 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=recvonly | [RFC3264] | | a=recvonly | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=rtpmap:100 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:100 VP8/90000 | [RFC7741] |
| a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | a=rtpmap:101 flexfec/90000 | [I-D.ietf-payload-flexible-fe |
| | c-scheme] | | | c-scheme] |
| a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-flexible-fe | | a=rtpmap:103 flexfec/90000 | [I-D.ietf-payload-flexible-fe |
| | c-scheme] | | | c-scheme] |
| a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] | | a=fmtp:98 max-fr=30;max-fs=8040 | [RFC4566] |
| a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] | | a=fmtp:100 max-fr=15;max-fs=1200 | [RFC4566] |
| a=fmtp:101 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | a=fmtp:101 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe |
| repair-window=200000 | c-scheme] | | repair-window=200000 | c-scheme] |
| a=fmtp:103 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe | | a=fmtp:103 L=5; D=10; ToP=2; | [I-D.ietf-payload-flexible-fe |
| repair-window=200000 | c-scheme] | | repair-window=200000 | c-scheme] |
skipping to change at page 77, line 19 skipping to change at page 82, line 8
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] | | a=rid:1 recv pt=98; | [I-D.ietf-mmusic-rid] |
| a=rid:2 recv pt=100; | [I-D.ietf-mmusic-rid] | | a=rid:2 recv pt=100; | [I-D.ietf-mmusic-rid] |
| a=simulcast: recv 1;2 | [I-D.ietf-mmusic-sdp-simulcas | | a=simulcast: recv 1;2 | [I-D.ietf-mmusic-sdp-simulcas |
| | t] | | | t] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 34: 5.3.5 SDP Answer Table 36: 5.3.5 SDP Answer
5.4. Others 5.4. Others
The examples in the section provide SDP Offer/Answer exchange for a The examples in the section provide SDP Offer/Answer exchange for a
variety of scenarios related to RTP Header extension for conference variety of scenarios related to RTP Header extension for conference
usages, Legacy Interop scenarios and more. usages, Legacy Interop scenarios and more.
5.4.1. Audio Session - Voice Activity Detection 5.4.1. Audio Session - Voice Activity Detection
This example shows Alice indicating the support of the RTP header This example shows Alice indicating the support of the RTP header
skipping to change at page 78, line 44 skipping to change at page 83, line 18
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** Audio m=line ********* | ***************************** |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 109 0 8 | | | 109 0 8 | |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=rtpmap:0 PCMU/8000 | [RFC3551] | | a=rtpmap:0 PCMU/8000 | [RFC3551] |
| a=rtpmap:8 PCMA/8000 | [RFC3551] | | a=rtpmap:8 PCMA/8000 | [RFC3551] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 35: 5.4.1 SDP Offer Table 37: 5.4.1 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** Audio m=line ********* | ***************************** |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 109 0 98 | | | 109 0 98 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] - Bob can send and | | a=sendrecv | [RFC3264] - Bob can send and |
| | recv audio | | | recv audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] - | | a=rtpmap:109 opus/48000/2 | [RFC7587] - Bob accepts only |
| | Bob accepts only Opus Codec | | | Opus Codec |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec |
| a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA Audio Codec | | a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
skipping to change at page 80, line 30 skipping to change at page 84, line 48
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] - Bob can perform | | a=rtcp-mux | [RFC5761] - Bob can perform |
| | RTP/RTCP Muxing on port 49203 | | | RTP/RTCP Muxing on port 49203 |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 36: 5.4.1 SDP Answer Table 38: 5.4.1 SDP Answer
5.4.2. Audio Conference - Voice Activity Detection 5.4.2. Audio Conference - Voice Activity Detection
This example shows SDP for RTP header extension that allows RTP-level This example shows SDP for RTP header extension that allows RTP-level
mixers in audio conferences to deliver information about the audio mixers in audio conferences to deliver information about the audio
level of individual participants. level of individual participants.
Audio Conference with VAD Support Audio Conference with VAD Support
Alice Mixer Alice Mixer
skipping to change at page 81, line 43 skipping to change at page 86, line 9
| 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 audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** Audio m=line ********* | ***************************** |
| m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=audio 54609 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 109 0 8 | | | 109 0 8 | |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] - Alice can send | | a=sendrecv | [RFC3264] - Alice can send |
| | and recv audio | | | and recv audio |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec |
| a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA Audio Codec | | a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] | | a=ice-pwd:a28a397a4c3f31747d1ee34 | [RFC5245] |
| 74af08a068 | | | 74af08a068 | |
| a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B | [RFC5245] |
| :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | | | :4B:9F:81:E6:B8:5C:F4:A5:A8:D8:73 | |
| :04 :BB:05:2F:70:9F:04:A9:0E:05:E | | | :04 :BB:05:2F:70:9F:04:A9:0E:05:E | |
| 9:26:33:E8:70:88:A2 | | | 9:26:33:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:54609 IN IP4 24.23.204.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=extmap:1/recvonly | [RFC6465] | | a=extmap:1/recvonly | [RFC6465] |
| urn:ietf:params:rtp-hdrext:csrc- | | | urn:ietf:params:rtp-hdrext:csrc- | |
| audio-level | | | audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:2 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:3 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx | |
| raddr 192.168.1.4 rport 61665 | | | raddr 192.0.2.4 rport 61665 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 37: 5.4.2 SDP Offer Table 39: 5.4.2 SDP Offer
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] - Session Origin |
| | Information | | | Information |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n | | a=group:BUNDLE audio | [I-D.ietf-mmusic-sdp-bundle-n |
| | egotiation] | | | egotiation] |
| a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] | | a=ice-options:trickle | [I-D.ietf-mmusic-trickle-ice] |
| ****** Audio m=line ********* | ***************************** | | ****** Audio m=line ********* | ***************************** |
| m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF | [RFC4566] |
| 109 0 98 | | | 109 0 98 | |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=mid:audio | [RFC5888] | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec | | a=rtpmap:0 PCMU/8000 | [RFC3551] PCMU Audio Codec |
| a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA Audio Codec | | a=rtpmap:0 PCMA/8000 | [RFC3551] PCMA Audio Codec |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] | | a=ice-pwd:de4e99bd291c325921d5d47 | [RFC5245] |
| efbabd9a2 | | | efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65 | [RFC5245] |
| :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | | | :5F:78:E2:51:3B:AC:6F:F3:3F:46:1B | |
| :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | | | :35 :DC:B8:5F:64:1A:24:C2:43:F0:A | |
| 1:58:D0:A1:2C:19:08 | | | 1:58:D0:A1:2C:19:08 | |
skipping to change at page 83, line 32 skipping to change at page 87, line 44
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=extmap:1/sendonly | [RFC6465] | | a=extmap:1/sendonly | [RFC6465] |
| urn:ietf:params:rtp-hdrext:csrc- | | | urn:ietf:params:rtp-hdrext:csrc- | |
| audio-level | | | audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle-n |
| hdrext:sdes:mid | egotiation] | | hdrext:sdes:mid | egotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx | | | 203.0.113.77 49203 typ srflx | |
| raddr 192.168.1.7 rport 51556 | | | raddr 198.51.100.7 rport 51556 | |
| a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] | | a=end-of-candidates | [I-D.ietf-mmusic-trickle-ice] |
+-----------------------------------+-------------------------------+ +-----------------------------------+-------------------------------+
Table 38: 5.4.2 SDP Answer Table 40: 5.4.2 SDP Answer
5.4.3. Successful legacy Interop Fallback with bundle-only 5.4.3. Successful legacy Interop Fallback with bundle-only
In the scenario described below, Alice is a multi-stream capable In the scenario described below, Alice is a multi-stream capable
WebRTC endpoint while Bob is a legacy VOIP end-point. The SDP Offer/ WebRTC endpoint while Bob is a legacy VOIP end-point. The SDP Offer/
Answer exchange demonstrates successful session setup with fallback Answer exchange demonstrates successful session setup with fallback
to audio only stream negotiated via bundle-only framework between the to audio only stream negotiated via bundle-only framework between the
end-points. Specifically, end-points. Specifically,
o Offer from Alice describes 2 cameras via 2 video m=lines with both o Offer from Alice describes 2 cameras via 2 video m=lines with both
skipping to change at page 85, line 14 skipping to change at page 90, line 5
| | -negotiation] Alice | | | -negotiation] Alice |
| | supports grouping of | | | supports grouping of |
| | m=lines under BUNDLE | | | m=lines under BUNDLE |
| | semantics | | | semantics |
| a=group:LS m0 m1 | [RFC5888] | | a=group:LS m0 m1 | [RFC5888] |
| 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 ********* | *************************** | | ****** 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 203.0.113.141 | [RFC4566] |
| a=mid:m0 | [RFC5888] Audio m=line part | | a=mid:m0 | [RFC5888] Audio m=line part |
| | of BUNDLE group with a | | | of BUNDLE group with a |
| | unique port number | | | unique port number |
| 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-opus] | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| 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-256 19:E2:1C:3B:4 | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B:4 | [RFC5245] |
| B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | | | B:9F:81:E6:B8:5C:F4:A5:A8:D8:73:04 | |
| :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | | | :BB:05:2F:70:9F:04:A9:0E:05:E9:26:3 | |
| 3:E8:70:88:A2 | | | 3:E8:70:88:A2 | |
| a=setup:actpass | [RFC4145] | | a=setup:actpass | [RFC4145] |
| a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] | | a=dtls-id:1 | [I-D.ietf-mmusic-dtls-sdp] |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=rtcp:64678 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp:64678 IN IP4 203.0.113.141 | [RFC3605] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=extmap:1 urn:ietf:params:rtp- | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp- | [RFC6464] |
| hdrext:ssrc-audio-level | | | hdrext:ssrc-audio-level | |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 61665 typ host | | | 192.0.2.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 | | | 203.0.113.141 54609 typ srflx raddr | |
| 192.168.1.4 rport 61665 | | | 192.0.2.4 rport 61665 | |
| a=candidate:0 1 UDP 2113667326 | [RFC5245] | | a=candidate:0 1 UDP 2113667326 | [RFC5245] |
| 192.168.1.4 61667 typ host | | | 192.0.2.4 61667 typ host | |
| a=candidate:1 1 UDP 1694302206 | [RFC5245] | | a=candidate:1 1 UDP 1694302206 | [RFC5245] |
| 24.23.204.141 64678 typ srflx raddr | | | 203.0.113.141 64678 typ srflx raddr | |
| 192.168.1.4 rport 61667 | | | 192.0.2.4 rport 61667 | |
| ****** Video-1 m=line ********* | *************************** | | ****** Video-1 m=line ********* | *************************** |
| | ** | | | ** |
| 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 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle |
| | -negotiation] | | | -negotiation] |
| a=mid:m1 | [RFC5888] Video m=line part | | a=mid:m1 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:98 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:98 VP8/90000 | [RFC7741] |
| a=imageattr:98 [x=1280,y=720] | [RFC6236] | | a=imageattr:98 [x=1280,y=720] | [RFC6236] |
| a=fmtp:98 max-fr=30 | [RFC4566] | | a=fmtp:98 max-fr=30 | [RFC4566] |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
| ****** Video-2 m=line ********* | *************************** | | ****** Video-2 m=line ********* | *************************** |
| | ** | | | ** |
| m=video 0 UDP/TLS/RTP/SAVPF 101 103 | bundle-only video line with | | m=video 0 UDP/TLS/RTP/SAVPF 101 103 | 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 203.0.113.141 | [RFC4566] |
| a=bundle-only | [I-D.ietf-mmusic-sdp-bundle | | a=bundle-only | [I-D.ietf-mmusic-sdp-bundle |
| | -negotiation] | | | -negotiation] |
| a=mid:m2 | [RFC5888] Video m=line part | | a=mid:m2 | [RFC5888] Video m=line part |
| | of BUNDLE group | | | 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=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:101 H264/90000 | [RFC3984] | | a=rtpmap:101 H264/90000 | [RFC6184] |
| a=rtpmap:103 H264/90000 | [RFC3984] | | a=rtpmap:103 H264/90000 | [RFC6184] |
| a=fmtp:101 profile-level-id=4d0028 | [RFC3984]Camera-2,Encoding- | | a=fmtp:101 profile-level-id=4d0028 | [RFC6184]Camera-2,Encoding- |
| ;packetization-mode=1;max-fr=30 | 1 Resolution | | ;packetization-mode=1;max-fr=30 | 1 Resolution |
| a=rtcp-fb:* nack | [RFC5104] | | a=rtcp-fb:* nack | [RFC5104] |
| a=rtcp-fb:* nack pli | [RFC5104] | | a=rtcp-fb:* nack pli | [RFC5104] |
| a=rtcp-fb:* ccm fir | [RFC5104] | | a=rtcp-fb:* ccm fir | [RFC5104] |
| a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle | | a=extmap:2 urn:ietf:params:rtp- | [I-D.ietf-mmusic-sdp-bundle |
| hdrext:sdes:mid | -negotiation] | | hdrext:sdes:mid | -negotiation] |
+-------------------------------------+-----------------------------+ +-------------------------------------+-----------------------------+
Table 39: 5.4.3 SDP Simulcast bundle-only Table 41: 5.4.3 SDP Simulcast bundle-only
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20519 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| ****** Audio m=line ********* | ************************ | | ****** Audio m=line ********* | ************************ |
| | ***** | | | ***** |
| m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] | | m=audio 49203 UDP/TLS/RTP/SAVPF 109 | [RFC4566] |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=rtcp:60065 IN IP4 24.23.204.141 | [RFC3605] | | a=rtcp:60065 IN IP4 203.0.113.141 | [RFC3605] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtpmap:109 opus/48000/2 | [I-D.ietf-payload-rtp-op | | a=rtpmap:109 opus/48000/2 | [RFC7587] |
| | us] |
| a=maxptime:120 | [RFC4566] | | a=maxptime:120 | [RFC4566] |
| a=ice-ufrag:ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:ufrag:c300d85b | [RFC5245] |
| a=ice- | [RFC5245] | | a=ice- | [RFC5245] |
| pwd:de4e99bd291c325921d5d47efbabd9a2 | | | pwd:de4e99bd291c325921d5d47efbabd9a2 | |
| a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] | | a=fingerprint:sha-256 6B:8B:F0:65:5F:7 | [RFC5245] |
| 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | | | 8:E2:51:3B:AC:6F:F3:3F:46:1B:35 :DC:B8 | |
| :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | | | :5F:64:1A:24:C2:43:F0:A1:58:D0:A1:2C:1 | |
| 9:08 | | | 9:08 | |
| a=setup:active | [RFC4145] | | a=setup:active | [RFC4145] |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| a=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] | | a=extmap:1 urn:ietf:params:rtp-hdrext | [RFC6464] |
| :ssrc-audio-level | | | :ssrc-audio-level | |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 51556 typ host | | | 198.51.100.7 51556 typ host | |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | a=candidate:1 1 UDP 694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx raddr | | | 203.0.113.77 49203 typ srflx raddr | |
| 192.168.1.7 rport 51556 | | | 198.51.100.7 rport 51556 | |
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | a=candidate:0 2 UDP 2113667326 | [RFC5245] |
| 192.168.1.7 51558 typ host | | | 198.51.100.7 51558 typ host | |
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | a=candidate:1 2 UDP 1694302206 | [RFC5245] |
| 98.248.92.77 60065 typ srflx raddr | | | 203.0.113.77 60065 typ srflx raddr | |
| 192.168.1.7 rport 51558 | | | 198.51.100.7 rport 51558 | |
| ****** Video m=line ********* | ************************ | | ****** Video m=line ********* | ************************ |
| | ***** | | | ***** |
| m=video 0 UDP/TLS/RTP/SAVPF 98 100 | Bob doesn't recognize | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | Bob doesn't recognize |
| | bundle-only and hence | | | bundle-only and hence |
| | the m=line is rejected | | | the m=line is rejected |
| | implicitly due to port 0 | | | implicitly due to port 0 |
| ****** Video m=line ********* | ************************ | | ****** Video m=line ********* | ************************ |
| | ***** | | | ***** |
| m=video 0 UDP/TLS/RTP/SAVPF 98 100 | Bob doesn't recognize | | m=video 0 UDP/TLS/RTP/SAVPF 98 100 | Bob doesn't recognize |
| | bundle-only and hence | | | bundle-only and hence |
| | the m=line is rejected | | | the m=line is rejected |
| | implicitly due to port 0 | | | implicitly due to port 0 |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
Table 40: 5.4.3 SDP Answer Table 42: 5.4.3 SDP Answer
5.4.4. Legacy Interop with RTP/AVP profile 5.4.4. Legacy Interop with RTP/AVP profile
In the scenario desribed below, Alice is a legacy end-point which In the scenario desribed below, Alice is a legacy end-point which
sends [RFC3264] Offer with RTP/AVP based audio and video descriptions sends [RFC3264] Offer with RTP/AVP based audio and video descriptions
along with DTLS fingerprint and RTCP feedback information. along with DTLS fingerprint and RTCP feedback information.
On the other hand, Bob being a WebRTC end-point follows the On the other hand, Bob being a WebRTC end-point follows the
procedures in section 5.1.2 of [I-D.ietf-rtcweb-jsep] and accepts the procedures in section 5.1.2 of [I-D.ietf-rtcweb-jsep] and accepts the
Alice's offer for DTLS-SRTP based session with RTCP feedback. Alice's offer for DTLS-SRTP based session with RTCP feedback.
Successful 2-Way WebRTC <-> VOIP Interop Successful 2-Way WebRTC <-> VOIP Interop
Alice Bob Alice Bob
| | | |
| | | |
| Alice is a legacy VOIP End-point & Bob is a WebRTC End-Point | |Alice is a legacy VOIP End-point & Bob is a WebRTC End-Point|
| | | |
| | | |
| | | |
| Offer(Audio:Opus Video:H.264) | | Offer(Audio:Opus Video:H.264) |
|-------------------------------------------------------------->| |----------------------------------------------------------->|
| | | |
| | | |
|Alice includes : | |Alice includes : |
|Legacy compliant media description (RTP/AVP) with dtls | |Legacy compliant media description (RTP/AVP) with dtls |
|fingerprint and rtcp feedback support | |fingerprint and rtcp feedback support |
| | | |
| Answer(Audio:Opus, Video:H.264) | | Answer(Audio:Opus, Video:H.264) |
|<--------------------------------------------------------------| |<-----------------------------------------------------------|
| |Bob | |Bob
| |accepts | |accepts
| |"legacy | |"legacy
| |compliant" | |compliant"
| |m=line | |m=line
| | | |
| | | |
| Two way Opus Audio, H.264 Video | | Two way Opus Audio, H.264 Video |
|...............................................................| |............................................................|
| Session also suports RTP/RTCP Mux, RTCP Feedback | | Session also suports RTP/RTCP Mux, RTCP Feedback |
| | | |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| Offer SDP Contents | RFC#/Notes | | Offer SDP Contents | RFC#/Notes |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 20518 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| a=ice-ufrag:074c6550 | [RFC5245] | | a=ice-ufrag:074c6550 | [RFC5245] |
| a=ice- | [RFC5245] | | a=ice- | [RFC5245] |
| pwd:a28a397a4c3f31747d1ee3474af08a068 | | | pwd:a28a397a4c3f31747d1ee3474af08a068 | |
| a=rtcp-rsize | [RFC5506] | | a=rtcp-rsize | [RFC5506] |
| ****** Audio m=line ********* | ************************ | | ****** Audio m=line ********* | ************************ |
| | ***** | | | ***** |
| m=audio 54732 RTP/AVP 109 | [RFC4566]Alice includes | | m=audio 54732 RTP/AVP 109 | [RFC4566]Alice includes |
| | RTP/AVP audio stream | | | RTP/AVP audio stream |
| | description | | | description |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=fingerprint:sha-256 19:E2:1C:3B:4B:9 | [RFC5245] | | a=fingerprint:sha-256 19:E2:1C:3B:4B:9 | [RFC5245] |
| F:81:E6:B8:5C:F4:A5:A8:D8:73:04 :BB:05 | | | F:81:E6:B8:5C:F4:A5:A8:D8:73:04 :BB:05 | |
| :2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:8 | | | :2F:70:9F:04:A9:0E:05:E9:26:33:E8:70:8 | |
| 8:A2 | | | 8:A2 | |
| a=rtpmap:109 opus/48000 | | | a=rtpmap:109 opus/48000 | |
| a=ptime:20 | | | a=ptime:20 | |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtcp-mux | [RFC5761]Alice still | | a=rtcp-mux | [RFC5761]Alice still |
| | includes RTP/RTCP Mux | | | includes RTP/RTCP Mux |
| | support | | | support |
| a=rtcp:64678 IN IP4 203.0.113.141 | [RFC3605] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 54732 typ host | | | 192.0.2.4 54732 typ host | |
| a=candidate:1 1 UDP 694302207 | [RFC5245] | | a=candidate:1 1 UDP 694302207 | [RFC5245] |
| 24.23.204.141 54732 typ srflx raddr | | | 203.0.113.141 54732 typ srflx raddr | |
| 192.168.1.4 rport 54732 | | | 192.0.2.4 rport 54732 | |
| a=candidate:0 2 UDP 2113667326 | [RFC5245] | | a=candidate:0 2 UDP 2113667326 | [RFC5245] |
| 192.168.1.4 64678 typ host | | | 192.0.2.4 64678 typ host | |
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | a=candidate:1 2 UDP 1694302206 | [RFC5245] |
| 24.23.204.141 64678 typ srflx raddr | | | 203.0.113.141 64678 typ srflx raddr | |
| 192.168.1.4 rport 64678 | | | 192.0.2.4 rport 64678 | |
| a=rtcp-fb:109 nack | [RFC5104]She adds her | | a=rtcp-fb:109 nack | [RFC5104]She adds her |
| | intent for NACK RTCP | | | intent for NACK RTCP |
| | feedback support | | | feedback support |
| ****** Video m=line ********* | ************************ | | ****** Video m=line ********* | ************************ |
| | ***** | | | ***** |
| m=video 62445 RTP/AVP 120 | [RFC4566]Alice includes | | m=video 62445 RTP/AVP 120 | [RFC4566]Alice includes |
| | RTP/AVP video stream | | | RTP/AVP video stream |
| | description | | | description |
| c=IN IP4 24.23.204.141 | [RFC4566] | | c=IN IP4 203.0.113.141 | [RFC4566] |
| a=fingerprint:sha-256 DC:B8:5F:64:1A:2 | [RFC5245] | | a=fingerprint:sha-256 DC:B8:5F:64:1A:2 | [RFC5245] |
| 4:C2:43:F0:A1:58:D0:A1:2C:19:08 :6B:8B | | | 4:C2:43:F0:A1:58:D0:A1:2C:19:08 :6B:8B | |
| :F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1 | | | :F0:65:5F:78:E2:51:3B:AC:6F:F3:3F:46:1 | |
| B:35 | | | B:35 | |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=rtcp-mux | [RFC5761]Alice intends | | a=rtcp-mux | [RFC5761]Alice intends |
| | to perform RTP/RTCP Mux | | | to perform RTP/RTCP Mux |
| a=rtcp:54721 IN IP4 203.0.113.141 | [RFC3605] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.4 62445 typ host | | | 192.0.2.4 62445 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 24.23.204.141 62537 typ srflx raddr | | | 203.0.113.141 62537 typ srflx raddr | |
| 192.168.1.4 rport 62445 | | | 192.0.2.4 rport 62445 | |
| a=candidate:0 2 2113667326 192.168.1.4 | [RFC5245] | | a=candidate:0 2 2113667326 192.0.2.4 | [RFC5245] |
| 54721 typ host | | | 54721 typ host | |
| a=candidate:1 2 UDP 1694302206 | [RFC5245] | | a=candidate:1 2 UDP 1694302206 | [RFC5245] |
| 24.23.204.141 54721 typ srflx raddr | | | 203.0.113.141 54721 typ srflx raddr | |
| 192.168.1.4 rport 54721 | | | 192.0.2.4 rport 54721 | |
| a=rtcp-fb:120 nack pli | [RFC5104] Alice | | a=rtcp-fb:120 nack pli | [RFC5104] Alice |
| | indicates support for | | | indicates support for |
| | Picture loss Indication | | | Picture loss Indication |
| | and NACK RTCP feedback | | | and NACK RTCP feedback |
| a=rtcp-fb:120 ccm fir | [RFC5104] | | a=rtcp-fb:120 ccm fir | [RFC5104] |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
Table 41: 5.4.5 SDP Offer Table 43: 5.4.5 SDP Offer
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| Answer SDP Contents | RFC#/Notes | | Answer SDP Contents | RFC#/Notes |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
| v=0 | [RFC4566] | | v=0 | [RFC4566] |
| o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] | | o=- 16833 0 IN IP4 0.0.0.0 | [RFC4566] |
| s=- | [RFC4566] | | s=- | [RFC4566] |
| t=0 0 | [RFC4566] | | t=0 0 | [RFC4566] |
| ****** Audio m=line ********* | ************************ | | ****** Audio m=line ********* | ************************ |
| | ***** | | | ***** |
| m=audio 49203 RTP/AVP 109 | [RFC4566] Bob accepts | | m=audio 49203 RTP/AVP 109 | [RFC4566] Bob accepts |
| | RTP/AVP based audio | | | RTP/AVP based audio |
| | stream | | | stream |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtpmap:109 opus/48000 | | | a=rtpmap:109 opus/48000 | |
| a=ptime:20 | | | a=ptime:20 | |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=ice-ufrag:c300d85b | [RFC5245] | | a=ice-ufrag:c300d85b | [RFC5245] |
| a=ice- | [RFC5245] | | a=ice- | [RFC5245] |
| pwd:de4e99bd291c325921d5d47efbabd9a2 | | | pwd:de4e99bd291c325921d5d47efbabd9a2 | |
| a=fingerprint:sha-256 BB:05:2F:70:9F:0 | [RFC5245] | | a=fingerprint:sha-256 BB:05:2F:70:9F:0 | [RFC5245] |
| 4:A9:0E:05:E9:26:33:E8:70:88:A2 :19:E2 | | | 4:A9:0E:05:E9:26:33:E8:70:88:A2 :19:E2 | |
| :1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:7 | | | :1C:3B:4B:9F:81:E6:B8:5C:F4:A5:A8:D8:7 | |
| 3:04 | | | 3:04 | |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 49203 typ host | | | 198.51.100.7 49203 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 98.248.92.77 49203 typ srflx raddr | | | 203.0.113.77 49203 typ srflx raddr | |
| 192.168.1.7 rport 49203 | | | 198.51.100.7 rport 49203 | |
| 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=rtcp-fb:109 nack | [RFC5104] | | a=rtcp-fb:109 nack | [RFC5104] |
| ****** Video m=line ********* | ************************ | | ****** Video m=line ********* | ************************ |
| | ***** | | | ***** |
| m=video 63130 RTP/SAVP 120 | [RFC4566] Bob accepts | | m=video 63130 RTP/SAVP 120 | [RFC4566] Bob accepts |
| | RTP/AVP based video | | | RTP/AVP based video |
| | stram | | | stram |
| c=IN IP4 98.248.92.77 | [RFC4566] | | c=IN IP4 203.0.113.77 | [RFC4566] |
| a=rtpmap:120 VP8/90000 | [I-D.ietf-payload-vp8] | | a=rtpmap:120 VP8/90000 | [RFC7741] |
| a=sendrecv | [RFC3264] | | a=sendrecv | [RFC3264] |
| a=ice-ufrag:e39091na | [RFC5245] | | a=ice-ufrag:e39091na | [RFC5245] |
| a=ice- | [RFC5245] | | a=ice- | [RFC5245] |
| pwd:dbc325921d5dd29e4e99147efbabd9a2 | | | pwd:dbc325921d5dd29e4e99147efbabd9a2 | |
| a=fingerprint:sha-256 BB:0A9:0E:05:E9: | [RFC5245] | | a=fingerprint:sha-256 BB:0A9:0E:05:E9: | [RFC5245] |
| 26:33:E8:70:88:A25:2F:70:9F:04: :19:E2 | | | 26:33:E8:70:88:A25:2F:70:9F:04: :19:E2 | |
| :1C:3B:4B:9F:81:5:2F:70:9F:04::F4:A5:A | | | :1C:3B:4B:9F:81:5:2F:70:9F:04::F4:A5:A | |
| 8:D8: | | | 8:D8: | |
| a=rtcp-mux | [RFC5761] | | a=rtcp-mux | [RFC5761] |
| a=candidate:0 1 UDP 2113667327 | [RFC5245] | | a=candidate:0 1 UDP 2113667327 | [RFC5245] |
| 192.168.1.7 63130 typ host | | | 198.51.100.7 63130 typ host | |
| a=candidate:1 1 UDP 1694302207 | [RFC5245] | | a=candidate:1 1 UDP 1694302207 | [RFC5245] |
| 98.248.92.77 63130 typ srflx raddr | | | 203.0.113.77 63130 typ srflx raddr | |
| 192.168.1.7 rport 63130 | | | 198.51.100.7 rport 63130 | |
| a=candidate:0 2 UDP 2113667326 | [RFC5245] |
| 192.168.1.7 56607 typ host | |
| a=candidate:1 2 UDP 1694302206 | [RFC5245] |
| 98.248.92.77 56607 typ srflx raddr | |
| 192.168.1.7 rport 56607 | |
| 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] |
+----------------------------------------+--------------------------+ +----------------------------------------+--------------------------+
Table 42: 5.4.5 SDP Answer Table 44: 5.4.5 SDP Answer
6. IANA Considerations 6. IANA Considerations
This document requires no actions from IANA. This document requires no actions from IANA.
7. Acknowledgments 7. Security Considerations
The IETF has published separate documents
[I-D.ietf-rtcweb-security-arch] [I-D.ietf-rtcweb-security] describing
the security architecture for WebRTC as a whole.
In addition, since the SDP offer and answer messages can contain
private information about addresses and sessions to be established
between parties, if this information needs to be kept private, some
security mechanism (using TLS transport for example) in the protocol
used to carry the offers and answers must be used.
8. Acknowledgments
We would like to thank Justin Uberti, Chris Flo, Paul Kyzivat for We would like to thank Justin Uberti, Chris Flo, Paul Kyzivat for
their detailed review and inputs. their detailed review and inputs.
8. Change Log 9. Change Log
[RFC EDITOR NOTE: Please remove this section when publishing] [RFC EDITOR NOTE: Please remove this section when publishing]
Changes from draft-ietf-rtcweb-sdp-04
o Add IPv6 Example.
o Add a=rtcp-mux-only and fix a=rtcp in examples.
o Fix Idnits.
o Add Security Considerations section.
Changes from draft-ietf-rtcweb-sdp-02 to draft-ietf-rtcweb-sdp-04 Changes from draft-ietf-rtcweb-sdp-02 to draft-ietf-rtcweb-sdp-04
o Alignment with JSEP-19. o Alignment with JSEP-19.
o Added a=identity example. o Added a=identity example.
o Added a=dtls-id, a=group:LS in the examples. o Added a=dtls-id, a=group:LS in the examples.
o Added Appendix section to capture list of checklists for the o Added Appendix section to capture list of checklists for the
attributes. attributes.
skipping to change at page 94, line 44 skipping to change at page 100, line 5
o Updated Data-channel SDP information based on draft-ietf-mmusic- o Updated Data-channel SDP information based on draft-ietf-mmusic-
sctp-sdp. sctp-sdp.
o Updated BUNDLE examples based on draft-ietf-mmusic-sdp-bundle- o Updated BUNDLE examples based on draft-ietf-mmusic-sdp-bundle-
negotiation. negotiation.
o Added examples for few more BUNDLE variants o Added examples for few more BUNDLE variants
o Added new examples for Simulcast and SVC o Added new examples for Simulcast and SVC
9. Informative References 10. Informative References
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
with Session Description Protocol (SDP)", RFC 3264, DOI with Session Description Protocol (SDP)", RFC 3264, DOI
10.17487/RFC3264, June 2002, 10.17487/RFC3264, June 2002,
<http://www.rfc-editor.org/info/rfc3264>. <http://www.rfc-editor.org/info/rfc3264>.
[RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in [RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in
the Session Description Protocol (SDP)", RFC 4145, DOI the Session Description Protocol (SDP)", RFC 4145, DOI
10.17487/RFC4145, September 2005, 10.17487/RFC4145, September 2005,
<http://www.rfc-editor.org/info/rfc4145>. <http://www.rfc-editor.org/info/rfc4145>.
skipping to change at page 95, line 35 skipping to change at page 100, line 42
[RFC5506] Johansson, I. and M. Westerlund, "Support for Reduced-Size [RFC5506] Johansson, I. and M. Westerlund, "Support for Reduced-Size
Real-Time Transport Control Protocol (RTCP): Opportunities Real-Time Transport Control Protocol (RTCP): Opportunities
and Consequences", RFC 5506, DOI 10.17487/RFC5506, April and Consequences", RFC 5506, DOI 10.17487/RFC5506, April
2009, <http://www.rfc-editor.org/info/rfc5506>. 2009, <http://www.rfc-editor.org/info/rfc5506>.
[RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and [RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and
Video Conferences with Minimal Control", STD 65, RFC 3551, Video Conferences with Minimal Control", STD 65, RFC 3551,
DOI 10.17487/RFC3551, July 2003, DOI 10.17487/RFC3551, July 2003,
<http://www.rfc-editor.org/info/rfc3551>. <http://www.rfc-editor.org/info/rfc3551>.
[RFC3952] Duric, A. and S. Andersen, "Real-time Transport Protocol
(RTP) Payload Format for internet Low Bit Rate Codec
(iLBC) Speech", RFC 3952, DOI 10.17487/RFC3952, December
2004, <http://www.rfc-editor.org/info/rfc3952>.
[RFC4796] Hautakorpi, J. and G. Camarillo, "The Session Description [RFC4796] Hautakorpi, J. and G. Camarillo, "The Session Description
Protocol (SDP) Content Attribute", RFC 4796, DOI 10.17487/ Protocol (SDP) Content Attribute", RFC 4796, DOI 10.17487/
RFC4796, February 2007, RFC4796, February 2007,
<http://www.rfc-editor.org/info/rfc4796>. <http://www.rfc-editor.org/info/rfc4796>.
[RFC5761] Perkins, C. and M. Westerlund, "Multiplexing RTP Data and [RFC5761] Perkins, C. and M. Westerlund, "Multiplexing RTP Data and
Control Packets on a Single Port", RFC 5761, DOI 10.17487/ Control Packets on a Single Port", RFC 5761, DOI 10.17487/
RFC5761, April 2010, RFC5761, April 2010,
<http://www.rfc-editor.org/info/rfc5761>. <http://www.rfc-editor.org/info/rfc5761>.
[RFC3556] Casner, S., "Session Description Protocol (SDP) Bandwidth
Modifiers for RTP Control Protocol (RTCP) Bandwidth", RFC
3556, DOI 10.17487/RFC3556, July 2003,
<http://www.rfc-editor.org/info/rfc3556>.
[RFC5104] Wenger, S., Chandra, U., Westerlund, M., and B. Burman, [RFC5104] Wenger, S., Chandra, U., Westerlund, M., and B. Burman,
"Codec Control Messages in the RTP Audio-Visual Profile "Codec Control Messages in the RTP Audio-Visual Profile
with Feedback (AVPF)", RFC 5104, DOI 10.17487/RFC5104, with Feedback (AVPF)", RFC 5104, DOI 10.17487/RFC5104,
February 2008, <http://www.rfc-editor.org/info/rfc5104>. February 2008, <http://www.rfc-editor.org/info/rfc5104>.
[RFC4588] Rey, J., Leon, D., Miyazaki, A., Varsa, V., and R. [RFC4588] Rey, J., Leon, D., Miyazaki, A., Varsa, V., and R.
Hakenberg, "RTP Retransmission Payload Format", RFC 4588, Hakenberg, "RTP Retransmission Payload Format", RFC 4588,
DOI 10.17487/RFC4588, July 2006, DOI 10.17487/RFC4588, July 2006,
<http://www.rfc-editor.org/info/rfc4588>. <http://www.rfc-editor.org/info/rfc4588>.
skipping to change at page 96, line 35 skipping to change at page 101, line 30
[RFC5888] Camarillo, G. and H. Schulzrinne, "The Session Description [RFC5888] Camarillo, G. and H. Schulzrinne, "The Session Description
Protocol (SDP) Grouping Framework", RFC 5888, DOI Protocol (SDP) Grouping Framework", RFC 5888, DOI
10.17487/RFC5888, June 2010, 10.17487/RFC5888, June 2010,
<http://www.rfc-editor.org/info/rfc5888>. <http://www.rfc-editor.org/info/rfc5888>.
[RFC6236] Johansson, I. and K. Jung, "Negotiation of Generic Image [RFC6236] Johansson, I. and K. Jung, "Negotiation of Generic Image
Attributes in the Session Description Protocol (SDP)", RFC Attributes in the Session Description Protocol (SDP)", RFC
6236, DOI 10.17487/RFC6236, May 2011, 6236, DOI 10.17487/RFC6236, May 2011,
<http://www.rfc-editor.org/info/rfc6236>. <http://www.rfc-editor.org/info/rfc6236>.
[RFC3984] Wenger, S., Hannuksela, M., Stockhammer, T., Westerlund, [RFC6184] Wang, Y., Even, R., Kristensen, T., and R. Jesup, "RTP
M., and D. Singer, "RTP Payload Format for H.264 Video", Payload Format for H.264 Video", RFC 6184, DOI 10.17487/
RFC 3984, DOI 10.17487/RFC3984, February 2005, RFC6184, May 2011,
<http://www.rfc-editor.org/info/rfc3984>. <http://www.rfc-editor.org/info/rfc6184>.
[RFC5583] Schierl, T. and S. Wenger, "Signaling Media Decoding [RFC5583] Schierl, T. and S. Wenger, "Signaling Media Decoding
Dependency in the Session Description Protocol (SDP)", RFC Dependency in the Session Description Protocol (SDP)", RFC
5583, DOI 10.17487/RFC5583, July 2009, 5583, DOI 10.17487/RFC5583, July 2009,
<http://www.rfc-editor.org/info/rfc5583>. <http://www.rfc-editor.org/info/rfc5583>.
[RFC5576] Lennox, J., Ott, J., and T. Schierl, "Source-Specific
Media Attributes in the Session Description Protocol
(SDP)", RFC 5576, DOI 10.17487/RFC5576, June 2009,
<http://www.rfc-editor.org/info/rfc5576>.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Jacobson, "RTP: A Transport Protocol for Real-Time Jacobson, "RTP: A Transport Protocol for Real-Time
Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550, Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550,
July 2003, <http://www.rfc-editor.org/info/rfc3550>. July 2003, <http://www.rfc-editor.org/info/rfc3550>.
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
A., Peterson, J., Sparks, R., Handley, M., and E. A., Peterson, J., Sparks, R., Handley, M., and E.
Schooler, "SIP: Session Initiation Protocol", RFC 3261, Schooler, "SIP: Session Initiation Protocol", RFC 3261,
DOI 10.17487/RFC3261, June 2002, DOI 10.17487/RFC3261, June 2002,
<http://www.rfc-editor.org/info/rfc3261>. <http://www.rfc-editor.org/info/rfc3261>.
[RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
Streaming Protocol (RTSP)", RFC 2326, DOI 10.17487/
RFC2326, April 1998,
<http://www.rfc-editor.org/info/rfc2326>.
[RFC3605] Huitema, C., "Real Time Control Protocol (RTCP) attribute [RFC3605] Huitema, C., "Real Time Control Protocol (RTCP) attribute
in Session Description Protocol (SDP)", RFC 3605, DOI in Session Description Protocol (SDP)", RFC 3605, DOI
10.17487/RFC3605, October 2003, 10.17487/RFC3605, October 2003,
<http://www.rfc-editor.org/info/rfc3605>. <http://www.rfc-editor.org/info/rfc3605>.
[RFC2833] Schulzrinne, H. and S. Petrack, "RTP Payload for DTMF [RFC4733] Schulzrinne, H. and T. Taylor, "RTP Payload for DTMF
Digits, Telephony Tones and Telephony Signals", RFC 2833, Digits, Telephony Tones, and Telephony Signals", RFC 4733,
DOI 10.17487/RFC2833, May 2000, DOI 10.17487/RFC4733, December 2006,
<http://www.rfc-editor.org/info/rfc2833>. <http://www.rfc-editor.org/info/rfc4733>.
[RFC6464] Lennox, J., Ed., Ivov, E., and E. Marocco, "A Real-time [RFC6464] Lennox, J., Ed., Ivov, E., and E. Marocco, "A Real-time
Transport Protocol (RTP) Header Extension for Client-to- Transport Protocol (RTP) Header Extension for Client-to-
Mixer Audio Level Indication", RFC 6464, DOI 10.17487/ Mixer Audio Level Indication", RFC 6464, DOI 10.17487/
RFC6464, December 2011, RFC6464, December 2011,
<http://www.rfc-editor.org/info/rfc6464>. <http://www.rfc-editor.org/info/rfc6464>.
[RFC6465] Ivov, E., Ed., Marocco, E., Ed., and J. Lennox, "A Real- [RFC6465] Ivov, E., Ed., Marocco, E., Ed., and J. Lennox, "A Real-
time Transport Protocol (RTP) Header Extension for Mixer- time Transport Protocol (RTP) Header Extension for Mixer-
to-Client Audio Level Indication", RFC 6465, DOI 10.17487/ to-Client Audio Level Indication", RFC 6465, DOI 10.17487/
RFC6465, December 2011, RFC6465, December 2011,
<http://www.rfc-editor.org/info/rfc6465>. <http://www.rfc-editor.org/info/rfc6465>.
[RFC7022] Begen, A., Perkins, C., Wing, D., and E. Rescorla, [RFC7587] Spittka, J., Vos, K., and JM. Valin, "RTP Payload Format
"Guidelines for Choosing RTP Control Protocol (RTCP) for the Opus Speech and Audio Codec", RFC 7587, DOI
Canonical Names (CNAMEs)", RFC 7022, DOI 10.17487/RFC7022, 10.17487/RFC7587, June 2015,
September 2013, <http://www.rfc-editor.org/info/rfc7022>. <http://www.rfc-editor.org/info/rfc7587>.
[RFC7741] Westin, P., Lundin, H., Glover, M., Uberti, J., and F.
Galligan, "RTP Payload Format for VP8 Video", RFC 7741,
DOI 10.17487/RFC7741, March 2016,
<http://www.rfc-editor.org/info/rfc7741>.
[RFC7826] Schulzrinne, H., Rao, A., Lanphier, R., Westerlund, M.,
and M. Stiemerling, Ed., "Real-Time Streaming Protocol
Version 2.0", RFC 7826, DOI 10.17487/RFC7826, December
2016, <http://www.rfc-editor.org/info/rfc7826>.
[I-D.ietf-mmusic-sdp-bundle-negotiation] [I-D.ietf-mmusic-sdp-bundle-negotiation]
Holmberg, C., Alvestrand, H., and C. Jennings, Holmberg, C., Alvestrand, H., and C. Jennings,
"Negotiating Media Multiplexing Using the Session "Negotiating Media Multiplexing Using the Session
Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle- Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle-
negotiation-24 (work in progress), January 2016. negotiation-37 (work in progress), March 2017.
[I-D.ietf-mmusic-sdp-simulcast] [I-D.ietf-mmusic-sdp-simulcast]
Burman, B., Westerlund, M., Nandakumar, S., and M. Zanaty, Burman, B., Westerlund, M., Nandakumar, S., and M. Zanaty,
"Using Simulcast in SDP and RTP Sessions", draft-ietf- "Using Simulcast in SDP and RTP Sessions", draft-ietf-
mmusic-sdp-simulcast-03 (work in progress), October 2015. mmusic-sdp-simulcast-08 (work in progress), March 2017.
[I-D.ietf-mmusic-rid] [I-D.ietf-mmusic-rid]
Thatcher, P., Zanaty, M., Nandakumar, S., Burman, B., Thatcher, P., Zanaty, M., Nandakumar, S., Burman, B.,
Roach, A., and B. Campen, "RTP Payload Format Roach, A., and B. Campen, "RTP Payload Format
Constraints", draft-ietf-mmusic-rid-04 (work in progress), Restrictions", draft-ietf-mmusic-rid-10 (work in
February 2016. progress), March 2017.
[I-D.ietf-payload-rtp-opus]
Spittka, J., Vos, K., and J. Valin, "RTP Payload Format
for the Opus Speech and Audio Codec", draft-ietf-payload-
rtp-opus-11 (work in progress), April 2015.
[I-D.ietf-payload-vp8]
Westin, P., Lundin, H., Glover, M., Uberti, J., and F.
Galligan, "RTP Payload Format for VP8 Video", draft-ietf-
payload-vp8-17 (work in progress), September 2015.
[I-D.ietf-rtcweb-jsep] [I-D.ietf-rtcweb-jsep]
Uberti, J., Jennings, C., and E. Rescorla, "Javascript Uberti, J., Jennings, C., and E. Rescorla, "Javascript
Session Establishment Protocol", draft-ietf-rtcweb-jsep-12 Session Establishment Protocol", draft-ietf-rtcweb-jsep-20
(work in progress), October 2015. (work in progress), March 2017.
[I-D.ietf-mmusic-trickle-ice] [I-D.ietf-mmusic-trickle-ice]
Ivov, E., Rescorla, E., and J. Uberti, "Trickle ICE: Ivov, E., Rescorla, E., and J. Uberti, "Trickle ICE:
Incremental Provisioning of Candidates for the Interactive Incremental Provisioning of Candidates for the Interactive
Connectivity Establishment (ICE) Protocol", draft-ietf- Connectivity Establishment (ICE) Protocol", draft-ietf-
mmusic-trickle-ice-02 (work in progress), January 2015. mmusic-trickle-ice-02 (work in progress), January 2015.
[I-D.ietf-mmusic-msid] [I-D.ietf-mmusic-msid]
Alvestrand, H., "WebRTC MediaStream Identification in the Alvestrand, H., "WebRTC MediaStream Identification in the
Session Description Protocol", draft-ietf-mmusic-msid-11 Session Description Protocol", draft-ietf-mmusic-msid-16
(work in progress), October 2015. (work in progress), February 2017.
[I-D.ietf-mmusic-sctp-sdp] [I-D.ietf-mmusic-sctp-sdp]
Holmberg, C., Loreto, S., and G. Camarillo, "Stream Holmberg, C., Shpount, R., Loreto, S., and G. Camarillo,
Control Transmission Protocol (SCTP)-Based Media Transport "Session Description Protocol (SDP) Offer/Answer
in the Session Description Protocol (SDP)", draft-ietf- Procedures For Stream Control Transmission Protocol (SCTP)
mmusic-sctp-sdp-15 (work in progress), September 2015. over Datagram Transport Layer Security (DTLS) Transport.",
draft-ietf-mmusic-sctp-sdp-25 (work in progress), March
2017.
[I-D.ietf-rtcweb-data-channel] [I-D.ietf-rtcweb-data-channel]
Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data
Channels", draft-ietf-rtcweb-data-channel-13 (work in Channels", draft-ietf-rtcweb-data-channel-13 (work in
progress), January 2015. progress), January 2015.
[I-D.ietf-payload-flexible-fec-scheme] [I-D.ietf-payload-flexible-fec-scheme]
Singh, V., Begen, A., Zanaty, M., and G. Mandyam, "RTP Singh, V., Begen, A., Zanaty, M., and G. Mandyam, "RTP
Payload Format for Flexible Forward Error Correction Payload Format for Flexible Forward Error Correction
(FEC)", draft-ietf-payload-flexible-fec-scheme-01 (work in (FEC)", draft-ietf-payload-flexible-fec-scheme-04 (work in
progress), October 2015. progress), March 2017.
[I-D.ietf-mmusic-mux-exclusive] [I-D.ietf-mmusic-mux-exclusive]
Holmberg, C., "Indicating Exclusive Support of RTP/RTCP Holmberg, C., "Indicating Exclusive Support of RTP/RTCP
Multiplexing using SDP", draft-ietf-mmusic-mux- Multiplexing using SDP", draft-ietf-mmusic-mux-
exclusive-08 (work in progress), June 2016. exclusive-11 (work in progress), February 2017.
[I-D.ietf-mmusic-dtls-sdp] [I-D.ietf-mmusic-dtls-sdp]
Holmberg, C. and R. Shpount, "Using the SDP Offer/Answer Holmberg, C. and R. Shpount, "Using the SDP Offer/Answer
Mechanism for DTLS", draft-ietf-mmusic-dtls-sdp-22 (work Mechanism for DTLS", draft-ietf-mmusic-dtls-sdp-22 (work
in progress), March 2017. in progress), March 2017.
[I-D.ietf-rtcweb-security-arch] [I-D.ietf-rtcweb-security-arch]
Rescorla, E., "WebRTC Security Architecture", draft-ietf- Rescorla, E., "WebRTC Security Architecture", draft-ietf-
rtcweb-security-arch-11 (work in progress), March 2015. rtcweb-security-arch-12 (work in progress), June 2016.
[I-D.ietf-rtcweb-security]
Rescorla, E., "Security Considerations for WebRTC", draft-
ietf-rtcweb-security-08 (work in progress), February 2015.
[WebRTC] W3C, "WebRTC 1.0: Real-time Communication Between [WebRTC] W3C, "WebRTC 1.0: Real-time Communication Between
Browsers", Browsers",
<http://dev.w3.org/2011/webrtc/editor/webrtc.html> , . <http://dev.w3.org/2011/webrtc/editor/webrtc.html> , .
Appendix A. Appendix Appendix A. Appendix
A.1. JSEP SDP Attributes Checklist A.1. JSEP SDP Attributes Checklist
This section compiles a high-level checklist of required SDP This section compiles a high-level checklist of the required SDP
attributes to be verified against the examples defined in this attributes to be verified against the examples defined in this
specification. The goal here is to ensure that the examples are specification. The goal here is to ensure that the examples are
compliant to the rules defined in section 5 of the compliant to the rules defined in section 5 of the
[I-D.ietf-rtcweb-jsep] specification. [I-D.ietf-rtcweb-jsep] specification.
A.1.1. Common Checklist A.1.1. Common Checklist
This subsection lists SDP attributes that mostly apply at the session This subsection lists SDP attributes that mostly apply at the session
level. level.
o v=0 MUST be the first SDP line o v=0 MUST be the first SDP line.
o o= line MUST follow with values '-' for username, 64 bit value for o o= line MUST follow with values '-' for username, 64 bit value for
session id and dummy values for 'nettype', 'addrtype' and session id and dummy values for 'nettype', 'addrtype' and
'unicast-address' (such as IN IP4 0.0.0.0) 'unicast-address' (for example: IN IP4 0.0.0.0).
o o= line MUST have the session version incremented in the cases of o o= line MUST have the session version incremented in the cases of
subsequent offers. subsequent offers.
o s= MUST be the third line with value '-'. o s= MUST be the third line with the value of '-'.
o t= line MUST follow with values for 'start-time' and 'stop-time' o t= line MUST follow with the values for 'start-time' and 'stop-
set to zeroes. time' set to zeroes.
o a=identity line MUST be included at the session level if WEBRTC o a=identity line MUST be included at the session level if WEBRTC
Identity is being used. Identity mechanism is being used.
o a=ice-options:trickle MUST be present at the session level in all o a=ice-options:trickle MUST be present at the session level in all
offers and answers when supported. offers and answers when supported.
A.1.2. RTP Media Description Checklist A.1.2. RTP Media Description Checklist
Following set of checklist items apply to RTP audio and video media Following set of checklist items apply to RTP audio and video media
descriptions. descriptions.
o The media description's port value MUST either be set to dummy o The media description's port value MUST either be set to dummy
value of '9' or MUST use the port from the default candidate, if value of '9' or MUST use the port from the default candidate, if
available. available.
o The media description's proto value MUST be 'UDP/TLS/RTP/SAVPF' o The media description's proto value MUST be 'UDP/TLS/RTP/SAVPF'
for JSEP offers. for JSEP offers.
o JSEP answerer MUST support any combination of RTP/[S]AVP[F] for o JSEP answerer MUST support any combination of "RTP/[S]AVP[F]" for
interoperability scenarios as defined in section 5 of interoperability scenarios as defined in section 5 of
[I-D.ietf-rtcweb-jsep] [I-D.ietf-rtcweb-jsep]
o c= line MUST be the first line in a media description. A dummy o c= line MUST be the first line in a media description. A dummy
value of 'IN IP 0.0.0.0' is set if there are no candidates value of 'IN IP 0.0.0.0' is set if there are no candidates
gathered or its value MUST match the default candidate. gathered or its value MUST match the default candidate.
o a=mid attribute MUST be in included. o a=mid attribute MUST be in included.
o One of a=sendrecv/a=sendonly/a=recvonly/a=inactive SDP direction o One of a=sendrecv/a=sendonly/a=recvonly/a=inactive SDP direction
skipping to change at page 101, line 43 skipping to change at page 106, line 37
* a=rtcp * a=rtcp
* a=rtcp-mux * a=rtcp-mux
* For offerers requiring RTCP to be multiplexed, 'a=rtcp-mux- * For offerers requiring RTCP to be multiplexed, 'a=rtcp-mux-
only' line only' line
* a=rtcp-rsize * a=rtcp-rsize
o a=group:BUNDLE line with all the 'mid' identifiers part of BUNDLE o a=group:BUNDLE line with all the 'mid' identifiers part of the
is included at the session level. BUNDLE group is included at the session level.
o a=group:LS session level attribute MUST be included wth 'mid' o a=group:LS session level attribute MUST be included wth the 'mid'
identifiers that are part of the lip same sync group. identifiers that are part of the lip same sync group.
A.1.3. DataChannel Media Description checklist A.1.3. DataChannel Media Description checklist
If a datachannel is required, an 'application' type media description If a datachannel is required, an 'application' type media description
MUST be included with the following properties: MUST be included with the following properties:
o Media description's proto value MUST be 'UDP/DTLS/SCTP' in the o Media description's proto value MUST be 'UDP/DTLS/SCTP' in the
JSEP offers. JSEP offers.
 End of changes. 392 change blocks. 
607 lines changed or deleted 815 lines changed or added

This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/