summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8859.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc8859.txt')
-rw-r--r--doc/rfc/rfc8859.txt4406
1 files changed, 4406 insertions, 0 deletions
diff --git a/doc/rfc/rfc8859.txt b/doc/rfc/rfc8859.txt
new file mode 100644
index 0000000..c97b135
--- /dev/null
+++ b/doc/rfc/rfc8859.txt
@@ -0,0 +1,4406 @@
+
+
+
+
+Internet Engineering Task Force (IETF) S. Nandakumar
+Request for Comments: 8859 Cisco
+Category: Standards Track January 2021
+ISSN: 2070-1721
+
+
+ A Framework for Session Description Protocol (SDP) Attributes When
+ Multiplexing
+
+Abstract
+
+ The purpose of this specification is to provide a framework for
+ analyzing the multiplexing characteristics of Session Description
+ Protocol (SDP) attributes when SDP is used to negotiate the usage of
+ a single 5-tuple for sending and receiving media associated with
+ multiple media descriptions.
+
+ This specification also categorizes the existing SDP attributes based
+ on the framework described herein.
+
+Status of This Memo
+
+ This is an Internet Standards Track document.
+
+ This document is a product of the Internet Engineering Task Force
+ (IETF). It represents the consensus of the IETF community. It has
+ received public review and has been approved for publication by the
+ Internet Engineering Steering Group (IESG). Further information on
+ Internet Standards is available in Section 2 of RFC 7841.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ https://www.rfc-editor.org/info/rfc8859.
+
+Copyright Notice
+
+ Copyright (c) 2021 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to BCP 78 and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (https://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+Table of Contents
+
+ 1. Introduction
+ 2. Terminology
+ 3. Motivation
+ 4. SDP Attribute Analysis Framework
+ 4.1. Category: NORMAL
+ 4.2. Category: CAUTION
+ 4.3. Category: IDENTICAL
+ 4.4. Category: SUM
+ 4.5. Category: TRANSPORT
+ 4.6. Category: INHERIT
+ 4.7. Category: IDENTICAL-PER-PT
+ 4.8. Category: SPECIAL
+ 4.9. Category: TBD
+ 5. Analysis of Existing Attributes
+ 5.1. RFC 4566: SDP
+ 5.2. RFC 4585: RTP/AVPF
+ 5.3. RFC 5761: Multiplexing RTP and RTCP
+ 5.4. RFC 3312: Integration of Resource Management and SIP
+ 5.5. RFC 4574: SDP "label" Attribute
+ 5.6. RFC 5432: QoS Mechanism Selection in SDP
+ 5.7. RFC 4568: SDP Security Descriptions
+ 5.8. RFC 5762: RTP over DCCP
+ 5.9. RFC 6773: DCCP-UDP Encapsulation
+ 5.10. RFC 5506: Reduced-Size RTCP in RTP Profile
+ 5.11. RFC 6787: Media Resource Control Protocol Version 2
+ 5.12. RFC 8445: ICE
+ 5.13. RFC 5285: RTP Header Extensions
+ 5.14. RFC 3605: RTCP Attribute in SDP
+ 5.15. RFC 5576: Source-Specific SDP Attributes
+ 5.16. RFC 7273: RTP Clock Source Signaling
+ 5.17. RFC 6236: Image Attributes in SDP
+ 5.18. RFC 7197: Duplication Delay Attribute in SDP
+ 5.19. RFC 7266: RTCP XR Blocks for MOS Metric Reporting
+ 5.20. RFC 6285: Rapid Acquisition of Multicast RTP Sessions
+ 5.21. RFC 6230: Media Control Channel Framework
+ 5.22. RFC 6364: SDP Elements for FEC Framework
+ 5.23. RFC 4796: "content" Attribute
+ 5.24. RFC 3407: SDP Simple Capability Declaration
+ 5.25. RFC 6284: Port Mapping between Unicast and Multicast RTP
+ Sessions
+ 5.26. RFC 6714: MSRP-CEMA
+ 5.27. RFC 4583: SDP Format for BFCP Streams
+ 5.28. RFC 5547: SDP Offer/Answer for File Transfer
+ 5.29. RFC 6849: SDP and RTP Media Loopback Extension
+ 5.30. RFC 5760: RTCP with Unicast Feedback
+ 5.31. RFC 3611: RTCP XR
+ 5.32. RFC 5939: SDP Capability Negotiation
+ 5.33. RFC 6871: SDP Media Capabilities Negotiation
+ 5.34. RFC 7006: Miscellaneous Capabilities Negotiation in SDP
+ 5.35. RFC 4567: Key Management Extensions for SDP and RTSP
+ 5.36. RFC 4572: Comedia over TLS in SDP
+ 5.37. RFC 4570: SDP Source Filters
+ 5.38. RFC 6128: RTCP Port for Multicast Sessions
+ 5.39. RFC 6189: ZRTP
+ 5.40. RFC 4145: Connection-Oriented Media
+ 5.41. RFC 6947: The SDP "altc" Attribute
+ 5.42. RFC 7195: SDP Extension for Circuit-Switched Bearers in
+ PSTN
+ 5.43. RFC 7272: IDMS Using the RTP Control Protocol (RTCP)
+ 5.44. RFC 5159: Open Mobile Alliance (OMA) Broadcast (BCAST) SDP
+ Attributes
+ 5.45. RFC 6193: Media Description for IKE in SDP
+ 5.46. RFC 2326: Real Time Streaming Protocol
+ 5.47. RFC 7826: Real-Time Streaming Protocol
+ 5.48. RFC 6064: SDP and RTSP Extensions for 3GPP
+ 5.49. RFC 3108: ATM SDP
+ 5.50. 3GPP TS 183.063
+ 5.51. 3GPP TS 24.229
+ 5.52. ITU T.38
+ 5.53. ITU-T Q.1970
+ 5.54. ITU-T H.248.15
+ 5.55. RFC 4975: The Message Session Relay Protocol
+ 5.56. Historical Attributes
+ 6. bwtype Attribute Analysis
+ 6.1. RFC 4566: SDP
+ 6.2. RFC 3556: SDP Bandwidth Modifiers for RTCP Bandwidth
+ 6.3. RFC 3890: Bandwidth Modifier for SDP
+ 7. rtcp-fb Attribute Analysis
+ 7.1. RFC 4585: RTP/AVPF
+ 7.2. RFC 5104: Codec Control Messages in AVPF
+ 7.3. RFC 6285: Unicast-Based Rapid Acquisition of Multicast RTP
+ Sessions (RAMS)
+ 7.4. RFC 6679: ECN for RTP over UDP/IP
+ 7.5. RFC 6642: Third-Party Loss Report
+ 7.6. RFC 5104: Codec Control Messages in AVPF
+ 8. group Attribute Analysis
+ 8.1. RFC 5888: SDP Grouping Framework
+ 8.2. RFC 3524: Mapping Media Streams to Resource Reservation
+ Flows
+ 8.3. RFC 4091: ANAT Semantics
+ 8.4. RFC 5956: FEC Grouping Semantics in SDP
+ 8.5. RFC 5583: Signaling Media Decoding Dependency in SDP
+ 8.6. RFC 7104: Duplication Grouping Semantics in the SDP
+ 9. ssrc-group Attribute Analysis
+ 9.1. RFC 5576: Source-Specific SDP Attributes
+ 9.2. RFC 7104: Duplication Grouping Semantics in the SDP
+ 10. QoS Mechanism Token Analysis
+ 10.1. RFC 5432: QoS Mechanism Selection in SDP
+ 11. k= Attribute Analysis
+ 11.1. RFC 4566: SDP
+ 12. content Attribute Analysis
+ 12.1. RFC 4796
+ 12.2. 3GPP TS 24.182
+ 12.3. 3GPP TS 24.183
+ 13. Payload Formats
+ 13.1. RFC 5109: RTP Payload Format for Generic FEC
+ 14. Multiplexing Considerations for Encapsulating Attributes
+ 14.1. RFC 3407: cpar Attribute Analysis
+ 14.2. RFC 5939 Analysis
+ 14.2.1. Recommendation: Procedures for Potential Configuration
+ Pairing
+ 14.3. RFC 6871 Analysis
+ 14.3.1. Recommendation: Dealing with Payload Type Numbers
+ 14.3.2. Recommendation: Dealing with Latent Configurations
+ 15. IANA Considerations
+ 15.1. New "Multiplexing Categories" Subregistry
+ 15.2. "Mux Category" Column for Subregistries
+ 15.2.1. Table: SDP bwtype
+ 15.2.2. Table: attribute-name
+ 15.2.3. Table: content SDP Parameters
+ 15.2.4. Table: Semantics for the "group" SDP Attribute
+ 15.2.5. Table: "rtcp-fb" Attribute Values
+ 15.2.6. Table: "ack" and "nack" Attribute Values
+ 15.2.7. Table: "depend" SDP Attribute Values
+ 15.2.8. Table: "cs-correlation" Attribute Values
+ 15.2.9. Table: Semantics for the "ssrc-group" SDP Attribute
+ 15.2.10. Table: SDP/RTSP Key Management Protocol Identifiers
+ 15.2.11. Table: Codec Control Messages
+ 15.2.12. Table: QoS Mechanism Tokens
+ 15.2.13. Table: SDP Capability Negotiation Option Tags
+ 15.2.14. Table: Timestamp Reference Clock Source Parameters
+ 15.2.15. Table: Media Clock Source Parameters
+ 16. Security Considerations
+ 17. References
+ 17.1. Normative References
+ 17.2. Informative References
+ Acknowledgements
+ Author's Address
+
+1. Introduction
+
+ SDP defines several attributes for capturing characteristics that
+ apply to the individual media descriptions (described by "m=" lines)
+ and the overall multimedia session. Typically, different media types
+ (audio, video, etc.) described using different media descriptions
+ represent separate RTP sessions that are carried over individual
+ transport-layer flows. However, [RFC8843] defines a way to use a
+ single address:port combination (BUNDLE address) for receiving media
+ associated with multiple SDP media descriptions. This would, for
+ example, allow the usage of a single set of Interactive Connectivity
+ Establishment (ICE) [RFC8445] candidates for multiple media
+ descriptions. This, in turn, has made it necessary to understand the
+ interpretation and usage of the SDP attributes defined for the
+ multiplexed media descriptions.
+
+ Given the number of SDP attributes registered with the [IANA] and the
+ possibility of new attributes being defined in the future, there is
+ need for a framework to analyze these attributes for their
+ applicability in the transport multiplexing use cases.
+
+ The document starts with providing the motivation for requiring such
+ a framework. This is followed by introduction to the SDP attribute
+ analysis framework and procedures, following which several sections
+ apply the framework to the SDP attributes registered with the [IANA].
+
+2. Terminology
+
+ 5-tuple: A collection of the following values: source address,
+ source port, destination address, destination port, and transport-
+ layer protocol.
+
+ 3GPP: Third Generation Partnership Project; see
+ <https://www.3gpp.org> for more information about this
+ organization.
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
+ "OPTIONAL" in this document are to be interpreted as described in
+ BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
+ capitals, as shown here.
+
+3. Motivation
+
+ An effort to reduce the number of necessary transport-level flows is
+ required because of the time and complications involved in setting up
+ Secure Real-time Transport Protocol (SRTP) [RFC5763] transports for
+ use by RTP based on ICE [RFC8445] and Datagram Transport Layer
+ Security (DTLS). These procedures motivate conservation of ports
+ bindings on the Network Address Translators (NATs). This necessity
+ has resulted in the definition of ways, such as that described in
+ [RFC8843], to multiplex RTP over a single transport flow in order to
+ preserve network resources such as port numbers. This imposes
+ further restrictions on applicability of the SDP attributes as they
+ are defined today.
+
+ The specific problem is that there are attribute combinations that
+ make sense when specified on independent "m=" lines -- as with
+ classical SDP -- that do not make sense when those "m=" lines are
+ then multiplexed over the same transport. To give an obvious
+ example, ICE permits each "m=" line to have an independently
+ specified "ice-ufrag" attribute. However, if the media from multiple
+ "m=" lines is multiplexed over the same ICE component, then the
+ meaning of media-level "ice-ufrag" attributes becomes muddled.
+
+ At the time of writing this document, there are close to 250 SDP
+ attributes registered with the [IANA], and more will be added in the
+ future. There is no clearly defined procedure to establish the
+ validity/applicability of these attributes when used with transport
+ multiplexing.
+
+4. SDP Attribute Analysis Framework
+
+ Attributes in an SDP session description can be defined at the
+ session level, media level, or source level. Informally, there are
+ various semantic groupings for these attributes. One such grouping
+ could be as follows:
+
+ * Attributes related to media content such as media type, encoding
+ schemes, and payload types.
+
+ * Attributes specifying media transport characteristics such as RTP/
+ RTP Control Protocol (RTCP) port numbers, network addresses, and
+ QoS.
+
+ * Metadata description attributes capturing session timing and
+ origin information.
+
+ * Attributes establishing relationships between media descriptions,
+ such as grouping framework [RFC5888].
+
+ The proposed framework analyzes the SDP attributes usage under
+ multiplexing and assigns each SDP attribute to an appropriate
+ multiplexing category. Since the multiplexing categories defined in
+ this specification are independent of any informal semantic groupings
+ of the SDP attributes, the categorizations assigned are normative.
+
+4.1. Category: NORMAL
+
+ The attributes in the NORMAL category can be independently specified
+ when multiplexed, and they retain their original semantics.
+
+ In the example given below, the direction and label attributes are
+ independently specified for audio and video "m=" lines. These
+ attributes are not impacted by multiplexing these media streams over
+ a single transport-layer flow.
+
+ v=0
+ o=alice 2890844526 2890844527 IN IP4 host.atlanta.example.com
+ s=
+ c=IN IP4 host.atlanta.example.com
+ t=0 0
+ m=audio 49172 RTP/AVP 99
+ a=sendonly
+ a=label:1
+ a=rtpmap:99 iLBC/8000
+ m=video 49172 RTP/AVP 31
+ a=recvonly
+ a=label:2
+ a=rtpmap:31 H261/90000
+
+4.2. Category: CAUTION
+
+ It is not advisable to multiplex with the attributes in the CAUTION
+ category, since their usage under multiplexing might lead to
+ incorrect behavior.
+
+ Example: Multiplexing media descriptions over a single Datagram
+ Congestion Control Protocol (DCCP) transport [RFC5762] is not
+ recommended, since DCCP is a connection-oriented protocol and
+ therefore doesn't allow multiple connections on the same 5-tuple.
+
+ v=0
+ o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com
+ s=
+ c=IN IP4 client.biloxi.example.com
+ t=0 0
+ m=video 5004 DCCP/RTP/AVP 99
+ a=rtpmap:99 h261/9000
+ a=dccp-service-code:SC=x52545056
+ a=setup:passive
+ a=connection:new
+ m=video 5004 DCCP/RTP/AVP 100
+ a=rtpmap:100 h261/9000
+ a=dccp-service-code:SC=x5254504f
+ a=setup:passive
+ a=connection:new
+
+4.3. Category: IDENTICAL
+
+ The attributes and their associated values (if any) in the IDENTICAL
+ category MUST be repeated across all the media descriptions under
+ multiplexing.
+
+ Attributes such as rtcp-mux fall into this category. Since RTCP
+ reporting is done per RTP session, RTCP multiplexing MUST be enabled
+ for both the audio and video "m=" lines if they are transported over
+ a single 5-tuple.
+
+ v=0
+ o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com
+ s=
+ c=IN IP4 client.biloxi.example.com
+ t=0 0
+ m=audio 34567 RTP/AVP 97
+ a=rtcp-mux
+ m=video 34567 RTP/AVP 31
+ a=rtpmap:31 H261/90000
+ a=rtcp-mux
+
+ Note: Even though IDENTICAL attributes must be repeated across all
+ media descriptions under multiplexing, they might not always be
+ explicitly encoded across all media descriptions. [RFC8843] defines
+ rules for when attributes and their values are implicitly applied to
+ media description.
+
+4.4. Category: SUM
+
+ The attributes in the SUM category can be set as they are normally
+ used, but software using them in the multiplexing scenario MUST apply
+ the sum of all the attributes being multiplexed instead of trying to
+ use them independently. This is typically used for bandwidth or
+ other rate-limiting attributes to the underlying transport.
+
+ The software parsing the SDP sample below should use the aggregate
+ Application Specific (AS) bandwidth value from the individual media
+ descriptions to determine the AS value for the multiplexed session.
+ Thus the calculated AS value would be 256+64 kilobits per second for
+ the given example.
+
+ v=0
+ o=test 2890844526 2890842807 IN IP4 client.biloxi.example.com
+ c=IN IP4 client.biloxi.example.com
+ t=0 0
+ m=audio 49170 RTP/AVP 0
+ b=AS:64
+ m=video 51372 RTP/AVP 31
+ b=AS:256
+
+4.5. Category: TRANSPORT
+
+ The attributes in the TRANSPORT category can be set normally for
+ multiple items in a multiplexed group, but the software MUST pick the
+ one that's associated with the "m=" line whose information is used
+ for setting up the underlying transport.
+
+ In the example below, the "a=crypto" attribute is defined for both
+ the audio and video "m=" lines. The video media line's "a=crypto"
+ attribute is chosen since its MID value (bar) appears first in the
+ "a=group:BUNDLE" line. This is due to the BUNDLE grouping semantic
+ [RFC8843], which mandates that the values from the "m=" line
+ corresponding to the mid appearing first on the "a=group:BUNDLE" line
+ be considered for setting up the RTP transport.
+
+ v=0
+ o=alice 2890844526 2890844527 IN IP4 host.atlanta.example.com
+ s=
+ c=IN IP4 host.atlanta.example.com
+ t=0 0
+ a=group:BUNDLE bar foo
+ m=audio 49172 RTP/AVP 99
+ a=mid:foo
+ a=crypto:1 AES_CM_128_HMAC_SHA1_80
+ inline:d0RmdmcmVCspeEc3QGZiNWpVLFJhQX1cfHAwJSoj|2^20|1:32
+ a=rtpmap:99 iLBC/8000
+ m=video 51374 RTP/AVP 31
+ a=mid:bar
+ a=crypto:1 AES_CM_128_HMAC_SHA1_80
+ inline:EcGZiNWpFJhQXdspcl1ekcmVCNWpVLcfHAwJSoj|2^20|1:32
+ a=rtpmap:96 H261/90000
+
+4.6. Category: INHERIT
+
+ The attributes in the INHERIT category encapsulate other SDP
+ attributes or parameters. These attributes inherit their
+ multiplexing characteristics from the attributes or parameters they
+ encapsulate. Such attributes are defined in [RFC3407], [RFC5939],
+ and [RFC6871] as part of a generic framework for indicating and
+ negotiating capabilities in the SDP related to transport, media, and
+ media format.
+
+ The inheritance manifests itself when the encapsulated attribute or
+ parameter is being leveraged. In the case of SDP Capability
+ Negotiation [RFC5939], for example, this occurs when a capability
+ (encapsulating attribute) is used as part of a configuration; the
+ configuration inherits the multiplexing category of each of its
+ constituent (encapsulated) attributes and parameters. The inherited
+ attributes MUST be coherent in order to form a valid configuration
+ from a multiplexing point of view (see Section 14 for further
+ details).
+
+ v=0
+ o=alice 2890844526 2890844527 IN IP4 host.atlanta.example.com
+ s=
+ c=IN IP4 host.atlanta.example.com
+ t=0 0
+ m=video 3456 RTP/AVP 100
+ a=rtpmap:100 VP8/90000
+ a=fmtp:100 max-fr=30;max-fs=8040
+ a=sqn: 0
+ a=cdsc: 1 video RTP/AVP 100
+ a=cpar: a=rtcp-mux
+ m=video 3456 RTP/AVP 101
+ a=rtpmap:101 VP8/90000
+ a=fmtp:100 max-fr=15;max-fs=1200
+ a=cdsc: 2 video RTP/AVP 101
+ a=cpar: a=rtcp-mux
+
+ In this example, the category IDENTICAL is inherited by the cpar-
+ encapsulated "rtcp-mux" attribute.
+
+4.7. Category: IDENTICAL-PER-PT
+
+ The attributes in the IDENTICAL-PER-PT category define the RTP
+ payload configuration on the basis of the payload type, and they MUST
+ have identical values across all the media descriptions for a given
+ RTP payload type when repeated. These payload types identify the
+ same codec configuration as defined in Section 9.1 of [RFC8843] under
+ this context.
+
+ In the SDP example below, Payload Types 96 and 97 are repeated across
+ all the video "m=" lines, and all the payload-specific parameters
+ (for example, rtpmap and fmtp) are identical. (Note: some line
+ breaks are due to formatting only.)
+
+ v=0
+ o=alice 2890844526 2890844527 IN IP4 host.atlanta.example.com
+ s=
+ c=IN IP4 host.atlanta.example.com
+ t=0 0
+ a=group:BUNDLE cam1 cam2
+ m=video 96 97
+ a=mid:cam1
+ a=rtpmap:96 H264/90000
+ a=fmtp:96 profile-level-id=42400d; max-fs=3600; max-fps=3000;
+ max-mbps=108000; max-br=1000
+ a=rtpmap:97 H264/90000
+ a=fmtp:97 profile-level-id=42400a; max-fs=240; max-fps=3000;
+ max-mbps=7200; max-br=200
+ m=video 96 97
+ a=mid:cam2
+ a=rtpmap:96 H264/90000
+ a=fmtp:96 profile-level-id=42400d; max-fs=3600; max-fps=3000;
+ max-mbps=108000; max-br=1000
+ a=rtpmap:97 H264/90000
+ a=fmtp:97 profile-level-id=42400a; max-fs=240; max-fps=3000;
+ max-mbps=7200; max-br=200
+
+4.8. Category: SPECIAL
+
+ For the attributes in the SPECIAL category, the text in the
+ specification defining the attribute MUST be consulted for further
+ handling when multiplexed.
+
+ As an example, for the attribute "extmap" [RFC5285], the
+ specification defining the extension needs to be consulted to
+ understand the multiplexing implications.
+
+4.9. Category: TBD
+
+ The attributes in the TBD category have not been analyzed under the
+ proposed multiplexing framework and SHOULD NOT be multiplexed.
+
+5. Analysis of Existing Attributes
+
+ This section analyzes attributes listed in [IANA], grouped under the
+ IETF document that defines them.
+
+ The "Level" column indicates whether the attribute is currently
+ specified as:
+
+ * S -- Session level
+
+ * M -- Media level
+
+ * B -- Both (Implies either a session level or a media level
+ attribute)
+
+ * SR -- Source-level (for a single SSRC) [RFC5576]
+
+ The "Mux Category" column identifies the multiplexing category
+ assigned to each attribute, and the "Notes" column captures
+ additional informative details regarding the assigned category,
+ wherever necessary.
+
+5.1. RFC 4566: SDP
+
+ [RFC4566] defines SDP that is intended for describing multimedia
+ sessions for the purposes of session announcement, session
+ invitation, and other forms of multimedia session initiation.
+
+ +================+=====================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +================+=====================+=======+==================+
+ | sendrecv | Not impacted | B | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | sendonly | Not impacted | B | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | recvonly | Not impacted | B | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | inactive | Not impacted | B | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | cat | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | ptime | The attribute value | M | IDENTICAL-PER-PT |
+ | | MUST be the same | | |
+ | | for a given codec | | |
+ | | configuration. | | |
+ +----------------+---------------------+-------+------------------+
+ | maxptime | The attribute value | M | IDENTICAL-PER-PT |
+ | | MUST be the same | | |
+ | | for a given codec | | |
+ | | configuration. | | |
+ +----------------+---------------------+-------+------------------+
+ | orient | Not impacted | M | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | framerate | The attribute value | M | IDENTICAL-PER-PT |
+ | | MUST be the same | | |
+ | | for a given codec | | |
+ | | configuration. | | |
+ +----------------+---------------------+-------+------------------+
+ | quality | Not impacted | M | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | rtpmap | The attribute value | M | IDENTICAL-PER-PT |
+ | | MUST be the same | | |
+ | | for a given codec | | |
+ | | configuration. | | |
+ +----------------+---------------------+-------+------------------+
+ | fmtp | The attribute value | M | IDENTICAL-PER-PT |
+ | | MUST be the same | | |
+ | | for a given codec | | |
+ | | configuration. | | |
+ +----------------+---------------------+-------+------------------+
+ | keywds | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | type | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | type:broadcast | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | type:H332 | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | type:meeting | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | type:moderated | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | type:test | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | tool | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | charset | Not impacted | S | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | sdplang | Not impacted | B | NORMAL |
+ +----------------+---------------------+-------+------------------+
+ | lang | Not impacted | B | NORMAL |
+ +----------------+---------------------+-------+------------------+
+
+ Table 1: RFC 4566 Attribute Analysis
+
+5.2. RFC 4585: RTP/AVPF
+
+ [RFC4585] defines an extension to the Audio-visual Profile (AVP) that
+ enables receivers to provide, statistically, more immediate feedback
+ to the senders and thus allows for short-term adaptation and
+ efficient feedback-based repair mechanisms to be implemented.
+
+ +=========+===========================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +=========+===========================+=======+==================+
+ | rtcp-fb | Since RTCP feedback | M | IDENTICAL-PER-PT |
+ | | attributes are scoped by | | |
+ | | payload type (PT), their | | |
+ | | values MUST be identical | | |
+ | | for a given PT across the | | |
+ | | multiplexed "m=" lines. | | |
+ +---------+---------------------------+-------+------------------+
+
+ Table 2: RFC 4585 Attribute Analysis
+
+5.3. RFC 5761: Multiplexing RTP and RTCP
+
+ [RFC5761] discusses issues that arise when multiplexing RTP data
+ packets and RTP Control Protocol (RTCP) packets on a single UDP port.
+ It describes when such multiplexing is and is not appropriate, and it
+ explains how the SDP can be used to signal multiplexed sessions.
+
+ +==========+=================================+=======+==============+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +==========+=================================+=======+==============+
+ | rtcp-mux | RTP and RTCP multiplexing | M | IDENTICAL |
+ | | affects the entire RTP session. | | |
+ +----------+---------------------------------+-------+--------------+
+
+ Table 3: RFC 5761 Attribute Analysis
+
+5.4. RFC 3312: Integration of Resource Management and SIP
+
+ [RFC3312] defines a generic framework for preconditions, which are
+ extensible through IANA registration. This document also discusses
+ how network quality of service can be made a precondition for
+ establishment of sessions initiated by the Session Initiation
+ Protocol (SIP). These preconditions require that the participant
+ reserve network resources before continuing with the session.
+
+ +======+======================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +======+======================+=======+==============+
+ | des | Refer to notes below | M | CAUTION |
+ +------+----------------------+-------+--------------+
+ | conf | Refer to notes below | M | CAUTION |
+ +------+----------------------+-------+--------------+
+ | curr | Refer to notes below | M | CAUTION |
+ +------+----------------------+-------+--------------+
+
+ Table 4: RFC 3312 Attribute Analysis
+
+ NOTE: A mismatched set of preconditions across media descriptions
+ results in session establishment failures due to inability to meet
+ the requested resource reservations.
+
+5.5. RFC 4574: SDP "label" Attribute
+
+ [RFC4574] defines a new SDP media-level attribute: "label". The
+ "label" attribute carries a pointer to a media stream in the context
+ of an arbitrary network application that uses SDP. The sender of the
+ SDP document can attach the "label" attribute to a particular media
+ stream or streams. The application can then use the provided pointer
+ to refer to each particular media stream in its context.
+
+ +=======+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=======+==============+=======+==============+
+ | label | Not impacted | M | NORMAL |
+ +-------+--------------+-------+--------------+
+
+ Table 5: RFC 4574 Attribute Analysis
+
+5.6. RFC 5432: QoS Mechanism Selection in SDP
+
+ [RFC5432] defines procedures for negotiating QoS mechanisms using the
+ SDP offer/answer model.
+
+ +===============+======================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===============+======================+=======+==============+
+ | qos-mech-send | Refer to Section 10. | B | TRANSPORT |
+ +---------------+----------------------+-------+--------------+
+ | qos-mech-recv | Refer to Section 10. | B | TRANSPORT |
+ +---------------+----------------------+-------+--------------+
+
+ Table 6: RFC 5432 Attribute Analysis
+
+5.7. RFC 4568: SDP Security Descriptions
+
+ [RFC4568] defines an SDP cryptographic attribute for unicast media
+ streams. The attribute describes a cryptographic key and other
+ parameters that serve to configure security for a unicast media
+ stream in either a single message or a roundtrip exchange.
+
+ +========+=================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +========+=================================+=======+===========+
+ | crypto | crypto attribute MUST be the | M | TRANSPORT |
+ | | one that corresponds to the | | |
+ | | "m=" line chosen for setting up | | |
+ | | the underlying transport flow. | | |
+ +--------+---------------------------------+-------+-----------+
+
+ Table 7: RFC 4568 Attribute Analysis
+
+5.8. RFC 5762: RTP over DCCP
+
+ RTP is a widely used transport for real-time multimedia on IP
+ networks. DCCP is a transport protocol that provides desirable
+ services for real-time applications. [RFC5762] specifies a mapping
+ of RTP onto DCCP, along with associated signaling, such that real-
+ time applications can make use of the services provided by DCCP.
+
+ +===================+======================+=========+==========+
+ | Name | Notes | Current | Mux |
+ | | | | Category |
+ +===================+======================+=========+==========+
+ | dccp-service-code | If RFC 6773 is not | M | CAUTION |
+ | | being used in | | |
+ | | addition to RFC5762, | | |
+ | | the port in the "m=" | | |
+ | | line is a DCCP port. | | |
+ | | Being a connection- | | |
+ | | oriented protocol, | | |
+ | | DCCP does not allow | | |
+ | | multiple connections | | |
+ | | on the same 5-tuple. | | |
+ +-------------------+----------------------+---------+----------+
+
+ Table 8: RFC 5762 Attribute Analysis
+
+ NOTE: If RFC 6773 is being used in addition to RFC 5762, and the
+ DCCP-in-UDP layer has additional demultiplexing, then it may be
+ possible to use different DCCP service codes for each DCCP flow,
+ given each uses a different DCCP port. However, doing so might
+ conflict with the media type of the "m=" line. None of this is
+ standardized yet, and it wouldn't work as explained. Hence
+ performing multiplexing is not recommended even in this alternate
+ scenario.
+
+5.9. RFC 6773: DCCP-UDP Encapsulation
+
+ [RFC6773] specifies an alternative encapsulation of DCCP, referred to
+ as DCCP-UDP. This encapsulation allows DCCP to be carried through
+ the current generation of Network Address Translation (NAT)
+ middleboxes without modification of those middleboxes.
+
+ +===========+==============================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +===========+==============================+=======+==========+
+ | dccp-port | Multiplexing is not | M | CAUTION |
+ | | recommended due to potential | | |
+ | | conflict between the port | | |
+ | | used for DCCP encapsulation/ | | |
+ | | decapsulation and the RTP. | | |
+ +-----------+------------------------------+-------+----------+
+
+ Table 9: RFC 6773 Attribute Analysis
+
+ NOTE: RFC 6773 allows DCCP-UDP encapsulation, with the UDP port being
+ the port of the DCCP encapsulation/decapsulation service. This
+ encapsulation allows arbitrary DCCP packets to be encapsulated, and
+ the DCCP port chosen can conflict with the port chosen for the RTP
+ traffic. Multiplexing several DCCP-in-UDP encapsulations on the same
+ UDP port with no RTP traffic on the same port implies collapsing
+ several DCCP port spaces together. Whether or not this works depends
+ on the nature of DCCP encapsulation and ports choices; it is thus
+ very application dependent.
+
+5.10. RFC 5506: Reduced-Size RTCP in RTP Profile
+
+ [RFC5506] discusses benefits and issues that arise when allowing RTCP
+ packets to be transmitted with reduced size.
+
+ +============+===========================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +============+===========================+=======+==============+
+ | rtcp-rsize | Reduced-size RTCP affects | M | IDENTICAL |
+ | | the entire RTP session. | | |
+ +------------+---------------------------+-------+--------------+
+
+ Table 10: RFC 5506 Attribute Analysis
+
+5.11. RFC 6787: Media Resource Control Protocol Version 2
+
+ The Media Resource Control Protocol Version 2 (MRCPv2) allows client
+ hosts to control media service resources such as speech synthesizers,
+ recognizers, verifiers, and identifiers residing in servers on the
+ network. MRCPv2 is not a "stand-alone" protocol; it relies on other
+ protocols, such as the SIP, to coordinate MRCPv2 clients and servers
+ and manage session between them, and SDP to describe, discover, and
+ exchange capabilities. It also depends on SIP and SDP to establish
+ the media sessions and associated parameters between the media source
+ or sink and the media server. Once this is done, the MRCPv2 exchange
+ operates over the control session established above, allowing the
+ client to control the media-processing resources on the speech
+ resource server. [RFC6787] defines attributes for this purpose.
+
+ +==========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +==========+==============+=======+==============+
+ | resource | Not impacted | M | NORMAL |
+ +----------+--------------+-------+--------------+
+ | channel | Not impacted | M | NORMAL |
+ +----------+--------------+-------+--------------+
+ | cmid | Not impacted | M | NORMAL |
+ +----------+--------------+-------+--------------+
+
+ Table 11: RFC 6787 Attribute Analysis
+
+5.12. RFC 8445: ICE
+
+ [RFC8445] describes a protocol for NAT traversal for UDP-based
+ multimedia sessions established with the offer/answer model. ICE
+ makes use of the Session Traversal Utilities for NAT (STUN) protocol
+ and its extension, Traversal Using Relay NAT (TURN). ICE can be used
+ by any protocol utilizing the offer/answer model, such as the SIP.
+
+ +===================+===========================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +===================+===========================+=======+===========+
+ | ice-lite | Not impacted | S | NORMAL |
+ +-------------------+---------------------------+-------+-----------+
+ | ice-options | Not impacted | S | NORMAL |
+ +-------------------+---------------------------+-------+-----------+
+ | ice-mismatch | Not impacted | S | NORMAL |
+ +-------------------+---------------------------+-------+-----------+
+ | ice-pwd | ice-pwd MUST be the one | B | TRANSPORT |
+ | | that corresponds to the | | |
+ | | "m=" line chosen for | | |
+ | | setting up the | | |
+ | | underlying transport | | |
+ | | flow. | | |
+ +-------------------+---------------------------+-------+-----------+
+ | ice-ufrag | ice-ufrag MUST be the | B | TRANSPORT |
+ | | one that corresponds to | | |
+ | | the "m=" line chosen | | |
+ | | for setting up the | | |
+ | | underlying transport | | |
+ | | flow. | | |
+ +-------------------+---------------------------+-------+-----------+
+ | candidate | ice candidate MUST be | M | TRANSPORT |
+ | | the one that | | |
+ | | corresponds to the "m=" | | |
+ | | line chosen for setting | | |
+ | | up the underlying | | |
+ | | transport flow. | | |
+ +-------------------+---------------------------+-------+-----------+
+ | remote-candidates | ice remote candidate | M | TRANSPORT |
+ | | MUST be the one that | | |
+ | | corresponds to the "m=" | | |
+ | | line chosen for setting | | |
+ | | up the underlying | | |
+ | | transport flow. | | |
+ +-------------------+---------------------------+-------+-----------+
+ | ice2 | Not impacted | S | NORMAL |
+ +-------------------+---------------------------+-------+-----------+
+
+ Table 12: RFC 8445 Attribute Analysis
+
+5.13. RFC 5285: RTP Header Extensions
+
+ [RFC5285] provides a general mechanism for using the header-extension
+ feature of RTP. (Note: [RFC5285] has been obsoleted by [RFC8285].)
+ It provides the option to use a small number of small extensions in
+ each RTP packet, where the universe of possible extensions is large
+ and registration is decentralized. The actual extensions in use in a
+ session are signaled in the setup information for that session.
+
+ +========+================================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +========+================================+=======+==============+
+ | extmap | Refer to the document defining | B | SPECIAL |
+ | | the specific RTP extension. | | |
+ +--------+--------------------------------+-------+--------------+
+
+ Table 13: RFC 5285 Attribute Analysis
+
+5.14. RFC 3605: RTCP Attribute in SDP
+
+ Originally, SDP assumed that RTP and RTCP were carried on consecutive
+ ports. However, this is not always true when NATs are involved.
+ [RFC3605] specifies an early mechanism for indicating the RTCP port.
+
+ +======+================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +======+================================+=======+===========+
+ | rtcp | RTCP port MUST be the one that | M | TRANSPORT |
+ | | corresponds to the "m=" line | | |
+ | | chosen for setting up the | | |
+ | | underlying transport flow. | | |
+ +------+--------------------------------+-------+-----------+
+
+ Table 14: RFC 3605 Attribute Analysis
+
+5.15. RFC 5576: Source-Specific SDP Attributes
+
+ [RFC5576] defines a mechanism for describing RTP media sources --
+ which are identified by their synchronization source (SSRC)
+ identifiers -- in SDP, to associate attributes with these sources and
+ express relationships among sources. It also defines several source-
+ level attributes that can be used to describe properties of media
+ sources.
+
+ +===============+=====================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +===============+=====================+=======+==================+
+ | ssrc | Refer to notes | M | NORMAL |
+ | | below. | | |
+ +---------------+---------------------+-------+------------------+
+ | ssrc-group | Refer to Section 9 | M | NORMAL |
+ | | for specific | | |
+ | | analysis of the | | |
+ | | grouping semantics. | | |
+ +---------------+---------------------+-------+------------------+
+ | cname | Not impacted | SR | NORMAL |
+ +---------------+---------------------+-------+------------------+
+ | previous-ssrc | Refer to notes | SR | NORMAL |
+ | | below | | |
+ +---------------+---------------------+-------+------------------+
+ | fmtp | The attribute value | SR | IDENTICAL-PER-PT |
+ | | MUST be the same | | |
+ | | for a given codec | | |
+ | | configuration. | | |
+ +---------------+---------------------+-------+------------------+
+
+ Table 15: RFC 5576 Attribute Analysis
+
+ NOTE: If SSRCs are repeated across "m=" lines being multiplexed, they
+ MUST all represent the same underlying RTP Source.
+
+5.16. RFC 7273: RTP Clock Source Signaling
+
+ [RFC7273] specifies SDP signaling that identifies timestamp reference
+ clock sources and SDP signaling that identifies the media clock
+ sources in a multimedia session.
+
+ +===================+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===================+==============+=======+==============+
+ | ts-refclk | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | mediaclk | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ts-refclk:ntp | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ts-refclk:ptp | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ts-refclk:gps | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ts-refclk:gal | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ts-refclk:glonass | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ts-refclk:local | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ts-refclk:private | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | mediaclk:sender | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | mediaclk:direct | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | mediaclk:IEEE1722 | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+
+ Table 16: RFC 7273 Attribute Analysis
+
+5.17. RFC 6236: Image Attributes in SDP
+
+ [RFC6236] proposes a new generic session setup attribute to make it
+ possible to negotiate different image attributes, such as image size.
+ A possible use case is to make it possible for a low-end handheld
+ terminal to display video without the need to rescale the image,
+ something that may consume large amounts of memory and processing
+ power. The document also helps to maintain an optimal bitrate for
+ video as only the image size that is desired by the receiver is
+ transmitted.
+
+ +===========+==========================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +===========+==========================+=======+==================+
+ | imageattr | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | | be the same for a given | | |
+ | | codec configuration. | | |
+ +-----------+--------------------------+-------+------------------+
+
+ Table 17: RFC 6236 Attribute Analysis
+
+5.18. RFC 7197: Duplication Delay Attribute in SDP
+
+ [RFC7197] defines an attribute to indicate the presence of temporally
+ redundant media streams and the duplication delay in SDP.
+
+ +===================+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===================+==============+=======+==============+
+ | duplication-delay | Not impacted | B | NORMAL |
+ +-------------------+--------------+-------+--------------+
+
+ Table 18: RFC 7197 Attribute Analysis
+
+5.19. RFC 7266: RTCP XR Blocks for MOS Metric Reporting
+
+ [RFC7266] defines an RTCP Extended Report (XR) Block that includes
+ two new segment types and associated SDP parameters that allow the
+ reporting of mean opinion score (MOS) metrics for use in a range of
+ RTP applications.
+
+ +============+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +============+==============+=======+==============+
+ | calgextmap | Not impacted | B | NORMAL |
+ +------------+--------------+-------+--------------+
+
+ Table 19: RFC 7266 Attribute Analysis
+
+5.20. RFC 6285: Rapid Acquisition of Multicast RTP Sessions
+
+ [RFC6285] describes a method of using the existing RTP and RTCP
+ machinery that reduces the acquisition delay. In this method, an
+ auxiliary unicast RTP session carrying the reference information to
+ the receiver precedes or accompanies the multicast stream. This
+ unicast RTP flow can be transmitted at a faster-than-natural bitrate
+ to further accelerate the acquisition. The motivating use case for
+ this capability is multicast applications that carry real-time
+ compressed audio and video.
+
+ +==============+=================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +==============+=================+=======+==============+
+ | rams-updates | Not recommended | M | CAUTION |
+ +--------------+-----------------+-------+--------------+
+
+ Table 20: RFC 6285 Attribute Analysis
+
+5.21. RFC 6230: Media Control Channel Framework
+
+ [RFC6230] describes a framework and protocol for application
+ deployment where the application programming logic and media
+ processing are distributed. This implies that application
+ programming logic can seamlessly gain access to appropriate resources
+ that are not co-located on the same physical network entity. The
+ framework uses SIP to establish an application-level control
+ mechanism between application servers and associated external servers
+ such as media servers.
+
+ +========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +========+==============+=======+==============+
+ | cfw-id | Not impacted | M | NORMAL |
+ +--------+--------------+-------+--------------+
+
+ Table 21: RFC 6230 Attribute Analysis
+
+5.22. RFC 6364: SDP Elements for FEC Framework
+
+ [RFC6364] specifies the use of SDP to describe the parameters
+ required to signal the Forward Error Correction (FEC) Framework
+ Configuration Information between the sender(s) and receiver(s).
+ This document also provides examples that show the semantics for
+ grouping multiple source and repair flows together for the
+ applications that simultaneously use multiple instances of the FEC
+ Framework.
+
+ +=================+======================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=================+======================+=======+==========+
+ | fec-source-flow | Refer to the | M | SPECIAL |
+ | | document defining | | |
+ | | specific FEC scheme. | | |
+ +-----------------+----------------------+-------+----------+
+ | fec-repair-flow | Refer to the | M | SPECIAL |
+ | | document defining | | |
+ | | specific FEC scheme. | | |
+ +-----------------+----------------------+-------+----------+
+ | repair-window | Refer to the | M | SPECIAL |
+ | | document defining | | |
+ | | specific FEC scheme. | | |
+ +-----------------+----------------------+-------+----------+
+
+ Table 22: RFC 6364 Attribute Analysis
+
+5.23. RFC 4796: "content" Attribute
+
+ [RFC4796] defines a new SDP media-level attribute, "content". The
+ "content" attribute defines the content of the media stream to a more
+ detailed level than the media description line. The sender of an SDP
+ session description can attach the "content" attribute to one or more
+ media streams. The receiving application can then treat each media
+ stream differently (e.g., show it on a big or small screen) based on
+ its content.
+
+ +=========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=========+==============+=======+==============+
+ | content | Not impacted | M | NORMAL |
+ +---------+--------------+-------+--------------+
+
+ Table 23: RFC 4796 Attribute Analysis
+
+5.24. RFC 3407: SDP Simple Capability Declaration
+
+ [RFC3407] defines a set of SDP attributes that enables SDP to provide
+ a minimal and backwards-compatible capability declaration mechanism.
+
+ +=========+======================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=========+======================+=======+==============+
+ | sqn | Not impacted | B | NORMAL |
+ +---------+----------------------+-------+--------------+
+ | cdsc | Not impacted | B | NORMAL |
+ +---------+----------------------+-------+--------------+
+ | cpar | Refer to Section 14 | B | INHERIT |
+ +---------+----------------------+-------+--------------+
+ | cparmin | Refer to notes below | B | SPECIAL |
+ +---------+----------------------+-------+--------------+
+ | cparmax | Refer to notes below | B | SPECIAL |
+ +---------+----------------------+-------+--------------+
+
+ Table 24: RFC 3407 Attribute Analysis
+
+ NOTE: The attributes "a=cparmin" and "a=cparmax" define minimum and
+ maximum numerical values associated with the attributes described in
+ "a=cpar".
+
+ Since the cpar attribute can either define a "b=" attribute or any
+ "a=" attribute, the multiplexing category depends on the actual
+ attribute being encapsulated and the implications of the numerical
+ values assigned. Hence it is recommended to consult the
+ specification defining attributes "cparmin" and "cparmax" to further
+ analyze their behavior under multiplexing.
+
+5.25. RFC 6284: Port Mapping between Unicast and Multicast RTP Sessions
+
+ [RFC6284] presents a port-mapping solution that allows RTP receivers
+ to choose their own ports for an auxiliary unicast session in RTP
+ applications using both unicast and multicast services. The solution
+ provides protection against denial-of-service or packet amplification
+ attacks that could be used to cause one or more RTP packets to be
+ sent to a victim client.
+
+ +=================+=========================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=================+=========================+=======+==========+
+ | portmapping-req | Not recommended if port | M | CAUTION |
+ | | mapping is required by | | |
+ | | the application | | |
+ +-----------------+-------------------------+-------+----------+
+
+ Table 25: RFC 6284 Attribute Analysis
+
+5.26. RFC 6714: MSRP-CEMA
+
+ [RFC6714] defines a Message Session Relay Protocol (MSRP) extension,
+ Connection Establishment for Media Anchoring (CEMA). Support of this
+ extension is optional. The extension allows middleboxes to anchor
+ the MSRP connection without the need for middleboxes to modify the
+ MSRP messages; thus, it also enables secure end-to-end MSRP
+ communication in networks where such middleboxes are deployed. This
+ document also defines an SDP attribute, "msrp-cema", that MSRP
+ endpoints use to indicate support of the CEMA extension.
+
+ +===========+======================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===========+======================+=======+==============+
+ | msrp-cema | Refer to notes below | M | TBD |
+ +-----------+----------------------+-------+--------------+
+
+ Table 26: RFC 6714 Attribute Analysis
+
+ NOTE: As per Section 9 of [RFC8843], there exists no publicly
+ available specification that defines procedures for multiplexing/
+ demultiplexing MSRP flows over a single 5-tuple. Once such a
+ specification is available, the assignments of multiplexing
+ categories for the attributes in this section could be revisited.
+
+5.27. RFC 4583: SDP Format for BFCP Streams
+
+ [RFC4583] specifies how to describe Binary Floor Control Protocol
+ (BFCP) streams in SDP descriptions. User agents using the offer/
+ answer model to establish BFCP streams use this format in their
+ offers and answers.
+
+ +===========+======================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===========+======================+=======+==============+
+ | floorctrl | Refer to notes below | M | TBD |
+ +-----------+----------------------+-------+--------------+
+ | confid | Refer to notes below | M | TBD |
+ +-----------+----------------------+-------+--------------+
+ | userid | Refer to notes below | M | TBD |
+ +-----------+----------------------+-------+--------------+
+ | floorid | Refer to notes below | M | TBD |
+ +-----------+----------------------+-------+--------------+
+
+ Table 27: RFC 4583 Attribute Analysis
+
+ NOTE: [RFC4583] has been obsoleted by [RFC8856], which redefines the
+ SDP attributes listed in this section, including the "Mux Category"
+ values. However, [RFC8856] does not change the "Mux Category" values
+ of the attributes.
+
+ NOTE: As per Section 9 of [RFC8843], there exists no publicly
+ available specification that defines procedures for multiplexing/
+ demultiplexing BFCP streams over a single 5-tuple. Once such a
+ specification is available, the assignments of multiplexing
+ categories for the attributes in this section could be revisited.
+
+5.28. RFC 5547: SDP Offer/Answer for File Transfer
+
+ [RFC5547] provides a mechanism to negotiate the transfer of one or
+ more files between two endpoints by using the SDP offer/answer model
+ specified in [RFC3264].
+
+ +==================+======================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +==================+======================+=======+==============+
+ | file-selector | Refer to notes below | M | TBD |
+ +------------------+----------------------+-------+--------------+
+ | file-transfer-id | Refer to notes below | M | TBD |
+ +------------------+----------------------+-------+--------------+
+ | file-disposition | Refer to notes below | M | TBD |
+ +------------------+----------------------+-------+--------------+
+ | file-date | Refer to notes below | M | TBD |
+ +------------------+----------------------+-------+--------------+
+ | file-icon | Refer to notes below | M | TBD |
+ +------------------+----------------------+-------+--------------+
+ | file-range | Refer to notes below | M | TBD |
+ +------------------+----------------------+-------+--------------+
+
+ Table 28: RFC 5547 Attribute Analysis
+
+ NOTE: As per Section 9 of [RFC8843], there exists no publicly
+ available specification that defines procedures for multiplexing/
+ demultiplexing MSRP flows over a single 5-tuple. Once such a
+ specification is available, the assignments of multiplexing
+ categories for attributes in this section could be revisited.
+
+5.29. RFC 6849: SDP and RTP Media Loopback Extension
+
+ [RFC6849] adds new SDP media types and attributes that enable
+ establishment of media sessions where the media is looped back to the
+ transmitter. Such media sessions will serve as monitoring and
+ troubleshooting tools by providing the means for measurement of more
+ advanced Voice over IP (VoIP), real-time text, and Video over IP
+ performance metrics.
+
+ +====================+================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +====================+================+=======+==================+
+ | loopback rtp-pkt- | The attribute | M | IDENTICAL-PER-PT |
+ | loopback | value MUST be | | |
+ | | same for a | | |
+ | | given codec | | |
+ | | configuration. | | |
+ +--------------------+----------------+-------+------------------+
+ | loopback rtp- | The attribute | M | IDENTICAL-PER-PT |
+ | media-loopback | value MUST be | | |
+ | | same for a | | |
+ | | given codec | | |
+ | | configuration. | | |
+ +--------------------+----------------+-------+------------------+
+ | loopback-source | Not impacted | M | NORMAL |
+ +--------------------+----------------+-------+------------------+
+ | loopback-mirror | Not impacted | M | NORMAL |
+ +--------------------+----------------+-------+------------------+
+
+ Table 29: RFC 6849 Analysis
+
+5.30. RFC 5760: RTCP with Unicast Feedback
+
+ [RFC5760] specifies an extension to RTCP to use unicast feedback to a
+ multicast sender. The proposed extension is useful for single-source
+ multicast sessions such as source-specific multicast (SSM)
+ communication where the traditional model of many-to-many group
+ communication is either not available or not desired.
+
+ +==============+=========================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +==============+=========================+=======+===========+
+ | rtcp-unicast | The attribute MUST be | M | IDENTICAL |
+ | | reported across all | | |
+ | | multiplexed "m=" lines. | | |
+ +--------------+-------------------------+-------+-----------+
+
+ Table 30: RFC 5760 Attribute Analysis
+
+5.31. RFC 3611: RTCP XR
+
+ [RFC3611] defines the Extended Report (XR) packet type for RTCP and
+ defines how the use of XR packets can be signaled by an application
+ if it employs the Session Description Protocol (SDP).
+
+ +=========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=========+==============+=======+==============+
+ | rtcp-xr | Not impacted | B | NORMAL |
+ +---------+--------------+-------+--------------+
+
+ Table 31: RFC 3611 Attribute Analysis
+
+5.32. RFC 5939: SDP Capability Negotiation
+
+ [RFC5939] defines a general SDP Capability Negotiation framework. It
+ also specifies how to provide attributes and transport protocols as
+ capabilities and negotiate them using the framework. Extensions for
+ other types of capabilities (e.g., media types and media formats) may
+ be provided in other documents.
+
+ +========+=====================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +========+=====================+=======+==============+
+ | pcfg | Refer to Section 14 | M | SPECIAL |
+ +--------+---------------------+-------+--------------+
+ | acfg | Refer to Section 14 | M | SPECIAL |
+ +--------+---------------------+-------+--------------+
+ | csup | Not impacted | B | NORMAL |
+ +--------+---------------------+-------+--------------+
+ | creq | Not impacted | B | NORMAL |
+ +--------+---------------------+-------+--------------+
+ | acap | Refer to Section 14 | B | INHERIT |
+ +--------+---------------------+-------+--------------+
+ | tcap | Refer to Section 14 | B | INHERIT |
+ +--------+---------------------+-------+--------------+
+ | cap-v0 | Not impacted | B | NORMAL |
+ +--------+---------------------+-------+--------------+
+
+ Table 32: RFC 5939 Attribute Analysis
+
+5.33. RFC 6871: SDP Media Capabilities Negotiation
+
+ SDP capability negotiation provides a general framework for
+ indicating and negotiating capabilities in SDP. The base framework
+ only defines capabilities for negotiating transport protocols and
+ attributes. [RFC6871] extends the framework by defining media
+ capabilities that can be used to negotiate media types and their
+ associated parameters.
+
+ +========+======================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +========+======================+=======+==================+
+ | rmcap | Refer to Section 14 | B | IDENTICAL-PER-PT |
+ +--------+----------------------+-------+------------------+
+ | omcap | Not impacted | B | NORMAL |
+ +--------+----------------------+-------+------------------+
+ | mfcap | Refer to Section 14 | B | IDENTICAL-PER-PT |
+ +--------+----------------------+-------+------------------+
+ | mscap | Refer to Section 14 | B | INHERIT |
+ +--------+----------------------+-------+------------------+
+ | lcfg | Refer to Section 14 | B | SPECIAL |
+ +--------+----------------------+-------+------------------+
+ | sescap | Refer to notes below | S | CAUTION |
+ +--------+----------------------+-------+------------------+
+ | med-v0 | Not impacted | S | NORMAL |
+ +--------+----------------------+-------+------------------+
+
+ Table 33: RFC 6871 Attribute Analysis
+
+ NOTE: The "sescap" attribute is not recommended for use with
+ multiplexing. The reason is that it requires the use of unique
+ configuration numbers across the entire SDP (per [RFC6871]) as
+ opposed to within a media description only (per [RFC5939]). As
+ described in Section 14, the use of identical configuration numbers
+ between multiplexed (bundled) media descriptions is the default way
+ of indicating compatible configurations in a bundle.
+
+5.34. RFC 7006: Miscellaneous Capabilities Negotiation in SDP
+
+ [RFC7006] extends the SDP Capability Negotiation framework to allow
+ endpoints to negotiate three additional SDP capabilities. In
+ particular, this memo provides a mechanism to negotiate bandwidth
+ ("b=" line), connection data ("c=" line), and session or media titles
+ ("i=" line for each session or media).
+
+ +=========+==================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=========+==================================+=======+===========+
+ | bcap | Inherit the category SUM as | B | INHERIT |
+ | | applicable to the "b=" attribute | | |
+ +---------+----------------------------------+-------+-----------+
+ | bcap-v0 | Not impacted | B | NORMAL |
+ +---------+----------------------------------+-------+-----------+
+ | ccap | The connection address type MUST | B | IDENTICAL |
+ | | be identical across all the | | |
+ | | multiplexed "m=" lines. | | |
+ +---------+----------------------------------+-------+-----------+
+ | ccap-v0 | Not impacted | B | NORMAL |
+ +---------+----------------------------------+-------+-----------+
+ | icap | Not impacted | B | NORMAL |
+ +---------+----------------------------------+-------+-----------+
+ | icap-v0 | Not impacted | B | NORMAL |
+ +---------+----------------------------------+-------+-----------+
+
+ Table 34: RFC 7006 Attribute Analysis
+
+5.35. RFC 4567: Key Management Extensions for SDP and RTSP
+
+ [RFC4567] defines general extensions for SDP and Real-Time Streaming
+ Protocol (RTSP) to carry messages, as specified by a key management
+ protocol, in order to secure the media. These extensions are
+ presented as a framework to be used by one or more key management
+ protocols. As such, their use is meaningful only when complemented
+ by an appropriate key management protocol.
+
+ +==========+==========================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +==========+==========================+=======+===========+
+ | key-mgmt | Key management protocol | B | IDENTICAL |
+ | | MUST be identical across | | |
+ | | all the "m=" lines. | | |
+ +----------+--------------------------+-------+-----------+
+ | mikey | Key management protocol | B | IDENTICAL |
+ | | MUST be identical across | | |
+ | | all the "m=" lines. | | |
+ +----------+--------------------------+-------+-----------+
+
+ Table 35: RFC 4567 Attribute Analysis
+
+5.36. RFC 4572: Comedia over TLS in SDP
+
+ [RFC4572] specifies how to establish secure connection-oriented media
+ transport sessions over the Transport Layer Security (TLS) protocol
+ using SDP. (Note: [RFC4572] has been obsoleted by [RFC8122].) It
+ defines a new SDP protocol identifier, "TCP/TLS". It also defines
+ the syntax and semantics for an SDP "fingerprint" attribute that
+ identifies the certificate that will be presented for the TLS
+ session. This mechanism allows media transport over TLS connections
+ to be established securely, so long as the integrity of session
+ descriptions is assured.
+
+ +=============+=================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=============+=================================+=======+===========+
+ | fingerprint | fingerprint value MUST be | B | TRANSPORT |
+ | | the one that corresponds | | |
+ | | to the "m=" line chosen | | |
+ | | for setting up the | | |
+ | | underlying transport flow. | | |
+ +-------------+---------------------------------+-------+-----------+
+
+ Table 36: RFC 4572 Attribute Analysis
+
+5.37. RFC 4570: SDP Source Filters
+
+ [RFC4570] describes how to adapt SDP to express one or more source
+ addresses as a source filter for one or more destination "connection"
+ addresses. It defines the syntax and semantics for an SDP "source-
+ filter" attribute that may reference either IPv4 or IPv6 address(es)
+ as either an inclusive or exclusive source list for either multicast
+ or unicast destinations. In particular, an inclusive source filter
+ can be used to specify a source-specific multicast (SSM) session.
+
+ +===============+=========================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +===============+=========================+=======+===========+
+ | source-filter | The attribute MUST be | B | IDENTICAL |
+ | | repeated across all | | |
+ | | multiplexed "m=" lines. | | |
+ +---------------+-------------------------+-------+-----------+
+
+ Table 37: RFC 4570 Attribute Analysis
+
+5.38. RFC 6128: RTCP Port for Multicast Sessions
+
+ SDP has an attribute that allows RTP applications to specify an
+ address and a port associated with the RTCP traffic. In RTP-based
+ source-specific multicast (SSM) sessions, the same attribute is used
+ to designate the address and the RTCP port of the Feedback Target in
+ the SDP description. However, the RTCP port associated with the SSM
+ session itself cannot be specified by the same attribute to avoid
+ ambiguity and thus is required to be derived from the "m=" line of
+ the media description. Deriving the RTCP port from the "m=" line
+ imposes an unnecessary restriction. [RFC6128] removes this
+ restriction by introducing a new SDP attribute.
+
+ +================+==========================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +================+==========================+=======+===========+
+ | multicast-rtcp | Multicast RTCP port MUST | B | IDENTICAL |
+ | | be identical across all | | |
+ | | the "m=" lines. | | |
+ +----------------+--------------------------+-------+-----------+
+
+ Table 38: RFC 6128 Attribute Analysis
+
+5.39. RFC 6189: ZRTP
+
+ [RFC6189] defines ZRTP, a protocol for media path Diffie-Hellman
+ exchange to agree on a session key and parameters for establishing
+ unicast SRTP sessions for VoIP applications.
+
+ +===========+=================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +===========+=================================+=======+===========+
+ | zrtp-hash | The zrtp-hash attribute MUST be | M | TRANSPORT |
+ | | the one that corresponds to the | | |
+ | | "m=" line chosen for setting up | | |
+ | | the underlying transport flow. | | |
+ +-----------+---------------------------------+-------+-----------+
+
+ Table 39: RFC 6189 Attribute Analysis
+
+5.40. RFC 4145: Connection-Oriented Media
+
+ [RFC4145] describes how to express media transport over TCP using
+ SDP. It defines the SDP "TCP" protocol identifier, the SDP "setup"
+ attribute, which describes the connection setup procedure, and the
+ SDP "connection" attribute, which handles connection re-
+ establishment.
+
+ +============+==================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +============+==================================+=======+===========+
+ | setup | The setup attribute MUST be the | B | TRANSPORT |
+ | | one that corresponds to the | | |
+ | | "m=" line chosen for setting up | | |
+ | | the underlying transport flow. | | |
+ +------------+----------------------------------+-------+-----------+
+ | connection | The connection attribute MUST | B | TRANSPORT |
+ | | be the one that corresponds to | | |
+ | | the "m=" line chosen for | | |
+ | | setting up the underlying | | |
+ | | transport flow. | | |
+ +------------+----------------------------------+-------+-----------+
+
+ Table 40: RFC 4145 Attribute Analysis
+
+5.41. RFC 6947: The SDP "altc" Attribute
+
+ [RFC6947] proposes a mechanism that allows the same SDP offer to
+ carry multiple IP addresses of different address families (e.g., IPv4
+ and IPv6). The proposed "altc" attribute solves the backward-
+ compatibility problem that plagued Alternative Network Address Types
+ (ANAT) due to their syntax.
+
+ +======+=================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +======+=================================+=======+===========+
+ | altc | The IP address and port MUST be | M | TRANSPORT |
+ | | the ones that correspond to the | | |
+ | | "m=" line chosen for setting up | | |
+ | | the underlying transport flow. | | |
+ +------+---------------------------------+-------+-----------+
+
+ Table 41: RFC 6947 Attribute Analysis
+
+5.42. RFC 7195: SDP Extension for Circuit-Switched Bearers in PSTN
+
+ [RFC7195] describes use cases, requirements, and protocol extensions
+ for using the SDP offer/answer model for establishing audio and video
+ media streams over circuit-switched bearers in the Public Switched
+ Telephone Network (PSTN).
+
+ +=========================+=============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=========================+=============+=======+==============+
+ | cs-correlation:callerid | Refer to | M | TBD |
+ | | notes below | | |
+ +-------------------------+-------------+-------+--------------+
+ | cs-correlation:uuie | Refer to | M | TBD |
+ | | notes below | | |
+ +-------------------------+-------------+-------+--------------+
+ | cs-correlation:dtmf | Refer to | M | TBD |
+ | | notes below | | |
+ +-------------------------+-------------+-------+--------------+
+ | cs-correlation:external | Refer to | M | TBD |
+ | | notes below | | |
+ +-------------------------+-------------+-------+--------------+
+
+ Table 42: RFC 7195 Attribute Analysis
+
+ NOTE: [RFC7195] defines SDP attributes for establishing audio and
+ video media streams over circuit-switched bearers by defining a new
+ nettype value, "PSTN". However, Section 7.2 of [RFC8843] requires
+ the "c=" line nettype value to be "IN". If there exists in future a
+ specification that defines procedures to multiplex media streams over
+ nettype "PSTN", the multiplexing categories for attributes in this
+ section could be revisited.
+
+5.43. RFC 7272: IDMS Using the RTP Control Protocol (RTCP)
+
+ [RFC7272] defines a new RTCP packet type and an RTCP Extended Report
+ (XR) Block Type to be used for achieving Inter-Destination Media
+ Synchronization (IDMS).
+
+ +===========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===========+==============+=======+==============+
+ | rtcp-idms | Not impacted | M | NORMAL |
+ +-----------+--------------+-------+--------------+
+
+ Table 43: RFC 7272 Attribute Analysis
+
+5.44. RFC 5159: Open Mobile Alliance (OMA) Broadcast (BCAST) SDP
+ Attributes
+
+ [RFC5159] provides descriptions of SDP attributes used by the Open
+ Mobile Alliance's "Service and Content Protection for Mobile
+ Broadcast Services" specification.
+
+ +====================+===============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +====================+===============+=======+==============+
+ | bcastversion | Not impacted | S | NORMAL |
+ +--------------------+---------------+-------+--------------+
+ | stkmstream | Not impacted | B | NORMAL |
+ +--------------------+---------------+-------+--------------+
+ | SRTPAuthentication | Needs further | M | TBD |
+ | | analysis | | |
+ +--------------------+---------------+-------+--------------+
+ | SRTPROCTxRate | Needs further | M | TBD |
+ | | analysis | | |
+ +--------------------+---------------+-------+--------------+
+
+ Table 44: RFC 5159 Attribute Analysis
+
+5.45. RFC 6193: Media Description for IKE in SDP
+
+ [RFC6193] specifies how to establish a media session that represents
+ a virtual private network using the Session Initiation Protocol for
+ the purpose of on-demand media/application sharing between peers. It
+ extends the protocol identifier of SDP so that it can negotiate use
+ of the Internet Key Exchange Protocol (IKE) for media sessions in the
+ SDP offer/answer model.
+
+ +==================+============================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +==================+============================+=======+==========+
+ | ike-setup | Unlikely to use IKE in the | B | CAUTION |
+ | | context of multiplexing | | |
+ +------------------+----------------------------+-------+----------+
+ | psk-fingerprint | Unlikely to use IKE in the | B | CAUTION |
+ | | context of multiplexing | | |
+ +------------------+----------------------------+-------+----------+
+ | ike-esp | Unlikely to use IKE in the | B | CAUTION |
+ | | context of multiplexing | | |
+ +------------------+----------------------------+-------+----------+
+ | ike-esp-udpencap | Unlikely to use IKE in the | B | CAUTION |
+ | | context of multiplexing | | |
+ +------------------+----------------------------+-------+----------+
+
+ Table 45: RFC 6193 Attribute Analysis
+
+5.46. RFC 2326: Real Time Streaming Protocol
+
+ The Real Time Streaming Protocol, or RTSP, is an application-level
+ protocol for control over the delivery of data with real-time
+ properties. RTSP provides an extensible framework to enable
+ controlled, on-demand delivery of real-time data, such as audio and
+ video.
+
+ +=========+=======================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=========+=======================+=======+==============+
+ | etag | RFC 2326 is obsolete. | B | CAUTION |
+ +---------+-----------------------+-------+--------------+
+ | range | RFC 2326 is obsolete. | B | CAUTION |
+ +---------+-----------------------+-------+--------------+
+ | control | RFC 2326 is obsolete. | B | CAUTION |
+ +---------+-----------------------+-------+--------------+
+ | mtag | RFC 2326 is obsolete. | B | CAUTION |
+ +---------+-----------------------+-------+--------------+
+
+ Table 46: RFC 2326 Attribute Analysis
+
+ NOTE: [RFC2326] defines SDP attributes that are applicable in the
+ declarative usage of SDP alone. For the purposes of this document,
+ only the offer/answer usage of SDP is considered to be mandated by
+ [RFC8843].
+
+5.47. RFC 7826: Real-Time Streaming Protocol
+
+ The Real-Time Streaming Protocol, or RTSP, is an application-level
+ protocol for control over the delivery of data with real-time
+ properties. RTSP provides an extensible framework to enable
+ controlled, on-demand delivery of real-time data, such as audio and
+ video.
+
+ +=========+===========================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=========+===========================+=======+==============+
+ | range | RTSP is not supported for | B | CAUTION |
+ | | RTP stream multiplexing. | | |
+ +---------+---------------------------+-------+--------------+
+ | control | RTSP is not supported for | B | CAUTION |
+ | | RTP stream multiplexing. | | |
+ +---------+---------------------------+-------+--------------+
+ | mtag | RTSP is not supported for | B | CAUTION |
+ | | RTP stream multiplexing. | | |
+ +---------+---------------------------+-------+--------------+
+
+ Table 47: RFC 7826 Attribute Analysis
+
+ NOTE: [RFC7826] defines SDP attributes that are applicable in the
+ declarative usage of SDP alone. For the purposes of this document,
+ only the offer/answer usage of SDP is considered to be mandated by
+ [RFC8843].
+
+5.48. RFC 6064: SDP and RTSP Extensions for 3GPP
+
+ The Packet-switched Streaming Service (PSS) and the Multimedia
+ Broadcast/Multicast Service (MBMS) defined by 3GPP use SDP and RTSP
+ with some extensions. [RFC6064] provides information about these
+ extensions and registers the RTSP and SDP extensions with IANA.
+
+ +==============================+=============+=======+==============+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +==============================+=============+=======+==============+
+ | X-predecbufsize | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | X-initpredecbufperiod | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | X-initpostdecbufperiod | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | X-decbyterate | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3gpp-videopostdecbufsize | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | framesize | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-Integrity-Key | Refer to | S | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-SDP-Auth | Refer to | S | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-SRTP-Config | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | alt | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | alt-default-id | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | alt-group | Refer to | S | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-Adaptation-Support | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-Asset-Information | Refer to | B | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | mbms-mode | Refer to | B | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | mbms-flowid | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | mbms-repair | Refer to | B | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics | Refer to | M | CAUTION |
+ | | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Corruption | Refer to | M | CAUTION |
+ | duration | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Rebuffering | Refer to | M | CAUTION |
+ | duration | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Initial | Refer to | M | CAUTION |
+ | buffering duration | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Successive | Refer to | M | CAUTION |
+ | loss of RTP packets | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Frame rate | Refer to | M | CAUTION |
+ | deviation | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Jitter | Refer to | M | CAUTION |
+ | duration | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Content | Refer to | B | CAUTION |
+ | Switch Time | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Average | Refer to | M | CAUTION |
+ | Codec Bitrate | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Codec | Refer to | M | CAUTION |
+ | Information | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+ | 3GPP-QoE-Metrics:Buffer | Refer to | M | CAUTION |
+ | Status | notes below | | |
+ +------------------------------+-------------+-------+--------------+
+
+ Table 48: RFC 6064 Attribute Analysis
+
+ NOTE: [RFC6064] defines SDP attributes that are applicable in the
+ declarative usage of SDP alone. For the purposes of this document,
+ only the offer/answer usage of SDP is considered to be mandated by
+ [RFC8843].
+
+5.49. RFC 3108: ATM SDP
+
+ [RFC3108] describes conventions for using SDP described for
+ controlling ATM bearer connections and any associated ATM Adaptation
+ Layer (AAL).
+
+ +=======================+=============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=======================+=============+=======+==============+
+ | aalType | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | eecid | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | capability | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | qosClass | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | bcob | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | stc | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | upcc | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | atmQOSparms | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | atmTrfcDesc | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | abrParms | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | abrSetup | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | bearerType | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | lij | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | anycast | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | cache | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | bearerSigIE | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | aalApp | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | cbrRate | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | sbc | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | clkrec | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | fec | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | prtfl | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | structure | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | cpsSDUsize | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | aal2CPS | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | aal2CPSSDUrate | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | aal2sscs3661unassured | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | aal2sscs3661assured | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | aal2sscs3662 | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | aal5sscop | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | atmmap | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | silenceSupp | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | ecan | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | gc | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | profileDesc | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | vsel | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | dsel | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | fsel | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | onewaySel | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | codecconfig | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | isup_usi | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | uiLayer1_Prot | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | chain | Refer to | B | CAUTION |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+
+ Table 49: RFC 3108 Attribute Analysis
+
+ NOTE: RFC 3108 describes conventions for using SDP for characterizing
+ ATM bearer connections using an AAL1, AAL2, or AAL5 adaptation layer.
+ For AAL1, AAL2, and AAL5, bearer connections can be used to transport
+ single media streams. In addition, for AAL1 and AAL2, multiple media
+ streams can be multiplexed into a bearer connection. For all
+ adaptation types (AAL1, AAL2, and AAL5), bearer connections can be
+ bundled into a single media group. In all cases addressed by RFC
+ 3108, a real-time media stream (voice, video, voiceband data,
+ pseudowire, and others) or a multiplex of media streams is mapped
+ directly into an ATM connection. RFC 3108 does not address cases
+ where ATM serves as a low-level transport pipe for IP packets that
+ can, in turn, carry one or more real-time (e.g., VoIP) media sessions
+ with a life cycle different from that of the underlying ATM
+ transport.
+
+5.50. 3GPP TS 183.063
+
+ [TISPAN] describes Telecommunications and Internet converged Services
+ and Protocols for Advanced Networking (TISPAN);
+
+ +====================+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +====================+==============+=======+==============+
+ | PSCid | Not impacted | S | NORMAL |
+ +--------------------+--------------+-------+--------------+
+ | bc_service | Not impacted | S | NORMAL |
+ +--------------------+--------------+-------+--------------+
+ | bc_program | Not impacted | S | NORMAL |
+ +--------------------+--------------+-------+--------------+
+ | bc_service_package | Not impacted | S | NORMAL |
+ +--------------------+--------------+-------+--------------+
+
+ Table 50: 3GPP TS 183.063 Attribute Analysis
+
+5.51. 3GPP TS 24.229
+
+ [IP-CALL] specifies an IP multimedia call control protocol based on
+ Session Initial protocol and Session Description Protocol.
+
+ +=================+============================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=================+============================+=======+===========+
+ | secondary-realm | secondary-realm MUST be | M | TRANSPORT |
+ | | the one that corresponds | | |
+ | | to the "m=" line chosen | | |
+ | | for setting up the | | |
+ | | underlying transport flow. | | |
+ +-----------------+----------------------------+-------+-----------+
+ | visited-realm | visited-realm MUST be the | M | TRANSPORT |
+ | | one that corresponds to | | |
+ | | the "m=" line chosen for | | |
+ | | setting up the underlying | | |
+ | | transport flow. | | |
+ +-----------------+----------------------------+-------+-----------+
+ | omr-m-cksum | Not impacted | M | NORMAL |
+ +-----------------+----------------------------+-------+-----------+
+ | omr-s-cksum | Not impacted | M | NORMAL |
+ +-----------------+----------------------------+-------+-----------+
+ | omr-m-att | Not impacted | M | NORMAL |
+ +-----------------+----------------------------+-------+-----------+
+ | omr-s-att | Not impacted | M | NORMAL |
+ +-----------------+----------------------------+-------+-----------+
+ | omr-m-bw | Not impacted | M | NORMAL |
+ +-----------------+----------------------------+-------+-----------+
+ | omr-s-bw | Not impacted | M | NORMAL |
+ +-----------------+----------------------------+-------+-----------+
+ | omr-codecs | Not impacted | M | NORMAL |
+ +-----------------+----------------------------+-------+-----------+
+
+ Table 51: 3GPP TS 24.229 Attribute Analysis
+
+5.52. ITU T.38
+
+ [T.38] defines procedures for real-time Group 3 facsimile
+ communications over IP networks.
+
+ +=======================+=============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=======================+=============+=======+==============+
+ | T38FaxVersion | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38MaxBitRate | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxFillBitRemoval | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxTranscodingMMR | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxTranscodingJBIG | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxRateManagement | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxMaxBuffer | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxMaxDatagram | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxUdpEC | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxMaxIFP | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxUdpECDepth | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38FaxUdpFECMaxSpan | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38ModemType | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+ | T38VendorInfo | Refer to | M | TBD |
+ | | notes below | | |
+ +-----------------------+-------------+-------+--------------+
+
+ Table 52: ITU T.38 Attribute Analysis
+
+ NOTE: As per Section 9 of [RFC8843], there exists no publicly
+ available specification that defines procedures for multiplexing/
+ demultiplexing fax protocol flows over a single 5-tuple. Once such a
+ specification is available, the multiplexing category assignments for
+ the attributes in this section could be revisited.
+
+5.53. ITU-T Q.1970
+
+ [Q.1970] defines Bearer Independent Call Control (BICC) IP bearer
+ control protocol.
+
+ +=======+=====================================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=======+=====================================+=======+==========+
+ | ipbcp | ipbcp version identifies the types | S | SPECIAL |
+ | | of IP bearer control protocol | | |
+ | | (IPBCP) message used in BICC (ITU-T | | |
+ | | Q.1901) environment that are | | |
+ | | limited to single-media payload. | | |
+ | | Refer to the pertinent ITU-T | | |
+ | | specifications while multiplexing. | | |
+ +-------+-------------------------------------+-------+----------+
+
+ Table 53: ITU-T Q.1970 Attribute Analysis
+
+5.54. ITU-T H.248.15
+
+ ITU-T H.248.15 [H.248.15] defines the Gateway Control Protocol SDP
+ H.248 package attribute.
+
+ +==========+=====================================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +==========+=====================================+=======+==========+
+ | h248item | It is only applicable for | B | SPECIAL |
+ | | signaling the inclusion of H.248 | | |
+ | | extension packages to a gateway | | |
+ | | via the local and remote | | |
+ | | descriptors. The attribute | | |
+ | | itself is unaffected by | | |
+ | | multiplexing, but the package | | |
+ | | referenced in a specific use of | | |
+ | | the attribute can be impacted. | | |
+ | | Further analysis of each package | | |
+ | | is needed to determine if there | | |
+ | | is an issue. This is only a | | |
+ | | concern in environments using a | | |
+ | | decomposed server/gateway with | | |
+ | | H.248 signaled between them. The | | |
+ | | ITU-T will need to do further | | |
+ | | analysis of various packages when | | |
+ | | they specify how to signal the | | |
+ | | use of multiplexing to a gateway. | | |
+ +----------+-------------------------------------+-------+----------+
+
+ Table 54: ITU-T H.248.15 Attribute Analysis
+
+5.55. RFC 4975: The Message Session Relay Protocol
+
+ [RFC4975] describes the Message Session Relay Protocol, a protocol
+ for transmitting a series of related instant messages in the context
+ of a session. Message sessions are treated like any other media
+ stream when set up via a rendezvous or session-creation protocol such
+ as the Session Initiation Protocol.
+
+ +======================+=============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +======================+=============+=======+==============+
+ | accept-types | Refer to | M | TBD |
+ | | notes below | | |
+ +----------------------+-------------+-------+--------------+
+ | accept-wrapped-types | Refer to | M | TBD |
+ | | notes below | | |
+ +----------------------+-------------+-------+--------------+
+ | max-size | Refer to | M | TBD |
+ | | notes below | | |
+ +----------------------+-------------+-------+--------------+
+ | path | Refer to | M | TBD |
+ | | notes below | | |
+ +----------------------+-------------+-------+--------------+
+
+ Table 55: RFC 4975 Attribute Analysis
+
+ NOTE: As per Section 9 of [RFC8843], there exists no publicly
+ available specification that defines procedures for multiplexing/
+ demultiplexing MSRP flows over a single 5-tuple. Once such a
+ specification is available, the multiplexing categories assignments
+ for the attributes in this section could be revisited.
+
+5.56. Historical Attributes
+
+ This section specifies analysis for the attributes that are included
+ for historic usage alone by the [IANA].
+
+ +=========+=====================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=========+=====================+=======+==============+
+ | rtpred1 | Historic attributes | M | CAUTION |
+ +---------+---------------------+-------+--------------+
+ | rtpred2 | Historic attributes | M | CAUTION |
+ +---------+---------------------+-------+--------------+
+
+ Table 56: Historical Attribute Analysis
+
+6. bwtype Attribute Analysis
+
+ This section specifies handling of specific bandwidth attributes when
+ used in multiplexing scenarios.
+
+6.1. RFC 4566: SDP
+
+ [RFC4566] defines SDP that is intended for describing multimedia
+ sessions for the purposes of session announcement, session
+ invitation, and other forms of multimedia session initiation.
+
+ +===========+=================================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +===========+=================================+=======+==========+
+ | bwtype:CT | Not impacted | S | NORMAL |
+ +-----------+---------------------------------+-------+----------+
+ | bwtype:AS | For media-level usage, the | B | SUM |
+ | | aggregate of individual | | |
+ | | bandwidth values is considered. | | |
+ +-----------+---------------------------------+-------+----------+
+
+ Table 57: RFC 4566 bwtype Analysis
+
+6.2. RFC 3556: SDP Bandwidth Modifiers for RTCP Bandwidth
+
+ [RFC3556] defines an extension to SDP to specify two additional
+ modifiers for the bandwidth attribute. These modifiers may be used
+ to specify the bandwidth allowed for RTCP packets in an RTP session.
+
+ +===========+================================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +===========+================================+=======+==========+
+ | bwtype:RS | Session-level usage represents | B | SUM |
+ | | session aggregate, and media- | | |
+ | | level usage indicates SUM of | | |
+ | | the individual values while | | |
+ | | multiplexing. | | |
+ +-----------+--------------------------------+-------+----------+
+ | bwtype:RR | Session-level usage represents | B | SUM |
+ | | session aggregate, and media- | | |
+ | | level usage indicates SUM of | | |
+ | | the individual values while | | |
+ | | multiplexing. | | |
+ +-----------+--------------------------------+-------+----------+
+
+ Table 58: RFC 3556 bwtype Analysis
+
+6.3. RFC 3890: Bandwidth Modifier for SDP
+
+ [RFC3890] defines SDP Transport Independent Application Specific
+ Maximum (TIAS) bandwidth modifier that does not include transport
+ overhead; instead, an additional packet-rate attribute is defined.
+ The transport-independent bitrate value together with the maximum
+ packet rate can then be used to calculate the real bitrate over the
+ transport actually used.
+
+ +=============+==================================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=============+==================================+=======+==========+
+ | bwtype:TIAS | The usage of TIAS is not | B | SPECIAL |
+ | | defined under offer/answer | | |
+ | | usage. | | |
+ +-------------+----------------------------------+-------+----------+
+ | maxprate | The usage of TIAS and | B | SPECIAL |
+ | | maxprate is not well | | |
+ | | defined under multiplexing. | | |
+ +-------------+----------------------------------+-------+----------+
+
+ Table 59: RFC 3890 bwtype Analysis
+
+ NOTE: The intention of TIAS is that the media-level bitrate is
+ multiplied with the known per-packet overhead for the selected
+ transport and the maxprate value to determine the worst-case bitrate
+ from the transport to more accurately capture the required usage.
+ Summing TIAS values independently across "m=" lines and multiplying
+ the computed sum with maxprate and the per-packet overhead would
+ inflate the value significantly. Instead, performing multiplication
+ and adding the individual values is a more appropriate usage.
+
+7. rtcp-fb Attribute Analysis
+
+ This section analyzes rtcp-fb SDP attributes.
+
+7.1. RFC 4585: RTP/AVPF
+
+ [RFC4585] defines an extension to the Audio-Visual Profile (AVP) that
+ enables receivers to provide, statistically, more immediate feedback
+ to the senders; it thus allows for short-term adaptation and
+ implementation of efficient feedback-based repair mechanisms.
+
+ +=========+=============================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +=========+=============================+=======+==================+
+ | ack | The attribute value MUST be | M | IDENTICAL-PER-PT |
+ | rpsi | the same for a given codec | | |
+ | | configuration. | | |
+ +---------+-----------------------------+-------+------------------+
+ | ack app | Feedback parameters MUST be | M | SPECIAL |
+ | | handled in the app-specific | | |
+ | | way when multiplexed. | | |
+ +---------+-----------------------------+-------+------------------+
+ | nack | The attribute value MUST be | M | IDENTICAL-PER-PT |
+ | | the same for a given codec | | |
+ | | configuration. | | |
+ +---------+-----------------------------+-------+------------------+
+ | nack | The attribute value MUST be | M | IDENTICAL-PER-PT |
+ | pli | the same for a given codec | | |
+ | | configuration. | | |
+ +---------+-----------------------------+-------+------------------+
+ | nack | The attribute value MUST be | M | IDENTICAL-PER-PT |
+ | sli | the same for a given codec | | |
+ | | configuration. | | |
+ +---------+-----------------------------+-------+------------------+
+ | nack | The attribute value MUST be | M | IDENTICAL-PER-PT |
+ | rpsi | the same for a given codec | | |
+ | | configuration. | | |
+ +---------+-----------------------------+-------+------------------+
+ | nack | Feedback parameters MUST be | M | SPECIAL |
+ | app | handled in the app specific | | |
+ | | way when multiplexed. | | |
+ +---------+-----------------------------+-------+------------------+
+ | trr-int | The attribute value MUST be | M | IDENTICAL-PER-PT |
+ | | the same for a given codec | | |
+ | | configuration. | | |
+ +---------+-----------------------------+-------+------------------+
+
+ Table 60: RFC 4585 Attribute Analysis
+
+7.2. RFC 5104: Codec Control Messages in AVPF
+
+ [RFC5104] specifies a few extensions to the messages defined in the
+ Audio-Visual Profile with Feedback (AVPF). They are helpful
+ primarily in conversational multimedia scenarios where centralized
+ multipoint functionalities are in use. However, some are also usable
+ in smaller multicast environments and point-to-point calls.
+
+ +======+==========================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +======+==========================+=======+==================+
+ | ccm | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | | be the same for a given | | |
+ | | codec configuration. | | |
+ +------+--------------------------+-------+------------------+
+
+ Table 61: RFC 5104 Attribute Analysis
+
+7.3. RFC 6285: Unicast-Based Rapid Acquisition of Multicast RTP
+ Sessions (RAMS)
+
+ [RFC6285] describes a method of using the existing RTP and RTCP
+ machinery that reduces the acquisition delay. In this method, an
+ auxiliary unicast RTP session carrying the Reference Information to
+ the receiver precedes or accompanies the multicast stream. This
+ unicast RTP flow can be transmitted at a faster-than-natural bitrate
+ to further accelerate the acquisition. The motivating use case for
+ this capability is multicast applications that carry real-time
+ compressed audio and video.
+
+ +======+==========================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +======+==========================+=======+==================+
+ | nack | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | rai | be the same for a given | | |
+ | | codec configuration. | | |
+ +------+--------------------------+-------+------------------+
+
+ Table 62: RFC 6285 Attribute Analysis
+
+7.4. RFC 6679: ECN for RTP over UDP/IP
+
+ [RFC6679] specifies how Explicit Congestion Notification (ECN) can be
+ used with the RTP running over UDP, using the RTCP as a feedback
+ mechanism. It defines a new RTCP Extended Report (XR) block for
+ periodic ECN feedback, a new RTCP transport feedback message for
+ timely reporting of congestion events, and a STUN extension used in
+ the optional initialization method using ICE.
+
+ +=================+============================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +=================+============================+=======+===========+
+ | ecn-capable-rtp | ECN markup is enabled at | M | IDENTICAL |
+ | | the RTP session level. | | |
+ +-----------------+----------------------------+-------+-----------+
+ | nack ecn | This attribute enables ECN | M | IDENTICAL |
+ | | at the RTP session level. | | |
+ +-----------------+----------------------------+-------+-----------+
+
+ Table 63: RFC 6679 Attribute Analysis
+
+7.5. RFC 6642: Third-Party Loss Report
+
+ In a large RTP session using the RTCP feedback mechanism defined in
+ [RFC4585], a feedback target may experience transient overload if
+ some event causes a large number of receivers to send feedback at
+ once. This overload is usually avoided by ensuring that feedback
+ reports are forwarded to all receivers, allowing them to avoid
+ sending duplicate feedback reports. However, there are cases where
+ it is not recommended to forward feedback reports, and this may allow
+ feedback implosion. [RFC6642] discusses these cases and defines a
+ new RTCP Third-Party Loss Report that can be used to inform receivers
+ that the feedback target is aware of some loss event, allowing them
+ to suppress feedback. Associated SDP signaling is also defined.
+
+ +=======+==========================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +=======+==========================+=======+==================+
+ | nack | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | tllei | be the same for a given | | |
+ | | codec configuration. | | |
+ +-------+--------------------------+-------+------------------+
+ | nack | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | pslei | be the same for a given | | |
+ | | codec configuration. | | |
+ +-------+--------------------------+-------+------------------+
+
+ Table 64: RFC 6642 Attribute Analysis
+
+7.6. RFC 5104: Codec Control Messages in AVPF
+
+ [RFC5104] specifies a few extensions to the messages defined in the
+ Audio-Visual Profile with Feedback (AVPF). They are helpful
+ primarily in conversational multimedia scenarios where centralized
+ multipoint functionalities are in use. However, some are also usable
+ in smaller multicast environments and point-to-point calls.
+
+ +=======+==========================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +=======+==========================+=======+==================+
+ | ccm | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | fir | be the same for a given | | |
+ | | codec configuration. | | |
+ +-------+--------------------------+-------+------------------+
+ | ccm | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | tmmbr | be the same for a given | | |
+ | | codec configuration. | | |
+ +-------+--------------------------+-------+------------------+
+ | ccm | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | tstr | be the same for a given | | |
+ | | codec configuration. | | |
+ +-------+--------------------------+-------+------------------+
+ | ccm | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | vbcm | be the same for a given | | |
+ | | codec configuration. | | |
+ +-------+--------------------------+-------+------------------+
+
+ Table 65: RFC 5104 Attribute Analysis
+
+8. group Attribute Analysis
+
+ This section analyzes SDP "group" attribute semantics [RFC5888].
+
+8.1. RFC 5888: SDP Grouping Framework
+
+ [RFC5888] defines a framework to group "m=" lines in SDP for
+ different purposes.
+
+ +===========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===========+==============+=======+==============+
+ | group:LS | Not impacted | S | NORMAL |
+ +-----------+--------------+-------+--------------+
+ | group:FID | Not impacted | S | NORMAL |
+ +-----------+--------------+-------+--------------+
+
+ Table 66: RFC 5888 Attribute Analysis
+
+8.2. RFC 3524: Mapping Media Streams to Resource Reservation Flows
+
+ [RFC3524] defines an extension to the SDP grouping framework. It
+ allows requesting a group of media streams to be mapped into a single
+ resource reservation flow. The SDP syntax needed is defined, as well
+ as a new "semantics" attribute called Single Reservation Flow (SRF).
+
+ +===========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===========+==============+=======+==============+
+ | group:SRF | Not impacted | S | NORMAL |
+ +-----------+--------------+-------+--------------+
+
+ Table 67: RFC 3524 Attribute Analysis
+
+8.3. RFC 4091: ANAT Semantics
+
+ [RFC4091] defines ANAT semantics for the SDP grouping framework.
+ (Note: [RFC4091] has been obsoleted by [RFC8445].) The ANAT
+ semantics allow alternative types of network addresses to establish a
+ particular media stream.
+
+ +============+==============================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +============+==============================+=======+==============+
+ | group:ANAT | ANAT semantics is obsoleted. | S | CAUTION |
+ +------------+------------------------------+-------+--------------+
+
+ Table 68: RFC 4091 Attribute Analysis
+
+8.4. RFC 5956: FEC Grouping Semantics in SDP
+
+ [RFC5956] defines the semantics for grouping the associated source
+ and FEC-based repair flows in SDP. The semantics defined in the
+ document are to be used with the SDP Grouping Framework [RFC5888].
+ These semantics allow the description of grouping relationships
+ between the source and repair flows when one or more source and/or
+ repair flows are associated in the same group; they also provide
+ support for additive repair flows. SSRC-level grouping semantics are
+ also defined in this document for RTP streams using SSRC
+ multiplexing.
+
+ +==============+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +==============+==============+=======+==============+
+ | group:FEC-FR | Not impacted | S | NORMAL |
+ +--------------+--------------+-------+--------------+
+
+ Table 69: RFC 5956 Attribute Analysis
+
+8.5. RFC 5583: Signaling Media Decoding Dependency in SDP
+
+ [RFC5583] defines semantics that allow for signaling the decoding
+ dependency of different media descriptions with the same media type
+ in SDP. This is required, for example, if media data is separated
+ and transported in different network streams as a result of using a
+ layered or multiple descriptive media coding process.
+
+ +===========+==========================+=======+==================+
+ | Name | Notes | Level | Mux Category |
+ +===========+==========================+=======+==================+
+ | group:DDP | Not impacted | S | NORMAL |
+ +-----------+--------------------------+-------+------------------+
+ | depend | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | lay | be the same for a given | | |
+ | | codec configuration. | | |
+ +-----------+--------------------------+-------+------------------+
+ | depend | The attribute value MUST | M | IDENTICAL-PER-PT |
+ | mdc | be the same for a given | | |
+ | | codec configuration. | | |
+ +-----------+--------------------------+-------+------------------+
+
+ Table 70: RFC 5583 Attribute Analysis
+
+8.6. RFC 7104: Duplication Grouping Semantics in the SDP
+
+ [RFC7104] defines the semantics for grouping redundant streams in
+ SDP. The semantics defined in this document are to be used with the
+ SDP Grouping Framework. Grouping semantics at the synchronization
+ source (SSRC) level are also defined in this document for RTP streams
+ using SSRC multiplexing.
+
+ +===========+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===========+==============+=======+==============+
+ | group:DUP | Not impacted | S | NORMAL |
+ +-----------+--------------+-------+--------------+
+
+ Table 71: RFC 7104 Attribute Analysis
+
+9. ssrc-group Attribute Analysis
+
+ This section analyzes "ssrc-group" semantics.
+
+9.1. RFC 5576: Source-Specific SDP Attributes
+
+ [RFC5576] defines a mechanism for describing RTP media sources --
+ which are identified by their synchronization source (SSRC)
+ identifiers -- in SDP, to associate attributes with these sources and
+ express relationships among sources. It also defines several source-
+ level attributes that can be used to describe properties of media
+ sources.
+
+ +===================+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +===================+==============+=======+==============+
+ | ssrc-group:FID | Not impacted | SR | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ssrc-group:FEC | Not impacted | SR | NORMAL |
+ +-------------------+--------------+-------+--------------+
+ | ssrc-group:FEC-FR | Not impacted | SR | NORMAL |
+ +-------------------+--------------+-------+--------------+
+
+ Table 72: RFC 5576 Attribute Analysis
+
+9.2. RFC 7104: Duplication Grouping Semantics in the SDP
+
+ [RFC7104] defines the semantics for grouping redundant streams in
+ SDP. The semantics defined in this document are to be used with the
+ SDP Grouping Framework. Grouping semantics at the synchronization
+ source (SSRC) level are also defined in this document for RTP streams
+ using SSRC multiplexing.
+
+ +================+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +================+==============+=======+==============+
+ | ssrc-group:DUP | Not impacted | SR | NORMAL |
+ +----------------+--------------+-------+--------------+
+
+ Table 73: RFC 7104 Attribute Analysis
+
+10. QoS Mechanism Token Analysis
+
+ This section analyzes QoS tokes specified with SDP.
+
+10.1. RFC 5432: QoS Mechanism Selection in SDP
+
+ [RFC5432] defines procedures to negotiate QoS mechanisms using the
+ SDP offer/answer model.
+
+ +======+================================+=======+===========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +======+================================+=======+===========+
+ | rsvp | rsvp attribute MUST be the one | B | TRANSPORT |
+ | | that corresponds to the "m=" | | |
+ | | line chosen for setting up the | | |
+ | | underlying transport flow. | | |
+ +------+--------------------------------+-------+-----------+
+ | nsis | rsvp attribute MUST be the one | B | TRANSPORT |
+ | | that corresponds to the "m=" | | |
+ | | line chosen for setting up the | | |
+ | | underlying transport. | | |
+ +------+--------------------------------+-------+-----------+
+
+ Table 74: RFC 5432 Attribute Analysis
+
+ NOTE: A single Differentiated Services Code Point (DSCP) for each
+ flow being multiplexed doesn't impact multiplexing, since QoS
+ mechanisms are signaled/scoped per flow. For scenarios that involve
+ having different DSCP code points for packets being transmitted over
+ the same 5-tuple, issues as discussed in [RFC7657] need to be taken
+ into consideration.
+
+11. k= Attribute Analysis
+
+11.1. RFC 4566: SDP
+
+ [RFC4566] defines SDP that is intended for describing multimedia
+ sessions for the purposes of session announcement, session
+ invitation, and other forms of multimedia session initiation.
+
+ +======+===================================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +======+===================================+=======+==============+
+ | k= | It is not recommended to use this | S | CAUTION |
+ | | attribute under multiplexing. | | |
+ +------+-----------------------------------+-------+--------------+
+
+ Table 75: RFC 4566 Attribute Analysis
+
+12. content Attribute Analysis
+
+12.1. RFC 4796
+
+ [RFC4796] defines a new SDP media-level attribute, "content". The
+ "content" attribute defines the content of the media stream to a more
+ detailed level than the media description line. The sender of an SDP
+ session description can attach the "content" attribute to one or more
+ media streams. The receiving application can then treat each media
+ stream differently (e.g., show it on a big or small screen) based on
+ its content.
+
+ +=================+==============+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +=================+==============+=======+==============+
+ | content:slides | Not impacted | M | NORMAL |
+ +-----------------+--------------+-------+--------------+
+ | content:speaker | Not impacted | M | NORMAL |
+ +-----------------+--------------+-------+--------------+
+ | content:main | Not impacted | M | NORMAL |
+ +-----------------+--------------+-------+--------------+
+ | content:sl | Not impacted | M | NORMAL |
+ +-----------------+--------------+-------+--------------+
+ | content:alt | Not impacted | M | NORMAL |
+ +-----------------+--------------+-------+--------------+
+
+ Table 76: RFC 4796 Attribute Analysis
+
+12.2. 3GPP TS 24.182
+
+ [IMS-CAT] specifies an IP multimedia subsystem for customized
+ alerting tones.
+
+ +============+=========================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +============+=========================+=======+==============+
+ | g.3gpp.cat | Usage defined for the | M | NORMAL |
+ | | IP multimedia subsystem | | |
+ +------------+-------------------------+-------+--------------+
+
+ Table 77: 3GPP TS 24.182 Attribute Analysis
+
+12.3. 3GPP TS 24.183
+
+ [IMS-CRS] specifies an IP multimedia subsystem for customized ringing
+ signal.
+
+ +============+=========================+=======+==============+
+ | Name | Notes | Level | Mux Category |
+ +============+=========================+=======+==============+
+ | g.3gpp.crs | Usage defined for the | M | NORMAL |
+ | | IP multimedia subsystem | | |
+ +------------+-------------------------+-------+--------------+
+
+ Table 78: 3GPP TS 24.183 Attribute Analysis
+
+13. Payload Formats
+
+13.1. RFC 5109: RTP Payload Format for Generic FEC
+
+ [RFC5109] describes a payload format for generic Forward Error
+ Correction (FEC) for media data encapsulated in RTP. It is based on
+ the exclusive-or (parity) operation. The payload format allows end
+ systems to apply protection using various protection lengths and
+ levels, in addition to using various protection group sizes to adapt
+ to different media and channel characteristics. It enables complete
+ recovery of the protected packets or partial recovery of the critical
+ parts of the payload, depending on the packet loss situation.
+
+ +==============+=====================+=======+==========+
+ | Name | Notes | Level | Mux |
+ | | | | Category |
+ +==============+=====================+=======+==========+
+ | audio/ulpfec | Not recommended for | M | CAUTION |
+ | | multiplexing due to | | |
+ | | reuse of SSRCs. | | |
+ +--------------+---------------------+-------+----------+
+ | video/ulpfec | Not recommended for | M | CAUTION |
+ | | multiplexing due to | | |
+ | | reuse of SSRCs. | | |
+ +--------------+---------------------+-------+----------+
+ | text/ulpfec | Not recommended for | M | CAUTION |
+ | | multiplexing due to | | |
+ | | reuse of SSRCs. | | |
+ +--------------+---------------------+-------+----------+
+ | application/ | Not recommended for | M | CAUTION |
+ | ulpfec | multiplexing due to | | |
+ | | reuse of SSRCs. | | |
+ +--------------+---------------------+-------+----------+
+
+ Table 79: RFC 5109 Payload Format Analysis
+
+14. Multiplexing Considerations for Encapsulating Attributes
+
+ This section deals with recommendations for defining the multiplexing
+ characteristics of the SDP attributes that encapsulate other SDP
+ attributes/parameters. As of today, such attributes, for example,
+ are defined in [RFC3407], [RFC5939] and [RFC6871] as part of a
+ generic framework for indicating and negotiating transport-, media-,
+ and media-format-related capabilities in the SDP.
+
+ The behavior of such attributes under multiplexing is, in turn,
+ defined by the multiplexing behavior of the attributes they
+ encapsulate, which are made known once the offer/answer negotiation
+ process is completed.
+
+14.1. RFC 3407: cpar Attribute Analysis
+
+ The [RFC3407] capability parameter attribute "a=cpar" encapsulates a
+ "b=" (bandwidth) or an "a=" attribute. For bandwidth attribute
+ encapsulation, the category SUM is inherited. For the case of "a="
+ attribute, the category corresponding to the SDP attribute being
+ encapsulated is inherited.
+
+ v=0
+ o=alice 2890844526 2890844527 IN IP4 host.atlanta.example.com
+ s=
+ c=IN IP4 host.atlanta.example.com
+ t=0 0
+ m=video 3456 RTP/AVP 100
+ a=rtpmap:100 VP8/90000
+ a=sqn: 0
+ a=cdsc: 1 video RTP/AVP 100
+ a=cpar: a=rtcp-mux
+ m=video 3456 RTP/AVP 101
+ a=rtpmap:101 VP8/90000
+ a=fmtp:100 max-fr=15;max-fs=1200
+ a=cdsc: 2 video RTP/AVP 101
+ a=cpar: a=rtcp-mux
+
+ In this example, the category IDENTICAL is inherited for the cpar-
+ encapsulated "rtcp-mux" attribute.
+
+
+14.2. RFC 5939 Analysis
+
+ [RFC5939] defines a general SDP capability negotiation framework. It
+ also specifies how to provide transport protocols and SDP attributes
+ as capabilities and negotiate them using the framework.
+
+ For this purpose, [RFC5939] defines the following:
+
+ * A set of capabilities for the session and its associated media-
+ stream components, supported by each side. The attribute "a=acap"
+ defines how to list an attribute name and its associated value (if
+ any) as a capability. The attribute "a=tcap" defines how to list
+ transport protocols (e.g., "RTP/AVP") as capabilities.
+
+ * A set of potential configurations ("a=pcfg") provided by the
+ offerer to indicate which combinations of those capabilities can
+ be used for the session and its associated media stream
+ components. Potential configurations are not ready for use until
+ fully negotiated. They provide an alternative that MAY be used,
+ subject to SDP capability-negotiation procedures. In particular,
+ the answerer MAY choose one of the potential configurations for
+ use as part of the current offer/answer exchange.
+
+ * An actual configuration ("a=acfg") for the session and its
+ associated media stream components. The actual configuration
+ identifies the potential configuration that was negotiated for
+ use. Use of an actual configuration does not require any further
+ negotiation.
+
+ * A negotiation process that takes the current actual and the set of
+ potential configurations (combinations of capabilities) as input
+ and provides the negotiated actual configurations as output. In
+ [RFC5939], the negotiation process is done independently for each
+ media description.
+
+14.2.1. Recommendation: Procedures for Potential Configuration Pairing
+
+ This section provides recommendations for entities generating and
+ processing SDP under the generic capability-negotiation framework as
+ defined in [RFC5939] under the context of media-stream multiplexing.
+
+ These recommendations are provided for the purposes of enabling the
+ offerer to make sure that the generated potential configurations
+ between the multiplexed streams can (easily) be negotiated to be
+ consistent between those streams. In particular, the procedures aim
+ to simplify the answerer's procedure for choosing potential
+ configurations that are consistent across all the multiplexed media
+ descriptions.
+
+ A potential configuration selects a set of attributes and parameters
+ that become part of the media description when negotiated. When
+ multiplexing media descriptions with potential configurations
+ specified, there MAY be a need for coordinating this selection
+ between multiplexed media descriptions to ensure the right
+ multiplexing behavior.
+
+ Although it is possible to analyze the various potential
+ configurations in multiplexed media descriptions to find combinations
+ that satisfy such constraints, it can quickly become complicated to
+ do so.
+
+ The procedures defined in [RFC5939] state that each potential
+ configuration in the SDP has a unique configuration number; however,
+ the scope of uniqueness is limited to each media description. To
+ make it simple for the answerer to chose valid combinations of
+ potential configurations across media descriptions in a given BUNDLE
+ group, we provide a simple rule for constructing potential
+ configurations:
+
+ * Let m-bundle be the set of media descriptions that form a given
+ bundle.
+
+ * Let m-bundle-pcfg be the set of media descriptions in m-bundle
+ that include one or more potential configurations.
+
+ * Each media description in m-bundle-pcfg MUST have at least one
+ potential configuration with the same configuration number (e.g.,
+ "1").
+
+ * For each potential configuration with configuration number x in m-
+ bundle-pcfg, the offerer MUST ensure that if the answerer chooses
+ configuration number x in each of the media descriptions in m-
+ bundle-pcfg, then the resulting SDP will have all multiplexing
+ constraints satisfied for those media descriptions.
+
+ * Since it is nearly impossible to define a generic mechanism for
+ various capability extensions, this document doesn't provide
+ procedures for dealing with the capability-extension attributes.
+ However, Section 14.3 provides analysis of media-capability-
+ extension attributes as defined in [RFC6871].
+
+ The above allows the answerer to easily find multiplexing-compatible
+ combinations of potential configurations. The answerer simply
+ chooses a potential configuration (number) that is present in all of
+ the media descriptions with potential configurations in the bundle.
+
+ Note that it is still possible for the offerer to provide additional
+ potential configurations with independent configuration numbers. The
+ answerer will have to perform more complicated analysis to determine
+ valid multiplexed combinations of those.
+
+14.2.1.1. Example: Transport-Capability Multiplexing
+
+ v=0
+ o=alice 2890844526 2890844527 IN IP4 host.atlanta.example.com
+ s=
+ c=IN IP4 host.atlanta.example.com
+ t=0 0
+ a=tcap:1 RTP/SAVPF
+ a=tcap:2 RTP/SAVP
+ a=group:BUNDLE audio video
+ m=audio
+ a=mid:audio
+ a=pcfg:1 t=1
+ a=pcfg:2
+ m=video
+ a=mid:video
+ a=pcfg:1 t=1
+ a=pcfg:2 t=2
+
+ In this example, the potential configurations that offer transport-
+ protocol capability of RTP/SAVPF have the same configuration number
+ "1" in both the audio and video media descriptions.
+
+14.2.1.2. Example: Attribute-Capability Multiplexing
+
+ v=0
+ o=alice 2890844526 2890844527 IN IP4 host.atlanta.example.com
+ s=
+ c=IN IP4 host.atlanta.example.com
+ t=0 0
+ a=acap:1 a=rtcp-mux
+ a=acap:2 a=crypto:1 AES_CM_128_HMAC_SHA1_80
+ inline:EcGZiNWpFJhQXdspcl1ekcmVCNWpVLcfHAwJSoj|2^20|1:32
+ a=group:BUNDLE audio video
+ m=audio 49172 RTP/AVP 99
+ a=mid:audio
+ a=pcfg:1 a=1
+ a=pcfg:2
+ m=video 560024 RTP/AVP 100
+ a=mid:video
+ a=pcfg:1 a=1
+ a=pcfg:2 a=2
+
+ In this example, the potential configuration number "1" is repeated
+ while referring to attribute capability a=rtcp-mux, since the
+ behavior is IDENTICAL for the attribute a=rtcp-mux under
+ multiplexing.
+
+14.3. RFC 6871 Analysis
+
+ [RFC6871] extends the capability negotiation framework described in
+ [RFC5939] by defining media capabilities that can be used to indicate
+ and negotiate media types and their associated format parameters. It
+ also allows indication of latent configurations and session
+ capabilities.
+
+14.3.1. Recommendation: Dealing with Payload Type Numbers
+
+ [RFC6871] defines a new payload type parameter ("pt") to be used with
+ the potential, actual, and latent configuration parameters. The
+ parameter associates RTP payload type numbers with the referenced
+ RTP-based media-format capabilities ("a=rmcap") defined in [RFC6871]
+ and is appropriate only when the transport protocol uses RTP. This
+ means that the same payload type number can be assigned as part of
+ potential or actual configurations in different media descriptions in
+ a bundle. There are rules for the usage of identical payload type
+ values across multiplexed "m=" lines, described in [RFC8843], which
+ must be followed here, as well. As described in Section 14.2.1, the
+ use of identical configuration numbers for compatible configurations
+ in different media descriptions that are part of the bundle provides
+ a way to ensure that the answerer can easily pick compatible
+ configurations here, as well.
+
+14.3.1.1. Example: Attribute Capability under Shared Payload Type
+
+ The attributes "a=rmcap" and "a=mfcap" follow the above
+ recommendations under multiplexing.
+
+ v=0
+ o=- 25678 753849 IN IP4 192.0.2.1
+ s=
+ c=IN IP4 192.0.2.1
+ t=0 0
+ a=creq:med-v0
+ m=audio 54322 RTP/AVP 96
+ a=rtpmap:96 AMR-WB/16000/1
+ a=fmtp:96 mode-change-capability=1; max-red=220;
+ mode-set=0,2,4,7
+ a=rmcap:1,3 audio AMR-WB/16000/1
+ a=rmcap:2 audio AMR/8000/1
+ a=mfcap:1,2 mode-change-capability=1
+ a=mfcap:3 mode-change-capability=2
+ a=pcfg:1 m=1 pt=1:96
+ a=pcfg:2 m=2 pt=2:97
+ a=pcfg:3 m=3 pt=3:98
+ m=audio 54322 RTP/AVP 96
+ a=rtpmap:96 AMR-WB/16000/1
+ a=fmtp:96 mode-change-capability=1; max-red=220;
+ mode-set=0,2,4,7
+ a=rmcap:4 audio AMR/8000/1
+ a=rmcap:5 audio OPUS/48000/2
+ a=mfcap:5 minptime=40
+ a=mfcap:4 mode-change-capability=1
+ a=pcfg:1 m=4 pt=4:97
+ a=pcfg:4 m=5 pt=5:101
+
+ In this example, the potential configuration number "1" is repeated
+ when referring to media and media-format capability used for the
+ Payload Type 96. This implies that both media capabilities 2 and 4,
+ along with their media-format capabilities, MUST refer to the same
+ codec configuration, as per the definition of IDENTICAL-PER-PT.
+
+14.3.2. Recommendation: Dealing with Latent Configurations
+
+ [RFC6871] adds the notion of a latent configuration that provides
+ configuration information that may be used to guide a subsequent
+ offer/exchange -- e.g., by adding another media stream or using
+ alternative codec combinations not currently offered. Latent
+ configurations have configuration numbers that cannot overlap with
+ the potential configuration numbers [RFC6871]. Supported
+ combinations of potential and latent configurations are indicated by
+ use of the "a=sescap" attribute; however, use of this attribute is
+ not recommended with multiplexed media, since it requires the use of
+ unique configuration numbers across the SDP. Taken together, this
+ means there is no well-defined way to indicate supported combinations
+ of latent configurations, or combinations of latent and potential
+ configurations with multiplexed media. It is still allowed to use
+ the latent configuration attribute; however, the limitations above
+ will apply. To determine valid combinations, actual negotiation will
+ have to be attempted subsequently instead.
+
+15. IANA Considerations
+
+ Section 15.1 defines a new subregistry, which has been added by the
+ IANA, for identifying the initial registrations for various
+ multiplexing categories applicable, as described in this document.
+
+ IANA has added a new column named "Mux Category" to several of the
+ subregistries in the "Session Description Protocol (SDP) Parameters"
+ registry. The tables in Section 15.2 identify the names of entries
+ in the existing subregistry and specify the value to be put in the
+ new "Mux Category" column of the associated IANA registry for each.
+
+15.1. New "Multiplexing Categories" Subregistry
+
+ A new subregistry has been created. It is called "Multiplexing
+ Categories" and has the following registrations initially:
+
+ +=========================+===========+
+ | Multiplexing Categories | Reference |
+ +=========================+===========+
+ | NORMAL | RFC 8859 |
+ +-------------------------+-----------+
+ | CAUTION | RFC 8859 |
+ +-------------------------+-----------+
+ | IDENTICAL | RFC 8859 |
+ +-------------------------+-----------+
+ | TRANSPORT | RFC 8859 |
+ +-------------------------+-----------+
+ | SUM | RFC 8859 |
+ +-------------------------+-----------+
+ | INHERIT | RFC 8859 |
+ +-------------------------+-----------+
+ | IDENTICAL-PER-PT | RFC 8859 |
+ +-------------------------+-----------+
+ | SPECIAL | RFC 8859 |
+ +-------------------------+-----------+
+ | TBD | RFC 8859 |
+ +-------------------------+-----------+
+
+ Table 80
+
+ Further entries can be registered using Standard Actions policies
+ outlined in [RFC8126], which requires IESG review and approval and
+ Standards Track IETF RFC publication.
+
+ Each registration needs to indicate the multiplexing category value
+ to be added to the "Multiplexing Categories" subregistry, as defined
+ in this section.
+
+ Such a registration MUST also indicate the applicability of the newly
+ defined multiplexing category value to various subregistries defined
+ in the "Session Description Protocol (SDP) Parameters" registry.
+
+15.2. "Mux Category" Column for Subregistries
+
+ Each subsection identifies a subregistry of the "Session Description
+ Protocol (SDP) Parameters" registry. The tables list the column that
+ identifies the SDP attribute name/Token/Value from the corresponding
+ subregistries and the values to be used for the new "Mux Category"
+ column to be added.
+
+ Entries in the existing subregistries of the "Session Description
+ Protocol (SDP) Parameters" registry that lack a value for the "Mux
+ Category" in this specification will get a value of "TBD".
+
+ The registration policy for updates to the "Mux Category" column
+ values for existing parameters, or when registering new parameters,
+ is beyond the scope of this document. The registration policy for
+ the affected table is defined in [RFC8866].
+
+15.2.1. Table: SDP bwtype
+
+ The following values have been added to the "bwtype" subregistry of
+ the "Session Description Protocol (SDP) Parameters" registry. The
+ references have been updated to point to this RFC as well as the
+ previous references.
+
+ +==========+==============+
+ | SDP Name | Mux Category |
+ +==========+==============+
+ | CT | NORMAL |
+ +----------+--------------+
+ | AS | SUM |
+ +----------+--------------+
+ | RS | SUM |
+ +----------+--------------+
+ | RR | SUM |
+ +----------+--------------+
+ | TIAS | SPECIAL |
+ +----------+--------------+
+
+ Table 81
+
+15.2.2. Table: attribute-name
+
+ The following values have been added to the "attribute-name"
+ (formerly "att-field") subregistry of the "Session Description
+ Protocol (SDP) Parameters" registry. The references have been
+ updated to point to this RFC as well as the previous references.
+
+ NOTE: The attributes from [FLUTE] ("flute-tsi", "flute-ch", "FEC-
+ declaration", "FEC-OTI-extension", "content-desc") were not analyzed
+ for their multiplexing behavior, due to the expired status of the
+ draft. For the purposes of this specification, the multiplexing
+ category of "TBD" is assigned.
+
+ +==========================+==================+
+ | SDP Name | Mux Category |
+ +==========================+==================+
+ | cat | NORMAL |
+ +--------------------------+------------------+
+ | keywds | NORMAL |
+ +--------------------------+------------------+
+ | type | NORMAL |
+ +--------------------------+------------------+
+ | type:broadcast | NORMAL |
+ +--------------------------+------------------+
+ | type:H332 | NORMAL |
+ +--------------------------+------------------+
+ | type:meeting | NORMAL |
+ +--------------------------+------------------+
+ | type:moderated | NORMAL |
+ +--------------------------+------------------+
+ | type:test | NORMAL |
+ +--------------------------+------------------+
+ | charset | NORMAL |
+ +--------------------------+------------------+
+ | charset:iso8895-1 | NORMAL |
+ +--------------------------+------------------+
+ | tool | NORMAL |
+ +--------------------------+------------------+
+ | ipbcp | SPECIAL |
+ +--------------------------+------------------+
+ | group | NORMAL |
+ +--------------------------+------------------+
+ | ice-lite | NORMAL |
+ +--------------------------+------------------+
+ | ice-options | NORMAL |
+ +--------------------------+------------------+
+ | bcastversion | NORMAL |
+ +--------------------------+------------------+
+ | 3GPP-Integrity-Key | CAUTION |
+ +--------------------------+------------------+
+ | 3GPP-SDP-Auth | CAUTION |
+ +--------------------------+------------------+
+ | alt-group | CAUTION |
+ +--------------------------+------------------+
+ | PSCid | NORMAL |
+ +--------------------------+------------------+
+ | bc_service | NORMAL |
+ +--------------------------+------------------+
+ | bc_program | NORMAL |
+ +--------------------------+------------------+
+ | bc_service_package | NORMAL |
+ +--------------------------+------------------+
+ | sescap | CAUTION |
+ +--------------------------+------------------+
+ | rtsp-ice-d-m | TBD |
+ +--------------------------+------------------+
+ | recvonly | NORMAL |
+ +--------------------------+------------------+
+ | sendrecv | NORMAL |
+ +--------------------------+------------------+
+ | sendonly | NORMAL |
+ +--------------------------+------------------+
+ | sdplang | NORMAL |
+ +--------------------------+------------------+
+ | lang | NORMAL |
+ +--------------------------+------------------+
+ | h248item | SPECIAL |
+ +--------------------------+------------------+
+ | sqn | NORMAL |
+ +--------------------------+------------------+
+ | cdsc | NORMAL |
+ +--------------------------+------------------+
+ | cpar | INHERIT |
+ +--------------------------+------------------+
+ | cparmin | SPECIAL |
+ +--------------------------+------------------+
+ | cparmax | SPECIAL |
+ +--------------------------+------------------+
+ | rtcp-xr | NORMAL |
+ +--------------------------+------------------+
+ | maxprate | SPECIAL |
+ +--------------------------+------------------+
+ | setup | TRANSPORT |
+ +--------------------------+------------------+
+ | connection | TRANSPORT |
+ +--------------------------+------------------+
+ | key-mgmt | IDENTICAL |
+ +--------------------------+------------------+
+ | source-filter | IDENTICAL |
+ +--------------------------+------------------+
+ | inactive | NORMAL |
+ +--------------------------+------------------+
+ | fingerprint | TRANSPORT |
+ +--------------------------+------------------+
+ | flute-tsi | TBD |
+ +--------------------------+------------------+
+ | flute-ch | TBD |
+ +--------------------------+------------------+
+ | FEC-declaration | TBD |
+ +--------------------------+------------------+
+ | FEC-OTI-extension | TBD |
+ +--------------------------+------------------+
+ | content-desc | TBD |
+ +--------------------------+------------------+
+ | ice-pwd | TRANSPORT |
+ +--------------------------+------------------+
+ | ice-ufrag | TRANSPORT |
+ +--------------------------+------------------+
+ | stkmstream | NORMAL |
+ +--------------------------+------------------+
+ | extmap | SPECIAL |
+ +--------------------------+------------------+
+ | qos-mech-send | TRANSPORT |
+ +--------------------------+------------------+
+ | qos-mech-recv | TRANSPORT |
+ +--------------------------+------------------+
+ | csup | NORMAL |
+ +--------------------------+------------------+
+ | creq | NORMAL |
+ +--------------------------+------------------+
+ | acap | INHERIT |
+ +--------------------------+------------------+
+ | tcap | INHERIT |
+ +--------------------------+------------------+
+ | 3GPP-QoE-Metrics | CAUTION |
+ +--------------------------+------------------+
+ | 3GPP-Asset-Information | CAUTION |
+ +--------------------------+------------------+
+ | mbms-mode | CAUTION |
+ +--------------------------+------------------+
+ | mbms-repair | CAUTION |
+ +--------------------------+------------------+
+ | ike-setup | IDENTICAL |
+ +--------------------------+------------------+
+ | psk-fingerprint | IDENTICAL |
+ +--------------------------+------------------+
+ | multicast-rtcp | IDENTICAL |
+ +--------------------------+------------------+
+ | rmcap | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | omcap | NORMAL |
+ +--------------------------+------------------+
+ | mfcap | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | mscap | INHERIT |
+ +--------------------------+------------------+
+ | 3gpp.iut.replication | TBD |
+ +--------------------------+------------------+
+ | bcap | INHERIT |
+ +--------------------------+------------------+
+ | ccap | IDENTICAL |
+ +--------------------------+------------------+
+ | icap | NORMAL |
+ +--------------------------+------------------+
+ | etag | CAUTION |
+ +--------------------------+------------------+
+ | duplication-delay | NORMAL |
+ +--------------------------+------------------+
+ | range | CAUTION |
+ +--------------------------+------------------+
+ | control | CAUTION |
+ +--------------------------+------------------+
+ | mtag | CAUTION |
+ +--------------------------+------------------+
+ | ts-refclk | NORMAL |
+ +--------------------------+------------------+
+ | mediaclk | NORMAL |
+ +--------------------------+------------------+
+ | calgextmap | NORMAL |
+ +--------------------------+------------------+
+ | ptime | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | orient | NORMAL |
+ +--------------------------+------------------+
+ | orient:portrait | NORMAL |
+ +--------------------------+------------------+
+ | orient:landscape | NORMAL |
+ +--------------------------+------------------+
+ | orient:seascape | NORMAL |
+ +--------------------------+------------------+
+ | framerate | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | quality | NORMAL |
+ +--------------------------+------------------+
+ | rtpmap | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | fmtp | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | rtpred1 | CAUTION |
+ +--------------------------+------------------+
+ | rtpred2 | CAUTION |
+ +--------------------------+------------------+
+ | T38FaxVersion | TBD |
+ +--------------------------+------------------+
+ | T38MaxBitRate | TBD |
+ +--------------------------+------------------+
+ | T38FaxFillBitRemoval | TBD |
+ +--------------------------+------------------+
+ | T38FaxTranscodingMMR | TBD |
+ +--------------------------+------------------+
+ | T38FaxTranscodingJBIG | TBD |
+ +--------------------------+------------------+
+ | T38FaxRateManagement | TBD |
+ +--------------------------+------------------+
+ | T38FaxMaxBuffer | TBD |
+ +--------------------------+------------------+
+ | T38FaxMaxDatagram | TBD |
+ +--------------------------+------------------+
+ | T38FaxUdpEC | TBD |
+ +--------------------------+------------------+
+ | maxptime | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | des | CAUTION |
+ +--------------------------+------------------+
+ | curr | CAUTION |
+ +--------------------------+------------------+
+ | conf | CAUTION |
+ +--------------------------+------------------+
+ | mid | NORMAL |
+ +--------------------------+------------------+
+ | rtcp | TRANSPORT |
+ +--------------------------+------------------+
+ | rtcp-fb | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | label | NORMAL |
+ +--------------------------+------------------+
+ | T38VendorInfo | TBD |
+ +--------------------------+------------------+
+ | crypto | TRANSPORT |
+ +--------------------------+------------------+
+ | eecid | CAUTION |
+ +--------------------------+------------------+
+ | aalType | CAUTION |
+ +--------------------------+------------------+
+ | capability | CAUTION |
+ +--------------------------+------------------+
+ | qosClass | CAUTION |
+ +--------------------------+------------------+
+ | bcob | CAUTION |
+ +--------------------------+------------------+
+ | stc | CAUTION |
+ +--------------------------+------------------+
+ | upcc | CAUTION |
+ +--------------------------+------------------+
+ | atmQOSparms | CAUTION |
+ +--------------------------+------------------+
+ | atmTrfcDesc | CAUTION |
+ +--------------------------+------------------+
+ | abrParms | CAUTION |
+ +--------------------------+------------------+
+ | abrSetup | CAUTION |
+ +--------------------------+------------------+
+ | bearerType | CAUTION |
+ +--------------------------+------------------+
+ | lij | CAUTION |
+ +--------------------------+------------------+
+ | anycast | CAUTION |
+ +--------------------------+------------------+
+ | cache | CAUTION |
+ +--------------------------+------------------+
+ | bearerSigIE | CAUTION |
+ +--------------------------+------------------+
+ | aalApp | CAUTION |
+ +--------------------------+------------------+
+ | cbrRate | CAUTION |
+ +--------------------------+------------------+
+ | sbc | CAUTION |
+ +--------------------------+------------------+
+ | clkrec | CAUTION |
+ +--------------------------+------------------+
+ | fec | CAUTION |
+ +--------------------------+------------------+
+ | prtfl | CAUTION |
+ +--------------------------+------------------+
+ | structure | CAUTION |
+ +--------------------------+------------------+
+ | cpsSDUsize | CAUTION |
+ +--------------------------+------------------+
+ | aal2CPS | CAUTION |
+ +--------------------------+------------------+
+ | aal2CPSSDUrate | CAUTION |
+ +--------------------------+------------------+
+ | aal2sscs3661unassured | CAUTION |
+ +--------------------------+------------------+
+ | aal2sscs3661assured | CAUTION |
+ +--------------------------+------------------+
+ | aal2sscs3662 | CAUTION |
+ +--------------------------+------------------+
+ | aal5sscop | CAUTION |
+ +--------------------------+------------------+
+ | atmmap | CAUTION |
+ +--------------------------+------------------+
+ | silenceSupp | CAUTION |
+ +--------------------------+------------------+
+ | ecan | CAUTION |
+ +--------------------------+------------------+
+ | gc | CAUTION |
+ +--------------------------+------------------+
+ | profileDesc | CAUTION |
+ +--------------------------+------------------+
+ | vsel | CAUTION |
+ +--------------------------+------------------+
+ | dsel | CAUTION |
+ +--------------------------+------------------+
+ | fsel | CAUTION |
+ +--------------------------+------------------+
+ | onewaySel | CAUTION |
+ +--------------------------+------------------+
+ | codecconfig | CAUTION |
+ +--------------------------+------------------+
+ | isup_usi | CAUTION |
+ +--------------------------+------------------+
+ | uiLayer1_Prot | CAUTION |
+ +--------------------------+------------------+
+ | chain | CAUTION |
+ +--------------------------+------------------+
+ | floorctrl | TBD |
+ +--------------------------+------------------+
+ | confid | TBD |
+ +--------------------------+------------------+
+ | userid | TBD |
+ +--------------------------+------------------+
+ | floorid | TBD |
+ +--------------------------+------------------+
+ | FEC | NORMAL |
+ +--------------------------+------------------+
+ | accept-types | TBD |
+ +--------------------------+------------------+
+ | accept-wrapped-types | TBD |
+ +--------------------------+------------------+
+ | max-size | TBD |
+ +--------------------------+------------------+
+ | path | TBD |
+ +--------------------------+------------------+
+ | dccp-service-code | CAUTION |
+ +--------------------------+------------------+
+ | rtcp-mux | IDENTICAL |
+ +--------------------------+------------------+
+ | candidate | TRANSPORT |
+ +--------------------------+------------------+
+ | ice-mismatch | NORMAL |
+ +--------------------------+------------------+
+ | remote-candidates | TRANSPORT |
+ +--------------------------+------------------+
+ | SRTPAuthentication | TBD |
+ +--------------------------+------------------+
+ | SRTPROCTxRate | TBD |
+ +--------------------------+------------------+
+ | rtcp-rsize | IDENTICAL |
+ +--------------------------+------------------+
+ | file-selector | TBD |
+ +--------------------------+------------------+
+ | file-transfer-id | TBD |
+ +--------------------------+------------------+
+ | file-disposition | TBD |
+ +--------------------------+------------------+
+ | file-date | TBD |
+ +--------------------------+------------------+
+ | file-icon | TBD |
+ +--------------------------+------------------+
+ | file-range | TBD |
+ +--------------------------+------------------+
+ | depend | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | ssrc | NORMAL |
+ +--------------------------+------------------+
+ | ssrc-group | NORMAL |
+ +--------------------------+------------------+
+ | rtcp-unicast | IDENTICAL |
+ +--------------------------+------------------+
+ | pcfg | SPECIAL |
+ +--------------------------+------------------+
+ | acfg | SPECIAL |
+ +--------------------------+------------------+
+ | zrtp-hash | TRANSPORT |
+ +--------------------------+------------------+
+ | X-predecbufsize | CAUTION |
+ +--------------------------+------------------+
+ | X-initpredecbufperiod | CAUTION |
+ +--------------------------+------------------+
+ | X-initpostdecbufperiod | CAUTION |
+ +--------------------------+------------------+
+ | X-decbyterate | CAUTION |
+ +--------------------------+------------------+
+ | 3gpp-videopostdecbufsize | CAUTION |
+ +--------------------------+------------------+
+ | framesize | CAUTION |
+ +--------------------------+------------------+
+ | 3GPP-SRTP-Config | CAUTION |
+ +--------------------------+------------------+
+ | alt | CAUTION |
+ +--------------------------+------------------+
+ | alt-default-id | CAUTION |
+ +--------------------------+------------------+
+ | 3GPP-Adaption-Support | CAUTION |
+ +--------------------------+------------------+
+ | mbms-flowid | CAUTION |
+ +--------------------------+------------------+
+ | fec-source-flow | SPECIAL |
+ +--------------------------+------------------+
+ | fec-repair-flow | SPECIAL |
+ +--------------------------+------------------+
+ | repair-window | SPECIAL |
+ +--------------------------+------------------+
+ | rams-updates | CAUTION |
+ +--------------------------+------------------+
+ | imageattr | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | cfw-id | NORMAL |
+ +--------------------------+------------------+
+ | portmapping-req | CAUTION |
+ +--------------------------+------------------+
+ | ecn-capable-rtp | IDENTICAL |
+ +--------------------------+------------------+
+ | visited-realm | TRANSPORT |
+ +--------------------------+------------------+
+ | secondary-realm | TRANSPORT |
+ +--------------------------+------------------+
+ | omr-s-cksum | NORMAL |
+ +--------------------------+------------------+
+ | omr-m-cksum | NORMAL |
+ +--------------------------+------------------+
+ | omr-codecs | NORMAL |
+ +--------------------------+------------------+
+ | omr-m-att | NORMAL |
+ +--------------------------+------------------+
+ | omr-s-att | NORMAL |
+ +--------------------------+------------------+
+ | omr-m-bw | NORMAL |
+ +--------------------------+------------------+
+ | omr-s-bw | NORMAL |
+ +--------------------------+------------------+
+ | msrp-cema | TBD |
+ +--------------------------+------------------+
+ | dccp-port | CAUTION |
+ +--------------------------+------------------+
+ | resource | NORMAL |
+ +--------------------------+------------------+
+ | channel | NORMAL |
+ +--------------------------+------------------+
+ | cmid | NORMAL |
+ +--------------------------+------------------+
+ | content | NORMAL |
+ +--------------------------+------------------+
+ | lcfg | SPECIAL |
+ +--------------------------+------------------+
+ | loopback | NORMAL |
+ +--------------------------+------------------+
+ | loopback-source | NORMAL |
+ +--------------------------+------------------+
+ | loopback-mirror | NORMAL |
+ +--------------------------+------------------+
+ | chatroom | TBD |
+ +--------------------------+------------------+
+ | altc | TRANSPORT |
+ +--------------------------+------------------+
+ | T38FaxMaxIFP | TBD |
+ +--------------------------+------------------+
+ | T38FaxUdpECDepth | TBD |
+ +--------------------------+------------------+
+ | T38FaxUdpFECMaxSpan | TBD |
+ +--------------------------+------------------+
+ | T38ModemType | TBD |
+ +--------------------------+------------------+
+ | cs-correlation | TBD |
+ +--------------------------+------------------+
+ | rtcp-idms | NORMAL |
+ +--------------------------+------------------+
+ | cname | NORMAL |
+ +--------------------------+------------------+
+ | previous-ssrc | NORMAL |
+ +--------------------------+------------------+
+ | fmtp | IDENTICAL-PER-PT |
+ +--------------------------+------------------+
+ | ts-refclk | NORMAL |
+ +--------------------------+------------------+
+ | mediaclk | NORMAL |
+ +--------------------------+------------------+
+
+ Table 82
+
+15.2.3. Table: content SDP Parameters
+
+ The following values have been added to the "content SDP Parameters"
+ subregistry of the "Session Description Protocol (SDP) Parameters"
+ registry. The references have been updated to point to this RFC as
+ well as the previous references.
+
+ +============+==============+
+ | SDP Name | Mux Category |
+ +============+==============+
+ | slides | NORMAL |
+ +------------+--------------+
+ | speaker | NORMAL |
+ +------------+--------------+
+ | sl | NORMAL |
+ +------------+--------------+
+ | main | NORMAL |
+ +------------+--------------+
+ | alt | NORMAL |
+ +------------+--------------+
+ | g.3gpp.cat | NORMAL |
+ +------------+--------------+
+ | g.3gpp.crs | NORMAL |
+ +------------+--------------+
+
+ Table 83
+
+15.2.4. Table: Semantics for the "group" SDP Attribute
+
+ The following values have been added to the "Semantics for the
+ 'group' SDP Attribute" subregistry of the "Session Description
+ Protocol (SDP) Parameters" registry. The references have been
+ updated to point to this RFC as well as the previous references.
+
+ +========+==============+
+ | Token | Mux Category |
+ +========+==============+
+ | LS | NORMAL |
+ +--------+--------------+
+ | FID | NORMAL |
+ +--------+--------------+
+ | SRF | NORMAL |
+ +--------+--------------+
+ | ANAT | CAUTION |
+ +--------+--------------+
+ | FEC | NORMAL |
+ +--------+--------------+
+ | FEC-FR | NORMAL |
+ +--------+--------------+
+ | CS | NORMAL |
+ +--------+--------------+
+ | DDP | NORMAL |
+ +--------+--------------+
+ | DUP | NORMAL |
+ +--------+--------------+
+
+ Table 84
+
+15.2.5. Table: "rtcp-fb" Attribute Values
+
+ The following values have been added to the "'rtcp-fb' Attribute
+ Values" subregistry of the "Session Description Protocol (SDP)
+ Parameters" registry. The references have been updated to point to
+ this RFC as well as the previous references.
+
+ +============+==================+
+ | Value Name | Mux Category |
+ +============+==================+
+ | ack | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | app | SPECIAL |
+ +------------+------------------+
+ | ccm | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | nack | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | trr-int | IDENTICAL-PER-PT |
+ +------------+------------------+
+
+ Table 85
+
+15.2.6. Table: "ack" and "nack" Attribute Values
+
+ The following values have been added to the "'ack' and 'nack'
+ Attribute Values" subregistry of the "Session Description Protocol
+ (SDP) Parameters" registry. The references have been updated to
+ point to this RFC as well as the previous references.
+
+ +============+==================+
+ | Value Name | Mux Category |
+ +============+==================+
+ | sli | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | pli | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | rpsi | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | app | SPECIAL |
+ +------------+------------------+
+ | rai | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | tllei | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | pslei | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | ecn | IDENTICAL |
+ +------------+------------------+
+
+ Table 86
+
+15.2.7. Table: "depend" SDP Attribute Values
+
+ The following values have been added to the "'depend' SDP Attribute
+ Values" subregistry of the "Session Description Protocol (SDP)
+ Parameters" registry. The references have been updated to point to
+ this RFC as well as the previous references.
+
+ +=======+==================+
+ | Token | Mux Category |
+ +=======+==================+
+ | lay | IDENTICAL-PER-PT |
+ +-------+------------------+
+ | mdc | IDENTICAL-PER-PT |
+ +-------+------------------+
+
+ Table 87
+
+15.2.8. Table: "cs-correlation" Attribute Values
+
+ The following values have been added to the "'cs-correlation'
+ Attribute Values" subregistry of the "Session Description Protocol
+ (SDP) Parameters" registry. The references have been updated to
+ point to this RFC as well as the previous references.
+
+ +==========+==============+
+ | Value | Mux Category |
+ +==========+==============+
+ | callerid | TBD |
+ +----------+--------------+
+ | uuie | TBD |
+ +----------+--------------+
+ | dtmf | TBD |
+ +----------+--------------+
+ | external | TBD |
+ +----------+--------------+
+
+ Table 88
+
+15.2.9. Table: Semantics for the "ssrc-group" SDP Attribute
+
+ The following values have been added to the "Semantics for the 'ssrc-
+ group' SDP Attribute" subregistry of the "Session Description
+ Protocol (SDP) Parameters" registry. The references have been
+ updated to point to this RFC as well as the previous references.
+
+ +========+==============+
+ | Token | Mux Category |
+ +========+==============+
+ | FID | NORMAL |
+ +--------+--------------+
+ | FEC | NORMAL |
+ +--------+--------------+
+ | FEC-FR | NORMAL |
+ +--------+--------------+
+ | DUP | NORMAL |
+ +--------+--------------+
+
+ Table 89
+
+15.2.10. Table: SDP/RTSP Key Management Protocol Identifiers
+
+ The following values have been added to the "SDP/RTSP key management
+ protocol identifiers" subregistry of the "Session Description
+ Protocol (SDP) Parameters" registry. The references have been
+ updated to point to this RFC as well as the previous references.
+
+ +============+==============+
+ | Value Name | Mux Category |
+ +============+==============+
+ | mikey | IDENTICAL |
+ +------------+--------------+
+
+ Table 90
+
+15.2.11. Table: Codec Control Messages
+
+ The following values have been added to the "Codec Control Messages"
+ subregistry of the "Session Description Protocol (SDP) Parameters"
+ registry. The references have been updated to point to this RFC as
+ well as the previous references.
+
+ +============+==================+
+ | Value Name | Mux Category |
+ +============+==================+
+ | fir | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | tmmbr | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | tstr | IDENTICAL-PER-PT |
+ +------------+------------------+
+ | vbcm | IDENTICAL-PER-PT |
+ +------------+------------------+
+
+ Table 91
+
+15.2.12. Table: QoS Mechanism Tokens
+
+ The following values have been added to the "QoS Mechanism Tokens"
+ subregistry of the "Session Description Protocol (SDP) Parameters"
+ registry. The references have been updated to point to this RFC as
+ well as the previous references.
+
+ +===============+==============+
+ | QoS Mechanism | Mux Category |
+ +===============+==============+
+ | rsvp | TRANSPORT |
+ +---------------+--------------+
+ | nsis | TRANSPORT |
+ +---------------+--------------+
+
+ Table 92
+
+15.2.13. Table: SDP Capability Negotiation Option Tags
+
+ The following values have been added to the "SDP Capability
+ Negotiation Option Tags" subregistry of the "Session Description
+ Protocol (SDP) Parameters" registry. The references have been
+ updated to point to this RFC as well as the previous references.
+
+ +============+==============+
+ | Option Tag | Mux Category |
+ +============+==============+
+ | cap-v0 | NORMAL |
+ +------------+--------------+
+ | med-v0 | NORMAL |
+ +------------+--------------+
+ | bcap-v0 | NORMAL |
+ +------------+--------------+
+ | ccap-v0 | NORMAL |
+ +------------+--------------+
+ | icap-v0 | NORMAL |
+ +------------+--------------+
+
+ Table 93
+
+15.2.14. Table: Timestamp Reference Clock Source Parameters
+
+ The following values have been added to the "Timestamp Reference
+ Clock Source Parameters" subregistry of the "Session Description
+ Protocol (SDP) Parameters" registry. The references have been
+ updated to point to this RFC as well as the previous references.
+
+ +=========+==============+
+ | Name | Mux Category |
+ +=========+==============+
+ | ntp | NORMAL |
+ +---------+--------------+
+ | ptp | NORMAL |
+ +---------+--------------+
+ | gps | NORMAL |
+ +---------+--------------+
+ | gal | NORMAL |
+ +---------+--------------+
+ | glonass | NORMAL |
+ +---------+--------------+
+ | local | NORMAL |
+ +---------+--------------+
+ | private | NORMAL |
+ +---------+--------------+
+
+ Table 94
+
+15.2.15. Table: Media Clock Source Parameters
+
+ The following values have been added to the "Media Clock Source
+ Parameters" subregistry of the "Session Description Protocol (SDP)
+ Parameters" registry. The references have been updated to point to
+ this RFC as well as the previous references.
+
+ +==========+==============+
+ | Name | Mux Category |
+ +==========+==============+
+ | sender | NORMAL |
+ +----------+--------------+
+ | direct | NORMAL |
+ +----------+--------------+
+ | IEEE1722 | NORMAL |
+ +----------+--------------+
+
+ Table 95
+
+16. Security Considerations
+
+ The primary security considerations for RTP, including the way it is
+ used here, are described in [RFC3550] and [RFC3711].
+
+ When multiplexing SDP attributes with the category "CAUTION", the
+ implementations should be aware of possible issues described in this
+ specification.
+
+17. References
+
+17.1. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119,
+ DOI 10.17487/RFC2119, March 1997,
+ <https://www.rfc-editor.org/info/rfc2119>.
+
+ [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
+ Description Protocol", RFC 4566, DOI 10.17487/RFC4566,
+ July 2006, <https://www.rfc-editor.org/info/rfc4566>.
+
+ [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for
+ Writing an IANA Considerations Section in RFCs", BCP 26,
+ RFC 8126, DOI 10.17487/RFC8126, June 2017,
+ <https://www.rfc-editor.org/info/rfc8126>.
+
+ [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
+ 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
+ May 2017, <https://www.rfc-editor.org/info/rfc8174>.
+
+ [RFC8843] Holmberg, C., Alvestrand, H., and C. Jennings,
+ "Negotiating Media Multiplexing Using the Session
+ Description Protocol (SDP)", RFC 8843,
+ DOI 10.17487/RFC8843, January 2021,
+ <https://www.rfc-editor.org/info/rfc8843>.
+
+17.2. Informative References
+
+ [FLUTE] Walsh, R., Peltotalo, J., Peltotalo, S., Curcio, I. D.,
+ and H. Mehta, "SDP Descriptors for FLUTE", Work in
+ Progress, Internet-Draft, draft-ietf-rmt-flute-sdp-03, 12
+ September 2012,
+ <https://tools.ietf.org/html/draft-ietf-rmt-flute-sdp-03>.
+
+ [H.248.15] ITU-T, "Gateway control protocol: SDP ITU-T H.248 package
+ attribute", ITU-T Recommendation H.248.15, March 2013,
+ <https://www.itu.int/rec/T-REC-H.248.15>.
+
+ [IANA] IANA, "Session Description Protocol (SDP) Parameters",
+ <https://www.iana.org/assignments/sdp-parameters>.
+
+ [IMS-CAT] 3GPP, "IP Multimedia Subsystem (IMS) Customized Alerting
+ Tones (CAT); Protocol specification",
+ Specification 24.182, Specification 24.182, January 2015,
+ <https://www.3gpp.org/ftp/Specs/html-info/24182.htm>.
+
+ [IMS-CRS] 3GPP, "IP Multimedia Subsystem (IMS) Customized Ringing
+ Signal (CRS); Protocol specification",
+ Specification 24.183, September 2016,
+ <https://www.3gpp.org/ftp/Specs/html-info/24183.htm>.
+
+ [IP-CALL] 3GPP, "IP multimedia call control protocol based on
+ Session Initiation Protocol (SIP) and Session Description
+ Protocol (SDP); Stage 3", Specification 24.229, September
+ 2016,
+ <https://www.3gpp.org/ftp/Specs/html-info/24229.htm>.
+
+ [Q.1970] ITU-T, "Q.1970: BICC IP bearer control protocol", ITU-T
+ Recommendation Q.1970, September 2006,
+ <https://www.itu.int/rec/T-REC-Q.1970-200609-I/en>.
+
+ [RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
+ Streaming Protocol (RTSP)", RFC 2326,
+ DOI 10.17487/RFC2326, April 1998,
+ <https://www.rfc-editor.org/info/rfc2326>.
+
+ [RFC3108] Kumar, R. and M. Mostafa, "Conventions for the use of the
+ Session Description Protocol (SDP) for ATM Bearer
+ Connections", RFC 3108, DOI 10.17487/RFC3108, May 2001,
+ <https://www.rfc-editor.org/info/rfc3108>.
+
+ [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
+ with Session Description Protocol (SDP)", RFC 3264,
+ DOI 10.17487/RFC3264, June 2002,
+ <https://www.rfc-editor.org/info/rfc3264>.
+
+ [RFC3312] Camarillo, G., Ed., Marshall, W., Ed., and J. Rosenberg,
+ "Integration of Resource Management and Session Initiation
+ Protocol (SIP)", RFC 3312, DOI 10.17487/RFC3312, October
+ 2002, <https://www.rfc-editor.org/info/rfc3312>.
+
+ [RFC3407] Andreasen, F., "Session Description Protocol (SDP) Simple
+ Capability Declaration", RFC 3407, DOI 10.17487/RFC3407,
+ October 2002, <https://www.rfc-editor.org/info/rfc3407>.
+
+ [RFC3524] Camarillo, G. and A. Monrad, "Mapping of Media Streams to
+ Resource Reservation Flows", RFC 3524,
+ DOI 10.17487/RFC3524, April 2003,
+ <https://www.rfc-editor.org/info/rfc3524>.
+
+ [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
+ Jacobson, "RTP: A Transport Protocol for Real-Time
+ Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550,
+ July 2003, <https://www.rfc-editor.org/info/rfc3550>.
+
+ [RFC3556] Casner, S., "Session Description Protocol (SDP) Bandwidth
+ Modifiers for RTP Control Protocol (RTCP) Bandwidth",
+ RFC 3556, DOI 10.17487/RFC3556, July 2003,
+ <https://www.rfc-editor.org/info/rfc3556>.
+
+ [RFC3605] Huitema, C., "Real Time Control Protocol (RTCP) attribute
+ in Session Description Protocol (SDP)", RFC 3605,
+ DOI 10.17487/RFC3605, October 2003,
+ <https://www.rfc-editor.org/info/rfc3605>.
+
+ [RFC3611] Friedman, T., Ed., Caceres, R., Ed., and A. Clark, Ed.,
+ "RTP Control Protocol Extended Reports (RTCP XR)",
+ RFC 3611, DOI 10.17487/RFC3611, November 2003,
+ <https://www.rfc-editor.org/info/rfc3611>.
+
+ [RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K.
+ Norrman, "The Secure Real-time Transport Protocol (SRTP)",
+ RFC 3711, DOI 10.17487/RFC3711, March 2004,
+ <https://www.rfc-editor.org/info/rfc3711>.
+
+ [RFC3890] Westerlund, M., "A Transport Independent Bandwidth
+ Modifier for the Session Description Protocol (SDP)",
+ RFC 3890, DOI 10.17487/RFC3890, September 2004,
+ <https://www.rfc-editor.org/info/rfc3890>.
+
+ [RFC4091] Camarillo, G. and J. Rosenberg, "The Alternative Network
+ Address Types (ANAT) Semantics for the Session Description
+ Protocol (SDP) Grouping Framework", RFC 4091,
+ DOI 10.17487/RFC4091, June 2005,
+ <https://www.rfc-editor.org/info/rfc4091>.
+
+ [RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in
+ the Session Description Protocol (SDP)", RFC 4145,
+ DOI 10.17487/RFC4145, September 2005,
+ <https://www.rfc-editor.org/info/rfc4145>.
+
+ [RFC4567] Arkko, J., Lindholm, F., Naslund, M., Norrman, K., and E.
+ Carrara, "Key Management Extensions for Session
+ Description Protocol (SDP) and Real Time Streaming
+ Protocol (RTSP)", RFC 4567, DOI 10.17487/RFC4567, July
+ 2006, <https://www.rfc-editor.org/info/rfc4567>.
+
+ [RFC4568] Andreasen, F., Baugher, M., and D. Wing, "Session
+ Description Protocol (SDP) Security Descriptions for Media
+ Streams", RFC 4568, DOI 10.17487/RFC4568, July 2006,
+ <https://www.rfc-editor.org/info/rfc4568>.
+
+ [RFC4570] Quinn, B. and R. Finlayson, "Session Description Protocol
+ (SDP) Source Filters", RFC 4570, DOI 10.17487/RFC4570,
+ July 2006, <https://www.rfc-editor.org/info/rfc4570>.
+
+ [RFC4572] Lennox, J., "Connection-Oriented Media Transport over the
+ Transport Layer Security (TLS) Protocol in the Session
+ Description Protocol (SDP)", RFC 4572,
+ DOI 10.17487/RFC4572, July 2006,
+ <https://www.rfc-editor.org/info/rfc4572>.
+
+ [RFC4574] Levin, O. and G. Camarillo, "The Session Description
+ Protocol (SDP) Label Attribute", RFC 4574,
+ DOI 10.17487/RFC4574, August 2006,
+ <https://www.rfc-editor.org/info/rfc4574>.
+
+ [RFC4583] Camarillo, G., "Session Description Protocol (SDP) Format
+ for Binary Floor Control Protocol (BFCP) Streams",
+ RFC 4583, DOI 10.17487/RFC4583, November 2006,
+ <https://www.rfc-editor.org/info/rfc4583>.
+
+ [RFC4585] Ott, J., Wenger, S., Sato, N., Burmeister, C., and J. Rey,
+ "Extended RTP Profile for Real-time Transport Control
+ Protocol (RTCP)-Based Feedback (RTP/AVPF)", RFC 4585,
+ DOI 10.17487/RFC4585, July 2006,
+ <https://www.rfc-editor.org/info/rfc4585>.
+
+ [RFC4796] Hautakorpi, J. and G. Camarillo, "The Session Description
+ Protocol (SDP) Content Attribute", RFC 4796,
+ DOI 10.17487/RFC4796, February 2007,
+ <https://www.rfc-editor.org/info/rfc4796>.
+
+ [RFC4975] Campbell, B., Ed., Mahy, R., Ed., and C. Jennings, Ed.,
+ "The Message Session Relay Protocol (MSRP)", RFC 4975,
+ DOI 10.17487/RFC4975, September 2007,
+ <https://www.rfc-editor.org/info/rfc4975>.
+
+ [RFC5104] Wenger, S., Chandra, U., Westerlund, M., and B. Burman,
+ "Codec Control Messages in the RTP Audio-Visual Profile
+ with Feedback (AVPF)", RFC 5104, DOI 10.17487/RFC5104,
+ February 2008, <https://www.rfc-editor.org/info/rfc5104>.
+
+ [RFC5109] Li, A., Ed., "RTP Payload Format for Generic Forward Error
+ Correction", RFC 5109, DOI 10.17487/RFC5109, December
+ 2007, <https://www.rfc-editor.org/info/rfc5109>.
+
+ [RFC5159] Dondeti, L., Ed. and A. Jerichow, "Session Description
+ Protocol (SDP) Attributes for Open Mobile Alliance (OMA)
+ Broadcast (BCAST) Service and Content Protection",
+ RFC 5159, DOI 10.17487/RFC5159, March 2008,
+ <https://www.rfc-editor.org/info/rfc5159>.
+
+ [RFC5285] Singer, D. and H. Desineni, "A General Mechanism for RTP
+ Header Extensions", RFC 5285, DOI 10.17487/RFC5285, July
+ 2008, <https://www.rfc-editor.org/info/rfc5285>.
+
+ [RFC5432] Polk, J., Dhesikan, S., and G. Camarillo, "Quality of
+ Service (QoS) Mechanism Selection in the Session
+ Description Protocol (SDP)", RFC 5432,
+ DOI 10.17487/RFC5432, March 2009,
+ <https://www.rfc-editor.org/info/rfc5432>.
+
+ [RFC5506] Johansson, I. and M. Westerlund, "Support for Reduced-Size
+ Real-Time Transport Control Protocol (RTCP): Opportunities
+ and Consequences", RFC 5506, DOI 10.17487/RFC5506, April
+ 2009, <https://www.rfc-editor.org/info/rfc5506>.
+
+ [RFC5547] Garcia-Martin, M., Isomaki, M., Camarillo, G., Loreto, S.,
+ and P. Kyzivat, "A Session Description Protocol (SDP)
+ Offer/Answer Mechanism to Enable File Transfer", RFC 5547,
+ DOI 10.17487/RFC5547, May 2009,
+ <https://www.rfc-editor.org/info/rfc5547>.
+
+ [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,
+ <https://www.rfc-editor.org/info/rfc5576>.
+
+ [RFC5583] Schierl, T. and S. Wenger, "Signaling Media Decoding
+ Dependency in the Session Description Protocol (SDP)",
+ RFC 5583, DOI 10.17487/RFC5583, July 2009,
+ <https://www.rfc-editor.org/info/rfc5583>.
+
+ [RFC5760] Ott, J., Chesterfield, J., and E. Schooler, "RTP Control
+ Protocol (RTCP) Extensions for Single-Source Multicast
+ Sessions with Unicast Feedback", RFC 5760,
+ DOI 10.17487/RFC5760, February 2010,
+ <https://www.rfc-editor.org/info/rfc5760>.
+
+ [RFC5761] Perkins, C. and M. Westerlund, "Multiplexing RTP Data and
+ Control Packets on a Single Port", RFC 5761,
+ DOI 10.17487/RFC5761, April 2010,
+ <https://www.rfc-editor.org/info/rfc5761>.
+
+ [RFC5762] Perkins, C., "RTP and the Datagram Congestion Control
+ Protocol (DCCP)", RFC 5762, DOI 10.17487/RFC5762, April
+ 2010, <https://www.rfc-editor.org/info/rfc5762>.
+
+ [RFC5763] Fischl, J., Tschofenig, H., and E. Rescorla, "Framework
+ for Establishing a Secure Real-time Transport Protocol
+ (SRTP) Security Context Using Datagram Transport Layer
+ Security (DTLS)", RFC 5763, DOI 10.17487/RFC5763, May
+ 2010, <https://www.rfc-editor.org/info/rfc5763>.
+
+ [RFC5888] Camarillo, G. and H. Schulzrinne, "The Session Description
+ Protocol (SDP) Grouping Framework", RFC 5888,
+ DOI 10.17487/RFC5888, June 2010,
+ <https://www.rfc-editor.org/info/rfc5888>.
+
+ [RFC5939] Andreasen, F., "Session Description Protocol (SDP)
+ Capability Negotiation", RFC 5939, DOI 10.17487/RFC5939,
+ September 2010, <https://www.rfc-editor.org/info/rfc5939>.
+
+ [RFC5956] Begen, A., "Forward Error Correction Grouping Semantics in
+ the Session Description Protocol", RFC 5956,
+ DOI 10.17487/RFC5956, September 2010,
+ <https://www.rfc-editor.org/info/rfc5956>.
+
+ [RFC6064] Westerlund, M. and P. Frojdh, "SDP and RTSP Extensions
+ Defined for 3GPP Packet-Switched Streaming Service and
+ Multimedia Broadcast/Multicast Service", RFC 6064,
+ DOI 10.17487/RFC6064, January 2011,
+ <https://www.rfc-editor.org/info/rfc6064>.
+
+ [RFC6128] Begen, A., "RTP Control Protocol (RTCP) Port for Source-
+ Specific Multicast (SSM) Sessions", RFC 6128,
+ DOI 10.17487/RFC6128, February 2011,
+ <https://www.rfc-editor.org/info/rfc6128>.
+
+ [RFC6189] Zimmermann, P., Johnston, A., Ed., and J. Callas, "ZRTP:
+ Media Path Key Agreement for Unicast Secure RTP",
+ RFC 6189, DOI 10.17487/RFC6189, April 2011,
+ <https://www.rfc-editor.org/info/rfc6189>.
+
+ [RFC6193] Saito, M., Wing, D., and M. Toyama, "Media Description for
+ the Internet Key Exchange Protocol (IKE) in the Session
+ Description Protocol (SDP)", RFC 6193,
+ DOI 10.17487/RFC6193, April 2011,
+ <https://www.rfc-editor.org/info/rfc6193>.
+
+ [RFC6230] Boulton, C., Melanchuk, T., and S. McGlashan, "Media
+ Control Channel Framework", RFC 6230,
+ DOI 10.17487/RFC6230, May 2011,
+ <https://www.rfc-editor.org/info/rfc6230>.
+
+ [RFC6236] Johansson, I. and K. Jung, "Negotiation of Generic Image
+ Attributes in the Session Description Protocol (SDP)",
+ RFC 6236, DOI 10.17487/RFC6236, May 2011,
+ <https://www.rfc-editor.org/info/rfc6236>.
+
+ [RFC6284] Begen, A., Wing, D., and T. Van Caenegem, "Port Mapping
+ between Unicast and Multicast RTP Sessions", RFC 6284,
+ DOI 10.17487/RFC6284, June 2011,
+ <https://www.rfc-editor.org/info/rfc6284>.
+
+ [RFC6285] Ver Steeg, B., Begen, A., Van Caenegem, T., and Z. Vax,
+ "Unicast-Based Rapid Acquisition of Multicast RTP
+ Sessions", RFC 6285, DOI 10.17487/RFC6285, June 2011,
+ <https://www.rfc-editor.org/info/rfc6285>.
+
+ [RFC6364] Begen, A., "Session Description Protocol Elements for the
+ Forward Error Correction (FEC) Framework", RFC 6364,
+ DOI 10.17487/RFC6364, October 2011,
+ <https://www.rfc-editor.org/info/rfc6364>.
+
+ [RFC6642] Wu, Q., Ed., Xia, F., and R. Even, "RTP Control Protocol
+ (RTCP) Extension for a Third-Party Loss Report", RFC 6642,
+ DOI 10.17487/RFC6642, June 2012,
+ <https://www.rfc-editor.org/info/rfc6642>.
+
+ [RFC6679] Westerlund, M., Johansson, I., Perkins, C., O'Hanlon, P.,
+ and K. Carlberg, "Explicit Congestion Notification (ECN)
+ for RTP over UDP", RFC 6679, DOI 10.17487/RFC6679, August
+ 2012, <https://www.rfc-editor.org/info/rfc6679>.
+
+ [RFC6714] Holmberg, C., Blau, S., and E. Burger, "Connection
+ Establishment for Media Anchoring (CEMA) for the Message
+ Session Relay Protocol (MSRP)", RFC 6714,
+ DOI 10.17487/RFC6714, August 2012,
+ <https://www.rfc-editor.org/info/rfc6714>.
+
+ [RFC6773] Phelan, T., Fairhurst, G., and C. Perkins, "DCCP-UDP: A
+ Datagram Congestion Control Protocol UDP Encapsulation for
+ NAT Traversal", RFC 6773, DOI 10.17487/RFC6773, November
+ 2012, <https://www.rfc-editor.org/info/rfc6773>.
+
+ [RFC6787] Burnett, D. and S. Shanmugham, "Media Resource Control
+ Protocol Version 2 (MRCPv2)", RFC 6787,
+ DOI 10.17487/RFC6787, November 2012,
+ <https://www.rfc-editor.org/info/rfc6787>.
+
+ [RFC6849] Kaplan, H., Ed., Hedayat, K., Venna, N., Jones, P., and N.
+ Stratton, "An Extension to the Session Description
+ Protocol (SDP) and Real-time Transport Protocol (RTP) for
+ Media Loopback", RFC 6849, DOI 10.17487/RFC6849, February
+ 2013, <https://www.rfc-editor.org/info/rfc6849>.
+
+ [RFC6871] Gilman, R., Even, R., and F. Andreasen, "Session
+ Description Protocol (SDP) Media Capabilities
+ Negotiation", RFC 6871, DOI 10.17487/RFC6871, February
+ 2013, <https://www.rfc-editor.org/info/rfc6871>.
+
+ [RFC6947] Boucadair, M., Kaplan, H., Gilman, R., and S.
+ Veikkolainen, "The Session Description Protocol (SDP)
+ Alternate Connectivity (ALTC) Attribute", RFC 6947,
+ DOI 10.17487/RFC6947, May 2013,
+ <https://www.rfc-editor.org/info/rfc6947>.
+
+ [RFC7006] Garcia-Martin, M., Veikkolainen, S., and R. Gilman,
+ "Miscellaneous Capabilities Negotiation in the Session
+ Description Protocol (SDP)", RFC 7006,
+ DOI 10.17487/RFC7006, September 2013,
+ <https://www.rfc-editor.org/info/rfc7006>.
+
+ [RFC7104] Begen, A., Cai, Y., and H. Ou, "Duplication Grouping
+ Semantics in the Session Description Protocol", RFC 7104,
+ DOI 10.17487/RFC7104, January 2014,
+ <https://www.rfc-editor.org/info/rfc7104>.
+
+ [RFC7195] Garcia-Martin, M. and S. Veikkolainen, "Session
+ Description Protocol (SDP) Extension for Setting Audio and
+ Video Media Streams over Circuit-Switched Bearers in the
+ Public Switched Telephone Network (PSTN)", RFC 7195,
+ DOI 10.17487/RFC7195, May 2014,
+ <https://www.rfc-editor.org/info/rfc7195>.
+
+ [RFC7197] Begen, A., Cai, Y., and H. Ou, "Duplication Delay
+ Attribute in the Session Description Protocol", RFC 7197,
+ DOI 10.17487/RFC7197, April 2014,
+ <https://www.rfc-editor.org/info/rfc7197>.
+
+ [RFC7266] Clark, A., Wu, Q., Schott, R., and G. Zorn, "RTP Control
+ Protocol (RTCP) Extended Report (XR) Blocks for Mean
+ Opinion Score (MOS) Metric Reporting", RFC 7266,
+ DOI 10.17487/RFC7266, June 2014,
+ <https://www.rfc-editor.org/info/rfc7266>.
+
+ [RFC7272] van Brandenburg, R., Stokking, H., van Deventer, O.,
+ Boronat, F., Montagud, M., and K. Gross, "Inter-
+ Destination Media Synchronization (IDMS) Using the RTP
+ Control Protocol (RTCP)", RFC 7272, DOI 10.17487/RFC7272,
+ June 2014, <https://www.rfc-editor.org/info/rfc7272>.
+
+ [RFC7273] Williams, A., Gross, K., van Brandenburg, R., and H.
+ Stokking, "RTP Clock Source Signalling", RFC 7273,
+ DOI 10.17487/RFC7273, June 2014,
+ <https://www.rfc-editor.org/info/rfc7273>.
+
+ [RFC7657] Black, D., Ed. and P. Jones, "Differentiated Services
+ (Diffserv) and Real-Time Communication", RFC 7657,
+ DOI 10.17487/RFC7657, November 2015,
+ <https://www.rfc-editor.org/info/rfc7657>.
+
+ [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, <https://www.rfc-editor.org/info/rfc7826>.
+
+ [RFC8122] Lennox, J. and C. Holmberg, "Connection-Oriented Media
+ Transport over the Transport Layer Security (TLS) Protocol
+ in the Session Description Protocol (SDP)", RFC 8122,
+ DOI 10.17487/RFC8122, March 2017,
+ <https://www.rfc-editor.org/info/rfc8122>.
+
+ [RFC8285] Singer, D., Desineni, H., and R. Even, Ed., "A General
+ Mechanism for RTP Header Extensions", RFC 8285,
+ DOI 10.17487/RFC8285, October 2017,
+ <https://www.rfc-editor.org/info/rfc8285>.
+
+ [RFC8445] Keranen, A., Holmberg, C., and J. Rosenberg, "Interactive
+ Connectivity Establishment (ICE): A Protocol for Network
+ Address Translator (NAT) Traversal", RFC 8445,
+ DOI 10.17487/RFC8445, July 2018,
+ <https://www.rfc-editor.org/info/rfc8445>.
+
+ [RFC8856] Camarillo, G., Kristensen, T., and C. Holmberg, "Session
+ Description Protocol (SDP) Format for Binary Floor Control
+ Protocol (BFCP) Streams", RFC 8856, DOI 10.17487/RFC8856,
+ January 2021, <https://www.rfc-editor.org/info/rfc8856>.
+
+ [RFC8866] Begen, A., Kyzivat, P., Perkins, C., and M. Handley, "SDP:
+ Session Description Protocol", RFC 8866,
+ DOI 10.17487/RFC8866, January 2021,
+ <https://www.rfc-editor.org/info/rfc8866>.
+
+ [T.38] ITU-T, "Procedures for real-time Group 3 facsimile
+ communication over IP networks", ITU-T
+ Recommendation T.38, November 2015,
+ <https://www.itu.int/rec/T-REC-T.38/e>.
+
+ [TISPAN] ETSI, "Telecommunications and Internet converged Services
+ and Protocols for Advanced Networking (TISPAN); IMS-based
+ IPTV stage 3 specification", Technical Specification 183
+ 063 V2.1.0, June 2008, <https://www.etsi.org/deliver/
+ etsi_ts/183000_183099/183063/02.01.00_60/
+ ts_183063v020100p.pdf>.
+
+Acknowledgements
+
+ I would like to thank Cullen Jennings and Flemming Andreasen for
+ suggesting the categories, contributing text, and reviewing the draft
+ of this document. I would also like to thank Magnus Westerlund,
+ Christer Holmberg, Jonathan Lennox, Bo Burman, Ari Keränen, and Dan
+ Wing for suggesting structural changes that improved the document's
+ readability.
+
+ I would like also to thank the following experts for their inputs and
+ reviews as listed:
+
+ Flemming Andreasen (5.24, 5.32, 5.33, 14),
+ Rohan Mahy (5.54),
+ Eric Burger (5.26),
+ Christian Huitema (5.14),
+ Christer Holmberg (5.21, 5.26, 12.2, 12.3),
+ Richard Ejzak (5.44, 5.50, 5.51),
+ Colin Perkins (5.7, 5.8, 5.9, 5.55),
+ Magnus Westerlund (5.2, 5.3, 5.9, 5.27, 5.47, 6.1 - 6.3, 8.3, 7),
+ Roni Even (5.12, 5.27, 8.4),
+ Subha Dhesikan (5.6, 10),
+ Dan Wing (5.7, 5.12, 5.35, 5.39, 5.45),
+ Cullen Jennings (5.40),
+ Ali C Begen (5.1, 5.20, 5.22, 5.25, 5.38, 7.3, 8.2, 8.4, 8.6, 9.2,
+ 13.1),
+ Bo Burman (7.2, 7.6),
+ Charles Eckel (5.15, 5.27, 5.28, 9.1, 8.5),
+ Paul Kyzivat (5.24),
+ Ian Johansson (5.15),
+ Saravanan Shanmugham (5.11),
+ Paul E Jones (5.30),
+ Rajesh Kumar (5.48),
+ Jonathan Lennox (5.36, 5, 15, 9.1, 11.1),
+ Mo Zanaty (5.4, 5.5, 5.23, 8.1, 8.3, 8.5, 12.1),
+ Christian Huitema (5.14),
+ Qin Wu (5.47, PM-Dir review),
+ Hans Stokking (5.43, 5.16),
+ Christian Groves (5.48, 5.52), and
+ Thomas Stach.
+
+ I would like to thank Chris Lonvick for the SECDIR review, Dan
+ Romascanu for the Gen-ART review, and Sabrina Tanamal for the IANA
+ review.
+
+ Thanks to Ben Campbell for Area Director review suggestions. Thanks
+ to Spencer Dawkins, Stephen Farrel, Alissa Cooper, Mirja Kühlewind,
+ and the entire IESG for their reviews.
+
+Author's Address
+
+ Suhas Nandakumar
+ Cisco
+ 170 West Tasman Drive
+ San Jose, CA 95134
+ United States of America
+
+ Email: snandaku@cisco.com