Description
The Real-Time Messaging Protocol (RTMP) is a TCP-based protocol originally designed for streaming audio, video, and data between a server and a client, such as Adobe Flash Player. In the context of 3GPP, RTMP has been adopted and specified in Release 19 within TS 26.804 and TS 26.955 to support real-time media streaming services over 5G networks. It enables low-latency delivery of multimedia content, making it suitable for applications like live streaming, video conferencing, and interactive gaming. RTMP operates by establishing a persistent connection between a client and a server, over which multiplexed streams of audio, video, and data are transmitted.
RTMP works by dividing the media into small packets, each with a header that includes a timestamp, message length, and type. These packets are then multiplexed into a single connection, allowing synchronized delivery of multiple streams. The protocol supports various commands for controlling the stream, such as play, pause, and seek. In 3GPP networks, RTMP can be used over HTTP/3 or QUIC in addition to TCP, leveraging the low-latency and high-reliability features of 5G. The protocol is particularly useful for uplink streaming from UEs to media servers, as well as downlink streaming to UEs.
The 3GPP specifications TS 26.804 and TS 26.955 define how RTMP is integrated into the 5G media streaming architecture. TS 26.804 covers the media streaming architecture and interfaces, while TS 26.955 specifies the protocol details for real-time messaging. These specifications ensure interoperability between different vendors and enable operators to deploy RTMP-based services with consistent quality of experience. RTMP can be used in conjunction with other 3GPP media delivery protocols like DASH and MMT, providing flexibility for service providers.
Key technical aspects include the RTMP handshake procedure, chunk stream multiplexing, and support for adaptive bitrate streaming. The protocol also includes mechanisms for error recovery and flow control. In 5G, RTMP benefits from network slicing and edge computing, which can host media servers closer to the user, reducing latency. Additionally, RTMP can be secured using TLS/SSL, ensuring content protection and privacy.
Overall, RTMP's inclusion in 3GPP Release 19 reflects the ongoing convergence of telecommunications and media streaming, enabling operators to offer rich real-time services over 5G. It provides a standardized, interoperable solution for low-latency media delivery, complementing existing 3GPP media frameworks.
Purpose & Motivation
RTMP was created to solve the problem of delivering real-time multimedia content over the Internet with low latency and high reliability. Originally developed for Flash-based applications, it became widely used for live streaming because of its ability to multiplex audio, video, and data over a single connection. However, as Flash declined, RTMP needed a new ecosystem. 3GPP adopted RTMP in Rel-19 to leverage its strengths in real-time messaging for 5G media services, where low latency and synchronization are critical.
Previous 3GPP media delivery protocols, such as DASH and MMT, are primarily designed for on-demand and live streaming but may not offer the same level of real-time interactivity. RTMP fills this gap by providing a lightweight, low-latency protocol that can be used for interactive applications like cloud gaming, remote control, and live video conferencing. By standardizing RTMP within 3GPP, the industry ensures that 5G networks can support a wide range of real-time media use cases with consistent quality and interoperability.
What changed in its specifications
The latest release-to-release comparison of specifications that define RTMP. Each summary describes the whole specification, not only this term.
Rel-19 adds CMCD reporting, multi-source media delivery, content steering, QoS enhancements, and QUIC-based streaming.
Full comparison in TS 26.804 →Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Defining Specifications
3GPP specifications that define or reference RTMP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 26.804 vk10 | 5G Media Delivery Architecture Extensions | Rel-20 read |
| TR 26.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 read |