Description
The Temporary Maximum Media Stream Bit Rate Request (TMMBR) is a specific feedback message defined within the RTP Control Protocol (RTCP) framework, standardized by the IETF and adopted by 3GPP for IP Multimedia Subsystem (IMS) and Packet-Switched Streaming (PSS) services. It operates as part of the Audio-Visual Profile with Feedback (AVPF), which extends RTCP to provide more timely feedback. The primary mechanism involves a receiver analyzing the incoming media stream, detecting network congestion or limitations in its own processing capabilities, and generating a TMMBR packet. This packet is sent to the sender (the media source) and contains two key pieces of information: a unique identifier for the media stream (SSRC) and the requested maximum bit rate limit, expressed in kilobits per second.
Upon receiving a TMMBR, the sender is expected to adjust its encoding parameters or traffic shaping to ensure its transmission bit rate does not exceed the requested limit. This adjustment is 'temporary,' meaning the limit can be updated with subsequent TMMBR messages as network conditions change. The protocol includes rules for handling multiple TMMBR requests from different receivers for the same stream, typically requiring the sender to adhere to the most restrictive (lowest) bit rate limit among the active requests. This ensures the media flow does not overwhelm the most constrained participant in the session.
Architecturally, TMMBR is implemented within the media plane endpoints (e.g., User Equipment, media servers) and is transported over UDP alongside the RTP media streams. Its role is integral to the Quality of Experience (QoE) management in real-time services, working in concert with other RTCP feedback messages like Temporary Maximum Media Stream Bit Rate Notification (TMMBN) to acknowledge limits, and Receiver Estimated Maximum Bitrate (REMB). It provides a direct, session-level control mechanism that complements lower-layer transport protocols like TCP congestion control, which is unsuitable for real-time media due to retransmission delays.
Purpose & Motivation
TMMBR was created to address the critical need for dynamic bit rate adaptation in real-time multimedia communications over packet-switched networks, which are inherently variable in terms of available bandwidth and latency. Prior to such feedback mechanisms, applications often used static bit rates or simplistic probing, which could lead to persistent congestion, packet loss, and degraded audio/video quality when network conditions deteriorated. The 'temporary' and request-based nature of TMMBR provides a finer-grained, receiver-driven control compared to sender-only estimation or network-layer Quality of Service (QoS) markings alone.
Its development was motivated by the growth of IMS and mobile video services in 3GPP Release 8, where efficient use of the radio interface and core network resources became paramount. TMMBR allows a receiving endpoint, which may be on a congested cell edge or have limited processing power, to proactively signal its constraints to the far-end sender. This solves the problem of a media source unknowingly transmitting at a rate that the receiver or an intermediate network path cannot sustain, thereby preventing buffer overflows, reducing jitter, and minimizing packet discard. It enables more graceful degradation of media quality during congestion.
Key Features
- Receiver-initiated bit rate limitation request for a specific RTP media stream
- Uses RTCP as the transport protocol for timely delivery within the media session
- Carries a specific SSRC identifier and a requested maximum bit rate value
- Supports dynamic updates as network conditions change
- Includes mechanisms for handling conflicting requests from multiple receivers
- Works in conjunction with TMMBN for sender notification and acknowledgment
Evolution Across Releases
Introduced TMMBR within the 3GPP framework, adopting the IETF RFC 5104 specification for use in IMS Multimedia Telephony (MMTel) and Packet-switched Streaming Service (PSS). Defined its application for congestion control in real-time video and audio streams over IP-based networks, integrating it into the media negotiation and session management procedures.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.333 | 3GPP TS 23.333 |
| TS 23.334 | 3GPP TS 23.334 |
| TS 26.114 | 3GPP TS 26.114 |
| TS 26.919 | 3GPP TS 26.919 |
| TS 29.162 | 3GPP TS 29.162 |
| TS 29.238 | 3GPP TS 29.238 |
| TS 29.333 | 3GPP TS 29.333 |
| TS 29.334 | 3GPP TS 29.334 |