RTSP

Real-time Streaming Protocol

Protocol
Introduced in Rel-5
An application-layer network control protocol designed for establishing and managing media sessions between endpoints, such as streaming servers and clients. It enables control over real-time multimedia delivery, including play, pause, and record functions, and is used in 3GPP for streaming services like video and audio over mobile networks.

Description

The Real-time Streaming Protocol (RTSP) is a text-based protocol that operates at the application layer, similar in syntax to HTTP, and is defined by IETF RFC 2326, with adaptations in 3GPP specifications. It facilitates the control of streaming media servers by clients, allowing commands to set up, play, pause, and tear down media sessions. RTSP does not typically deliver the media data itself; instead, it works in conjunction with transport protocols like RTP (Real-time Transport Protocol) for data delivery and RTCP (RTP Control Protocol) for quality feedback. In 3GPP architectures, RTSP is integrated into multimedia subsystems, such as the IP Multimedia Subsystem (IMS), to support streaming services over packet-switched networks.

How RTSP works involves a client-server model where the client sends RTSP requests (e.g., DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN) to a server to negotiate session parameters. For example, a mobile device streaming video initiates an RTSP session by requesting a media description, then establishes RTP/RTCP flows for data transmission. Key components include the RTSP client (e.g., a UE application), RTSP server (e.g., a streaming service provider), and session identifiers that manage state. RTSP messages are transported over TCP or UDP, with 3GPP specs often specifying optimizations for wireless environments to handle latency and bandwidth variations.

RTSP's role in the network is crucial for enabling interactive streaming services, such as video-on-demand or live broadcasts, in mobile ecosystems. It provides a standardized way to control media delivery, ensuring compatibility across different devices and networks. Within 3GPP, RTSP is referenced in specs like 26.234 for packet-switched streaming services, supporting QoS management and seamless playback. Its integration helps operators deploy rich media applications while maintaining network efficiency and user experience.

Purpose & Motivation

RTSP was created to address the need for a standardized protocol to control real-time multimedia streams over IP networks, solving problems of interoperability and session management in early internet streaming. Before RTSP, proprietary solutions dominated, leading to fragmentation and limited service availability. The protocol, introduced in 3GPP from Rel-5, enabled mobile networks to support streaming applications by providing a common framework for playout control, aligning with the growth of mobile data services and multimedia content consumption.

Historically, the motivation for RTSP in 3GPP stemmed from the expansion of 3G capabilities, which offered higher data rates suitable for video streaming. It addressed limitations of simple download-and-play models by allowing interactive control, similar to a VCR, over network streams. This was essential for services like mobile TV or video calling, where users expect pause and seek functions. RTSP's design separates control from data delivery, optimizing network resource usage and enabling scalability across diverse client devices.

In later releases, RTSP's purpose evolved to support advanced features like adaptive bitrate streaming and integration with IMS for enriched communication services. It continues to be relevant in 5G contexts for ultra-reliable low-latency communications, ensuring that streaming protocols can meet stringent QoS requirements. By maintaining backward compatibility while adapting to new network conditions, RTSP remains a foundational element for real-time media services in 3GPP standards.

Key Features

  • Session control commands (e.g., PLAY, PAUSE, TEARDOWN)
  • Integration with RTP/RTCP for media delivery
  • Text-based protocol similar to HTTP for ease of implementation
  • Support for both TCP and UDP transport
  • Stateful session management with unique identifiers
  • Compatibility with 3GPP streaming services and IMS

Evolution Across Releases

Rel-5 Initial

Introduced RTSP in 3GPP for packet-switched streaming services, defining basic session control and media description capabilities to support early mobile video applications over UMTS networks. This included specifications for protocol messaging and integration with 3GPP multimedia frameworks.

Defining Specifications

SpecificationTitle
TS 23.140 3GPP TS 23.140
TS 25.993 3GPP TS 25.993
TS 26.142 3GPP TS 26.142
TS 26.233 3GPP TS 26.233
TS 26.234 3GPP TS 26.234
TS 26.237 3GPP TS 26.237
TS 26.244 3GPP TS 26.244
TS 26.348 3GPP TS 26.348
TS 26.802 3GPP TS 26.802
TS 26.827 3GPP TS 26.827
TS 26.849 3GPP TS 26.849