Description
The Packet Switched Streaming Service (PSS) is a comprehensive 3GPP service framework designed for the streaming of multimedia content, such as audio and video, over IP-based packet-switched mobile networks. It was first introduced in 3GPP Release 99 and has evolved through subsequent releases to support new codecs, transport protocols, and network capabilities. PSS specifies an end-to-end architecture involving a streaming server and a client (the User Equipment, or UE). The service encompasses protocols for session establishment and control (like RTSP - Real Time Streaming Protocol), media transport (typically RTP over UDP), and media codec formats. It also includes mechanisms for bandwidth adaptation, buffering management, and quality of service (QoS) signaling to handle the variable conditions of wireless links.
At its core, PSS defines profiles and codecs to ensure interoperability between servers and clients from different vendors. Key media codecs historically include AMR-NB/WB for audio and H.263, MPEG-4 Visual for video, with later additions like H.264/AVC and HEVC. The transport layer is built on the IETF's RTP/RTCP for media delivery and control, while session control is handled via RTSP, SIP, or HTTP. The architecture also includes a presentation description, often provided via SDP (Session Description Protocol), which informs the client about the media streams available, their codecs, and network addresses.
PSS plays a critical role in the mobile service ecosystem by providing a standardized way to deliver real-time, on-demand, and live streaming content. It integrates with the core network's QoS mechanisms, allowing the network to allocate appropriate bearers for the streaming traffic. The service specifications cover not only the protocol stacks but also client and server behavior, file formats for streaming (like 3GPP file format), and metrics for performance testing. This standardization was crucial for the early deployment of mobile TV, video-on-demand, and other streaming applications, creating a consistent user experience across different operators and devices.
Purpose & Motivation
PSS was created to enable the delivery of real-time multimedia streaming services over 2.5G and 3G packet-switched mobile networks, which were a significant evolution from circuit-switched voice services. Prior to PSS, there was no standardized method for streaming audio and video over GPRS or UMTS networks, leading to potential interoperability issues between content providers, network equipment, and handsets. The service aimed to leverage the 'always-on' capability and higher data rates of packet-switched networks to offer new revenue-generating services like mobile TV, video clips, and audio streaming.
The development of PSS addressed the technical challenges of streaming over wireless links, which are prone to bandwidth fluctuations, latency, and packet loss. By defining a complete protocol suite and codec profiles, it ensured that streaming servers and clients could communicate effectively, adapting to network conditions to maintain acceptable quality. It also provided a framework for content providers to create services that could be deployed globally, fostering the growth of the mobile media market. As networks evolved to HSPA and LTE, PSS specifications were updated to support higher efficiencies and new capabilities, maintaining its relevance as a foundational streaming service standard.
Key Features
- Standardized end-to-end protocol suite for session control (RTSP/SIP) and media transport (RTP/RTCP)
- Support for adaptive streaming through bandwidth adaptation and buffering management mechanisms
- Defined profiles for mandatory and optional audio/video codecs (e.g., AMR, H.263, MPEG-4, H.264)
- Integration with 3GPP QoS mechanisms for bearer establishment and traffic prioritization
- Specification of the 3GPP file format for storing and streaming multimedia content
- Client and server behavior specifications to ensure interoperability and consistent user experience
Evolution Across Releases
Introduced the initial PSS architecture and protocols. Defined the use of RTSP for session control, RTP/UDP for media transport, and core codecs like AMR audio and H.263 video. Established the basic client-server model and the 3GPP file format for streaming content over GPRS and UMTS networks.
Enhanced PSS with support for new codecs including AMR-WB for higher quality audio. Introduced capabilities for more efficient session establishment and improved error resilience to better handle packet loss in wireless environments.
Added support for the H.264/AVC video codec, significantly improving video compression efficiency. Introduced metrics and requirements for streaming performance testing, ensuring more reliable service quality.
Further enhancements to adaptive streaming mechanisms and support for additional codec profiles. Improved integration with HSPA networks for higher data rates and lower latency streaming.
Aligned PSS with LTE/EPC network architecture. Introduced support for new transport options and began the evolution towards more IP-centric streaming approaches, including considerations for IMS-based streaming.
Enhanced support for HTTP streaming as an alternative to RTP/RTSP, reflecting industry trends. Added capabilities for improved service continuity and mobility management during streaming sessions.
Continued evolution with support for advanced video codecs and more efficient adaptive bitrate streaming techniques. Further integration with IMS for enriched service control.
Defining Specifications
| Specification | Title |
|---|---|
| TS 22.233 | 3GPP TS 22.233 |
| TS 22.246 | 3GPP TS 22.246 |
| TS 22.947 | 3GPP TS 22.947 |
| TS 26.116 | 3GPP TS 26.116 |
| TS 26.140 | 3GPP TS 26.140 |
| TS 26.141 | 3GPP TS 26.141 |
| TS 26.142 | 3GPP TS 26.142 |
| TS 26.150 | 3GPP TS 26.150 |
| 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.245 | 3GPP TS 26.245 |
| TS 26.246 | 3GPP TS 26.246 |
| TS 26.247 | 3GPP TS 26.247 |
| TS 26.307 | 3GPP TS 26.307 |
| TS 26.346 | 3GPP TS 26.346 |
| TS 26.501 | 3GPP TS 26.501 |
| TS 26.511 | 3GPP TS 26.511 |
| TS 26.804 | 3GPP TS 26.804 |
| TS 26.827 | 3GPP TS 26.827 |
| TS 26.849 | 3GPP TS 26.849 |
| TS 26.851 | 3GPP TS 26.851 |
| TS 26.852 | 3GPP TS 26.852 |
| TS 26.902 | 3GPP TS 26.902 |
| TS 26.903 | 3GPP TS 26.903 |
| TS 26.905 | 3GPP TS 26.905 |
| TS 26.906 | 3GPP TS 26.906 |
| TS 26.907 | 3GPP TS 26.907 |
| TS 26.909 | 3GPP TS 26.909 |
| TS 26.925 | 3GPP TS 26.925 |
| TS 26.928 | 3GPP TS 26.928 |
| TS 26.936 | 3GPP TS 26.936 |
| TS 26.937 | 3GPP TS 26.937 |
| TS 26.938 | 3GPP TS 26.938 |
| TS 26.944 | 3GPP TS 26.944 |
| TS 26.946 | 3GPP TS 26.946 |
| TS 26.947 | 3GPP TS 26.947 |
| TS 26.948 | 3GPP TS 26.948 |
| TS 26.949 | 3GPP TS 26.949 |
| TS 32.102 | 3GPP TR 32.102 |
| TS 36.101 | 3GPP TR 36.101 |
| TS 36.116 | 3GPP TR 36.116 |
| TS 36.117 | 3GPP TR 36.117 |
| TS 36.785 | 3GPP TR 36.785 |
| TS 36.786 | 3GPP TR 36.786 |
| TS 36.787 | 3GPP TR 36.787 |
| TS 36.788 | 3GPP TR 36.788 |
| TS 36.825 | 3GPP TR 36.825 |
| TS 36.863 | 3GPP TR 36.863 |
| TS 36.877 | 3GPP TR 36.877 |
| TS 36.878 | 3GPP TR 36.878 |
| TS 36.894 | 3GPP TR 36.894 |
| TS 36.976 | 3GPP TR 36.976 |
| TS 37.910 | 3GPP TR 37.910 |
| TS 38.133 | 3GPP TR 38.133 |
| TS 38.174 | 3GPP TR 38.174 |
| TS 38.176 | 3GPP TR 38.176 |
| TS 38.211 | 3GPP TR 38.211 |
| TS 38.213 | 3GPP TR 38.213 |
| TS 38.214 | 3GPP TR 38.214 |
| TS 38.300 | 3GPP TR 38.300 |
| TS 38.523 | 3GPP TR 38.523 |
| TS 38.811 | 3GPP TR 38.811 |
| TS 38.833 | 3GPP TR 38.833 |
| TS 38.864 | 3GPP TR 38.864 |
| TS 38.878 | 3GPP TR 38.878 |
| TS 45.820 | 3GPP TR 45.820 |