Network Working Group S. Casner Request for Comments: 3556 Packet Design Category: Standards Track July 2003Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth
1. Introduction
The Real-time Transport Protocol (RTP), RFC 3550 [1], includes a control protocol RTCP which provides synchronization information from data senders and feedback information from data receivers.
Casner Standards Track [Page 1]
RFC 3556 SDP Bandwidth Modifiers for RTCP Bandwidth July 2003
This memo defines an extension to the Session Description Protocol (SDP) [3] to specify RTCP bandwidth for senders and non-senders (receivers).
2. SDP Extensions
The Session Description Protocol includes an optional bandwidth attribute with the following syntax:
Casner Standards Track [Page 2]
RFC 3556 SDP Bandwidth Modifiers for RTCP Bandwidth July 2003
o If RR is zero, then the proportion of participants that are senders can never be greater than RS/(RS+RR), and therefore non-senders never get any RTCP bandwidth independent of the number of senders.
Casner Standards Track [Page 3]
RFC 3556 SDP Bandwidth Modifiers for RTCP Bandwidth July 2003 3. Default valuesIf either or both of the RS and RR bandwidth specifiers are omitted, the default values for these parameters are as specified in the RTP profile in use for the session in question. For the Audio/Video Profile, RFC 3551 [2], the defaults follow the recommendations of the RTP spec:
4. Precedence
An SDP description consists of a session-level description (details that apply to the whole session and all media streams) and zero or more media-level descriptions (details that apply only to a single media stream). Bandwidth specifiers may be present either at the session level to specify the total bandwidth shared by all media, or in the media sections to specify the bandwidth allocated to each medium, or both. This is true for the two RTCP bandwidth modifiers defined here as well.
Casner Standards Track [Page 4]
RFC 3556 SDP Bandwidth Modifiers for RTCP Bandwidth July 2003
In particular, the relationship of (2) and (3) means that if the RR bandwidth is specified as zero at the session level, that turns off RTCP transmission for non-data-senders in all media.
5. Example
An example SDP description is:
Casner Standards Track [Page 5]
RFC 3556 SDP Bandwidth Modifiers for RTCP Bandwidth July 2003 6. IANA ConsiderationsRFC 2327 [3] requires that new bandwidth modifiers be registered with IANA by reference to a standards-track RFC specifying the semantics of the bandwidth modifier precisely, indicating when it should be used, and why the existing registered bandwidth specifiers do not suffice.
7. Security Considerations
This memo defines bandwidth modifier keywords as an extension to SDP, so the security considerations listed in the SDP specification apply to session descriptions containing these modifiers as with any other.8. References 8.1 Normative References[1] Schulzrinne, H., Casner, S., Frederick, R. and V. Jacobson, "RTP:
Casner Standards Track [Page 6]
RFC 3556 SDP Bandwidth Modifiers for RTCP Bandwidth July 2003 8.2 Informative References[4] Handley, M., Jacobson, V. and C. Perkins, "SDP: Session
9. Author's Address
Stephen L. Casner Packet Design 3400 Hillview Avenue, Building 3 Palo Alto, CA 94304 United States
Casner Standards Track [Page 7]
RFC 3556 SDP Bandwidth Modifiers for RTCP Bandwidth July 2003 10. Full Copyright StatementCopyright (C) The Internet Society (2003). All Rights Reserved.