Network Working Group

Internet Engineering Task Force (IETF)                       C. Holmberg
Internet-Draft
Request for Comments: 8858                                      Ericsson
Updates: 5761 (if approved)                                  May 5, 2017
Intended status:                                               January 2021
Category: Standards Track
Expires: November 6, 2017
ISSN: 2070-1721

  Indicating Exclusive Support of RTP/RTCP RTP and RTP Control Protocol (RTCP)
       Multiplexing using SDP
                 draft-ietf-mmusic-mux-exclusive-12.txt Using the Session Description Protocol (SDP)

Abstract

   This document defines a new SDP media-level Session Description Protocol (SDP) media-
   level attribute, 'rtcp-mux-
   only', 'rtcp-mux-only', that can be used by an endpoint to
   indicate exclusive support of RTP/RTCP RTP and RTP Control Protocol (RTCP)
   multiplexing.  The document also updates RFC 5761, 5761 by clarifying that
   an offerer can use a mechanism to indicate that it is not able to
   send and receive RTCP on separate ports.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents an Internet Standards Track document.

   This document is a product of the Internet Engineering Task Force
   (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list  It represents the consensus of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid the IETF community.  It has
   received public review and has been approved for a maximum 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 six months this document, any errata,
   and how to provide feedback on it may be updated, replaced, or obsoleted by other documents obtained at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on November 6, 2017.
   https://www.rfc-editor.org/info/rfc8858.

Copyright Notice

   Copyright (c) 2017 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
   (http://trustee.ietf.org/license-info)
   (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
   2.  Conventions . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  SDP rtcp-mux-only 'rtcp-mux-only' Attribute . . . . . . . . . . . . . . . . .   3
   4.  SDP Offer/Answer Procedures . . . . . . . . . . . . . . . . .   5
     4.1.  General . . . . . . . . . . . . . . . . . . . . . . . . .   5
     4.2.  Generating the Initial SDP Offer  . . . . . . . . . . . .   5
     4.3.  Generating the Answer . . . . . . . . . . . . . . . . . .   5
     4.4.  Offerer Processing of the SDP Answer  . . . . . . . . . .   6
     4.5.  Modifying the Session . . . . . . . . . . . . . . . . . .   6
   5.  Update to RFC 5761  . . . . . . . . . . . . . . . . . . . . .   7
     5.1.  General . . . . . . . . . . . . . . . . . . . . . . . . .   7
     5.2.  Update to 4th paragraph Paragraph of section Section 5.1.1  . . . . . . . .   7
     5.3.  Update to 2nd paragraph Paragraph of section Section 5.1.3  . . . . . . . .   8
   6.  ICE Considerations  . . . . . . . . . . . . . . . . . . . . .   9
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .   9
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   9
   9.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .  10
   10. Change Log  . . . . . . . . . . . . . . . . . . . . . . . . .  10
   11.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  12
     11.1.
     9.1.  Normative References . . . . . . . . . . . . . . . . . .  12
     11.2.
     9.2.  Informative References . . . . . . . . . . . . . . . . .  13
   Acknowledgements
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .  13

1.  Introduction

   [RFC5761] defines how to multiplex RTP and RTCP on a single IP
   address and port, referred to as RTP/RTCP multiplexing.  [RFC5761]
   also defines an Session Description Protocol (SDP) SDP [RFC4566] attribute, 'rtcp-mux' 'rtcp-mux', that can be used
   by entities to indicate
   support, support of RTP/RTCP multiplexing and
   negotiate usage of, RTP/RTCP multiplexing. of it.

   As defined in [RFC5761], if the peer endpoint does not support RTP/
   RTCP multiplexing, both endpoints should use separate ports for
   sending and receiving of RTCP (referred to as fallback to usage of
   separate ports for RTP and RTCP).

   Some newer applications that do not require backward compatibility
   with peers that cannot multiplex RTCP might choose to not to implement
   separation of RTP and RTCP.  Examples of such applications are W3C
   WEBRTC [W3C.WD-webrtc-20120209] applications, that
   WebRTC applications [WebRTC], which are not required to interoperate
   with non-WEBRTC non-WebRTC clients.  For such applications, this document
   defines an SDP attribute to signal intent to require multiplexing.
   The use of this attribute in SDP offers [RFC3264] by may harm the
   interoperability of entities that ever need to interoperate with
   peers that do not support RTC/RTCP multiplexing may harm interoperability. multiplexing.  Also, while the SDP
   answerer [RFC3264] might support, and prefer usage of, fallback to non-multiplex,
   nonmultiplex, the attribute indicates that fallback to
   non-multiplex nonmultiplex
   cannot be enabled.  One example of where non-multiplex nonmultiplex is preferred is
   where an endpoint is connected to a radio interface, interface and wants to use
   different bearers (possibly with different quality characteristics)
   for RTP and RTCP.  Another example is where the one endpoint is acting as
   a gateway to a network where RTP/RTCP multiplexing cannot be used.
   In such case there a case, the endpoint may prefer
   non-multiplexing also prefer nonmultiplexing towards
   the other network.  Otherwise  Otherwise, the endpoint would have to perform de-multiplexing
   demultiplexing of RTP and RTCP.

   This document defines a new SDP media-level attribute, 'rtcp-mux-
   only', that can be used by an endpoint to indicate exclusive support
   of RTP/RTCP multiplexing.  The document also updates [RFC5761], [RFC5761] by
   clarifying that an offerer can use a mechanism to indicate that it is
   not able to send and receive RTCP on separate ports.

   The

   This document also describes the Interactive Connectivity
   Establishment (ICE) [RFC5245] [RFC8445] considerations when indicating
   exclusive support of RTP/RTCP multiplexing.

2.  Conventions

   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 [RFC2119].
   BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

3.  SDP rtcp-mux-only 'rtcp-mux-only' Attribute

   This section defines a new SDP media-level attribute, 'rtcp-mux-
   only'.

      Name:  rtcp-mux-only

      Value:  N/A

      Usage Level:  media

      Charset Dependent:  no

      Syntax:  rtcp-mux-only

      Example:  a=rtcp-mux-only

   In an SDP offer, the offerer uses the SDP 'rtcp-mux-only' attribute
   to indicate exclusive support of RTP/RTCP multiplexing for the RTP-
   based media associated with the SDP media description ("m=" line).

   In an SDP answer, the 'rtcp-mux' attribute [RFC5761] indicates that
   the answerer supports, and accepts usage of, RTP/RTCP multiplexing
   for the RTP-based media associated with the SDP media description
   ("m=" line).

   The usage of the 'rtcp-mux-only' attribute in an SDP answer is
   forbidden.

   The usage of the SDP 'rtcp-mux-only' attribute is only defined for
   RTP-based media.

   The mux category [I-D.ietf-mmusic-sdp-mux-attributes] [RFC8859] for the 'rtcp-
   mux-only' 'rtcp-mux-only' attribute is 'IDENTICAL',
   "IDENTICAL", which means that the attribute, if used within a BUNDLE
   group
   [I-D.ietf-mmusic-sdp-bundle-negotiation], [RFC8843], must be associated with all multiplexed RTP-based
   media descriptions within the BUNDLE group.

   The 'rtcp-mux-only' attribute applies to the whole associated media
   description.  The attribute MUST NOT be defined per source (using the
   SDP 'ssrc' attribute [RFC5576]).

   The SDP offer/answer [RFC3264] procedures [RFC3264] associated with the
   attribute are defined in Section 4 4.

4.  SDP Offer/Answer Procedures

4.1.  General

   This section defines the SDP offer/answer [RFC3264] procedures [RFC3264] for
   indicating exclusive support of, of RTP/RTCP multiplexing and negotiating
   usage of, RTP/RTCP
   multiplexing. of it.

   The procedures in this section apply to individual RTP-based SDP
   media descriptions ("m=" lines).

4.2.  Generating the Initial SDP Offer

   When an offerer sends sending the initial offer, if the offerer wants to indicate
   exclusive RTP/RTCP multiplexing for RTP-based media, the
   offerer it MUST
   associate an SDP 'rtcp-mux-only' attribute with the associated SDP
   media description ("m=" line).

   In addition, if the offerer associates an SDP 'rtcp-mux-only'
   attribute with an SDP media description ("m=" line, line), the offerer MUST
   also associate an SDP 'rtcp-mux' attribute with the same SDP media
   description ("m=" line), following the procedures in [RFC5761].

   If the offerer associates an SDP 'rtcp' attribute [RFC3605] with an
   SDP media description ("m=" line), and if the offerer also associates
   an SDP 'rtcp-mux-only' attribute with the same SDP media description
   ("m=" line), the address and port values of the SDP 'rtcp' attribute
   MUST match the corresponding values for RTP.

   NOTE: This specification does not mandate the usage of the SDP 'rtcp'
   attribute for RTP/RTCP multiplexing.

4.3.  Generating the Answer

   When an answerer receives an offer that contains an SDP 'rtcp-mux-
   only' attribute, attribute associated with an RTP-based SDP media description
   ("m=" line), then if the answerer accepts the usage of RTP/RTCP
   multiplexing, the answerer it MUST associate an SDP 'rtcp-mux' attribute with the
   corresponding SDP media description ("m=") in the associated answer,
   following the procedures in [RFC5761].  If the answerer does not
   accept the usage of RTP/RTCP multiplexing, the answerer it MUST either reject the
   SDP media description ("m=") by setting the port value to zero in the
   associated answer, or reject the whole offer, following the
   procedures in [RFC3264].

   The answerer MUST NOT associate an SDP 'rtcp-mux-only' attribute with
   an SDP media description ("m=" line) in the answer.

4.4.  Offerer Processing of the SDP Answer

   If an offerer associated an SDP 'rtcp-mux-only' attribute with an
   RTP-based SDP media description ("m=" line) in an offer, and if the
   corresponding SDP media description ("m=" line) in the associated
   answer contains an SDP 'rtcp-mux' attribute, the offerer MUST apply
   the RTP/RTCP multiplexing procedures [RFC5761] to the associated RTP-
   based media.  If the corresponding SDP media description ("m=" line)
   in the associated answer does not contain an SDP 'rtcp-mux'
   attribute, the offerer MUST either take appropriate actions in order
   to disable the associated RTP-based media, media -- e.g., send a new offer
   with a zero port value associated with the SDP media description
   ("m=" line), line) -- or send a new offer without associating an SDP 'rtcp-
   mux-only' attribute with the SDP media description ("m=" line).

   NOTE: This document does not mandate specific actions on how to
   terminate the RTP media.  The offerer might e.g. send might, for example, terminate
   the RTP media by sending a new offer
   where in which the port value of the
   SDP media description is set to zero in
   order to terminate the RTP media. zero.

4.5.  Modifying the Session

   When an offerer sends a subsequent offer, if the offerer and answerer
   have previously negotiated usage of exclusive RTP/RTCP multiplexing
   for the media associated with an RTP-based SDP media description
   ("m=" line), the offerer SHOULD associate an SDP 'rtcp-mux-only' with
   the corresponding SDP media description ("m=" line).

   In addition, if the offerer associates an SDP 'rtcp-mux-only'
   attribute with an SDP media description ("m=" line), the offerer MUST
   also associate an SDP 'rtcp-mux' attribute with the same SDP media
   description ("m=" line), following the procedures in [RFC5761].

   If the offerer does not associate the attributes with the
   corresponding SDP media description ("m=" line) line), it is an indication
   that the offerer no longer wants to use RTP/RTCP multiplexing, multiplexing and
   instead MUST fallback fall back to usage of separate ports for RTP and RTCP
   once the offer has been accepted by the answerer.

   When an offerer sends a subsequent offer, if the offerer and answerer
   have not previously negotiated usage of RTP/RTCP multiplexing for the
   media associated with an RTP-based SDP media description ("m=" line),
   the offerer MAY indicate exclusive support of RTP/RTCP multiplexing,
   following the procedures in Section 4.2.  The offerer MUST process
   the associated answer following the procedures in Section 4.4.

   It is RECOMMENDED to not switch between usage of RTP/RTCP
   multiplexing and usage of separate ports for RTP and RTCP in a
   subsequent offer, unless there is a use-case use case that mandates it.

5.  Update to RFC 5761

5.1.  General

   This section updates sections Sections 5.1.1 and 5.1.3 of [RFC5761], [RFC5761] by
   clarifying that an offerer can use a mechanism to indicate that it is
   not able to send and receive RTCP on separate ports, and that the
   offerer shall terminate the affected streams if the answerer does not
   indicate support of RTP/RTCP multiplexing.  It also clarifies that,
   when the offerer is not able to send and receive RTCP on separate
   ports, the offerer will not provide an SDP 'candidate' attribute for
   RTCP, nor will the offerer provide a fallback port for RTCP (using
   the SDP 'rtcp' attribute).

5.2.  Update to 4th paragraph Paragraph of section Section 5.1.1

   NOTE: [RFC8035] also updates section Section 5.1.1 of [RFC5761].  While the
   paragraph updated in this document is not updated by [RFC8035], the
   location of the paragraph within section Section 5.1.1 is moved.

   OLD TEXT:

   |  If the answer does not contain an "a=rtcp-mux" attribute, the
   |  offerer MUST NOT multiplex RTP and RTCP packets on a single port.
   |  Instead, it should send and receive RTCP on a port allocated
   |  according to the usual port-selection rules (either the port pair,
   |  or a signalled port if the "a=rtcp:" attribute [10] is also
   |  included).  This will occur when talking to a peer that does not
   |  understand the "a=rtcp-mux" attribute.

   NEW TEXT:

   |  If the answer does not contain an "a=rtcp-mux" attribute, the
   |  offerer MUST NOT multiplex RTP and RTCP packets on a single port.
   |  Instead, it should send and receive RTCP on a port allocated
   |  according to the usual port-selection rules (either the port pair,
   |  or a signaled port if the "a=rtcp:" attribute [10] is also
   |  included).  This will occur when talking to a peer that does not
   |  understand the "a=rtcp-mux" attribute.  However, if the offerer
   |  indicated in the offer that it is not able to send and receive
   |  RTCP on a separate port, the offerer MUST disable the media
   |  streams associated with the attribute.  The mechanism for
   |  indicating that the offerer is not able to send and receive RTCP
   |  on a separate port is outside the scope of this specification.

5.3.  Update to 2nd paragraph Paragraph of section Section 5.1.3

   OLD TEXT:

   |  If it is desired to use both ICE and multiplexed RTP and RTCP, the
   |  initial offer MUST contain an "a=rtcp-mux" attribute to indicate
   |  that RTP and RTCP multiplexing is desired and MUST contain
   |  "a=candidate:" lines for both RTP and RTCP along with an "a=rtcp:"
   |  line indicating a fallback port for RTCP in the case that the
   |  answerer does not support RTP and RTCP multiplexing.  This MUST be
   |  done for each media where RTP and RTCP multiplexing is desired.

   NEW TEXT:

   |  If it is desired to use both ICE and multiplexed RTP and RTCP, the
   |  initial offer MUST contain an "a=rtcp-mux" attribute to indicate
   |  that RTP and RTCP multiplexing is desired and MUST contain
   |  "a=candidate:" lines for both RTP and RTCP along with an "a=rtcp:"
   |  line indicating a fallback port for RTCP in the case that the
   |  answerer does not support RTP and RTCP multiplexing.  This MUST be
   |  done for each media where RTP and RTCP multiplexing is desired.
   |  However, if the offerer indicates in the offer that it is not able
   |  to send and receive RTCP on a separate port, the offerer MUST NOT
   |  include "a=candidate:" lines for RTCP, RTCP and the offerer MUST NOT provide a
   |  fallback port for RTCP using the "a=rtcp:" line.

6.  ICE Considerations

   As defined in [RFC5245], [RFC8445], if an entity is aware that the remote peer
   supports, and is willing to use, RTP/RTCP multiplexing, the entity
   will only provide RTP candidates (component ID 1).  However, only
   providing RTP candidates does not not, as such such, imply exclusive support
   of RTP/RTCP multiplexing.  RTCP candidates also would not be provided also
   in cases where RTCP is not supported at all.  Therefore, additional
   information is needed in order to indicate support of exclusive RTP/
   RTCP multiplexing.  This document defines such a mechanism using the
   SDP 'rtcp-mux-only' attributes. attribute.

7.  Security Considerations

   This document does not introduce new security considerations in
   additions to beyond
   those specified in [RFC3605] and [RFC5761].

8.  IANA Considerations

   This document updates the "Session Description Protocol Parameters"
   registry as specified in Section 8.2.2 8.2.4 of [RFC4566].  Specifically,
   it adds the SDP 'rtcp-mux-only' attribute to the table for SDP media media-
   level attributes.

      Attribute name:  rtcp-mux-only

      Type of attribute:  media-level

      Subject to charset:  no

      Purpose:  Indicate exclusive support of RTP/RTCP multiplexing

      Appropriate Values:  N/A

      Contact name:  Christer Holmberg (christer.holmberg@ericsson.com)

      Mux Category:  IDENTICAL

9.  Acknowledgments

   Thanks to Roman Shpount, Paul Kyzivat, Ari Keranen, Bo Burman, Tomas
   Frankkila and Martin Thomson for their comments and input on the
   document.  Thanks to Francis Dupont for the genart review.

10.  Change Log

   [RFC EDITOR NOTE: Please remove this section when publishing]

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-11

   o  Clarification note added to RFF 5761 update section.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-10

   o  Changes based on comments from Ekr:

   o  - 'rtcp-mux-only' attribute only defined for SDP offers

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-09

   o  Changes based on IESG review comments from Alexey Melnikov and
      Mirja Kuhlewind:

   o  - References to draft-mux-attributes and draft-sdp-bundle made
      normative.

   o  - Text added regarding cases where entities might want to use non-
      multiplexed RTP and RTCP.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-08

   o  Editorial changes based on genart comments from Francis Dupont.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-07

   o  Comments from Ben Campbell.

   o  - Additional text regarding applications for which the mechanism
      is suitable.

   o  - Removal of pre-RFC5378 disclaimer.

   o  - Editorial fixes.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-06

   o  - Editorial fix.

   o  - Addition of pre-RFC5378 disclaimer.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-05

   o  Editorial fix.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-04

   o  Changes based on comments from Flemming Andreasen.

   o  - Attribute mux category changed to IDENTICAL.

   o  - Reference to draft-5245bis changed to RFC 5245.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-03

   o  Editorial changes based on comments from Martin Thomson.

   o  Change of attribute name.

   o  RFC 5761 updates added.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-02

   o  Minor editorial fix.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-01

   o  Mux category and source-specific applicability added.

   Changes from draft-ietf-mmusic-rtcp-mux-exclusive-00

   o  Defined new SDP attribute for indicating rtcp-mux-exclusive.

   o  Updates to RFC 5761 removed.

   o  IANA considerations added.

   Changes from draft-holmberg-mmusic-rtcp-mux-exclusive-03

   o  Submitted as draft-ietf-mmusic-rtcp-mux-exclusive-00.

   Changes from draft-holmberg-mmusic-rtcp-mux-exclusive-02

   o  Intended status changed to "Standards track".

   Changes from draft-holmberg-mmusic-rtcp-mux-exclusive-01

   o  Clarified that the SDP rtcp attribute may contain the optional IP
      address part.

   Changes from draft-holmberg-mmusic-rtcp-mux-exclusive-00

   o  Additional updates to Section 5.1.1 of RFC 5761.

   o  ICE considerations added.

11.  References

11.1.

9.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,
              <http://www.rfc-editor.org/info/rfc2119>.
              <https://www.rfc-editor.org/info/rfc2119>.

   [RFC3264]  Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
              with Session Description Protocol (SDP)", RFC 3264,
              DOI 10.17487/RFC3264, June 2002,
              <http://www.rfc-editor.org/info/rfc3264>.
              <https://www.rfc-editor.org/info/rfc3264>.

   [RFC4566]  Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
              Description Protocol", RFC 4566, DOI 10.17487/RFC4566,
              July 2006, <http://www.rfc-editor.org/info/rfc4566>.

   [RFC5245]  Rosenberg, J., "Interactive Connectivity Establishment
              (ICE): A Protocol for Network Address Translator (NAT)
              Traversal for Offer/Answer Protocols", RFC 5245,
              DOI 10.17487/RFC5245, April 2010,
              <http://www.rfc-editor.org/info/rfc5245>. <https://www.rfc-editor.org/info/rfc4566>.

   [RFC5761]  Perkins, C. and M. Westerlund, "Multiplexing RTP Data and
              Control Packets on a Single Port", RFC 5761,
              DOI 10.17487/RFC5761, April 2010,
              <http://www.rfc-editor.org/info/rfc5761>.
              <https://www.rfc-editor.org/info/rfc5761>.

   [RFC8035]  Holmberg, C., "Session Description Protocol (SDP) Offer/
              Answer Clarifications for RTP/RTCP Multiplexing",
              RFC 8035, DOI 10.17487/RFC8035, November 2016,
              <http://www.rfc-editor.org/info/rfc8035>.

   [I-D.ietf-mmusic-sdp-mux-attributes]
              Nandakumar, S., "A Framework for SDP Attributes when
              Multiplexing", draft-ietf-mmusic-sdp-mux-attributes-16
              (work
              <https://www.rfc-editor.org/info/rfc8035>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in progress), December 2016.

   [I-D.ietf-mmusic-sdp-bundle-negotiation] RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

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

   [RFC8843]  Holmberg, C., Alvestrand, H., and C. Jennings,
              "Negotiating Media Multiplexing Using the Session
              Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle-
              negotiation-36 (work in progress), October 2016.

11.2. RFC 8843,
              DOI 10.17487/RFC8843, January 2021,
              <https://www.rfc-editor.org/info/rfc8843>.

   [RFC8859]  Nandakumar, S., "A Framework for Session Description
              Protocol (SDP) Attributes When Multiplexing", RFC 8859,
              DOI 10.17487/RFC8859, January 2021,
              <https://www.rfc-editor.org/info/rfc8859>.

9.2.  Informative References

   [RFC3605]  Huitema, C., "Real Time Control Protocol (RTCP) attribute
              in Session Description Protocol (SDP)", RFC 3605,
              DOI 10.17487/RFC3605, October 2003,
              <http://www.rfc-editor.org/info/rfc3605>.
              <https://www.rfc-editor.org/info/rfc3605>.

   [RFC5576]  Lennox, J., Ott, J., and T. Schierl, "Source-Specific
              Media Attributes in the Session Description Protocol
              (SDP)", RFC 5576, DOI 10.17487/RFC5576, June 2009,
              <http://www.rfc-editor.org/info/rfc5576>.

   [W3C.WD-webrtc-20120209]
              Bergkvist, A., Burnett, D.,
              <https://www.rfc-editor.org/info/rfc5576>.

   [WebRTC]   Jennings, C., Boström, H., and A.
              Narayanan, J-I. Bruaroey, "WebRTC 1.0:
              Real-time Communication Between Browsers", World Wide Web Consortium WD WD-webrtc-
              20120209, February 2012,
              <http://www.w3.org/TR/2012/WD-webrtc-20120209>. W3C Proposed
              Recommendation, <https://www.w3.org/TR/webrtc/>.

Acknowledgements

   Thanks to Roman Shpount, Paul Kyzivat, Ari Keränen, Bo Burman, Tomas
   Frankkila, and Martin Thomson for their comments and input on the
   document.  Thanks to Francis Dupont for the GENART review.

Author's Address

   Christer Holmberg
   Ericsson
   Hirsalantie 11
   FI-02420 Jorvas  02420
   Finland

   Email: christer.holmberg@ericsson.com