Network Working Group | C. Holmberg |
Internet-Draft | Ericsson |
Updates: 5761 (if approved) | November 4, 2015 |
Intended status: Informational | |
Expires: May 7, 2016 |
Indicating Exclusive Support of RTP/RTCP Multiplexing using SDP
draft-holmberg-mmusic-mux-exclusive-00
This document defines how an endpoint can indicate exclusive support of RTP/RTCP multiplexing using the Session Description Protocol (SDP).
The document updates RFC 5761, by defining how the SDP 'rtcp' attribute is used, together with the SDP 'rtcp-mux' attribute, to indicate exclusive support of RTP/RTCP multiplexing.
Editor's note: 'exclusive' is probably not the best terminology, so feel free to suggest something more appropriate.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents 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 May 7, 2016.
Copyright (c) 2015 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) 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.
[RFC5761] defines how to multiplex RTP and RTCP on a single port, referred to as RTP/RTCP multiplexing. [RFC5761] also defines an Session Description Protocol (SDP) [RFC4566] attribute, 'rtcp-mux' that can be used by entities to indicate support of RTP/RTCP multiplexing.
[RFC5761] specifies that, if the peer endpoint does not support RTP/RTCP multiplexing, there must be a fallback to usage of different ports for RTP and RTCP. However, the RTCWEB WG have defined that the support of using different ports is optional. Therefor, there needs to be a mechanism for an endpoint to indicate exclusive support of RTP/RTCP multiplexing, i.e. indicate that the endpoint only supports RTP/RTCP multiplexing.
The document updates section 5.1.1 of [RFC5761], by defining how the SDP 'rtcp' attribute is used, together with the SDP 'rtcp-mux' attribute, to indicate exclusive support of RTP/RTCP multiplexing.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
When an offerer sends an offer, if the offerer supports RTP/RTCP multiplexing, the offerer must associate an SDP 'rtcp-mux' attribute
This section updates section 5.1.1 of [RFC5761], by replacing the text in the first paragraph with the new text defined in this section.
OLD TEXT: When the Session Description Protocol (SDP) [8] is used to negotiate RTP sessions following the offer/answer model [9], the "a=rtcp-mux" attribute (see Section 8) indicates the desire to multiplex RTP and RTCP onto a single port. The initial SDP offer MUST include this attribute at the media level to request multiplexing of RTP and RTCP on a single port. For example: NEW TEXT: When the Session Description Protocol (SDP) [8] is used to negotiate RTP sessions following the offer/answer model [9], the "a=rtcp-mux" attribute (see Section 8) indicates the desire to multiplex RTP and RTCP onto a single port. The initial SDP offer MUST include this attribute at the media level to request multiplexing of RTP and RTCP on a single port. If the offerer is not able to use different ports for RTP and RTCP, the SDP offer MUST also include the "a=rtcp" attribute [10] with an attribute value identical to the associated port value for RTP. For example:
ISSUE #1: We may want to specify an explicit procedure for the answerer too, saying that it must select mux if it receives rtcp-mux and rtcp with the RTP port value.
ISSUE #2: We may want to specify something about the case when the answerer only supports mux, and receives an offer without mux.
This document does not introduce new security considerations in additions to those specified in [RFC3605] and [RFC5761].
This document makes no requests from IANA.
TBD
[RFC EDITOR NOTE: Please remove this section when publishing]
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997. |
[RFC3264] | Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with Session Description Protocol (SDP)", RFC 3264, DOI 10.17487/RFC3264, June 2002. |
[RFC3605] | Huitema, C., "Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP)", RFC 3605, DOI 10.17487/RFC3605, October 2003. |
[RFC4566] | Handley, M., Jacobson, V. and C. Perkins, "SDP: Session Description Protocol", RFC 4566, DOI 10.17487/RFC4566, July 2006. |
[RFC5761] | Perkins, C. and M. Westerlund, "Multiplexing RTP Data and Control Packets on a Single Port", RFC 5761, DOI 10.17487/RFC5761, April 2010. |