Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Services

PSS client

Packet Switched Streaming Client

Services →

PSS client is a software component that accesses the 3GPP packet-switched streaming service using RTSP/SDP or HTTP to enable multimedia streaming over mobile networks with QoS and adaptation enhancements.

Introduced
Rel-8
Where
Services › Codecs
Specifications
5 specs
PSS client Description Purpose What changed Neighbours Specifications

Description

The Packet Switched Streaming (PSS) client is a key component of the 3GPP PSS service, which provides streaming of multimedia content (audio, video, text) over packet-switched networks. The client resides on the user equipment (UE) and is responsible for requesting, receiving, decoding, and rendering streaming media. It operates based on IETF standards such as Real-Time Streaming Protocol (RTSP) for session control and Session Description Protocol (SDP) for media negotiation, as well as HTTP for progressive download and adaptive streaming. 3GPP specifications (e.g., TS 26.234, 26.237, 26.244, 26.245, 26.246) define additional requirements and extensions to these protocols to ensure interoperability, quality of service (QoS), and efficient delivery over mobile networks.

The PSS client architecture includes several functional modules: session management (using RTSP), media decoding (e.g., H.264, AAC), buffering, and adaptation logic. It interacts with the PSS server, which may be located in the operator's network or on the internet. The client initiates a streaming session by sending an RTSP DESCRIBE request to obtain the SDP description of the media. It then sets up the session with RTSP SETUP and starts playback with RTSP PLAY. For HTTP-based streaming, the client uses standard HTTP GET requests to fetch media segments, often following the 3GPP Adaptive HTTP Streaming (AHS) or Dynamic Adaptive Streaming over HTTP (DASH) specifications.

One of the key features of the PSS client is its ability to adapt to changing network conditions. It can switch between different media bitrates based on available bandwidth, buffer status, and other metrics. This adaptation is crucial for maintaining a satisfactory user experience in mobile environments where bandwidth fluctuates. The client may also support features like trick play (fast forward, rewind), metadata handling, and digital rights management (DRM) for content protection.

The PSS client is specified to work over various access technologies, including GPRS, EDGE, UMTS, LTE, and 5G. It is designed to be codec-agnostic, but 3GPP specifies mandatory codecs (e.g., AMR-NB, AMR-WB, H.264) to ensure baseline interoperability. The client also supports QoS negotiation through mechanisms like PDP context activation with appropriate traffic class (streaming or conversational).

In terms of protocols, the PSS client uses RTSP for control and RTP/RTCP for media transport in the RTSP-based mode. For HTTP-based streaming, it uses HTTP/TCP and may employ byte-range requests for seeking. The 3GPP specifications define profiles and levels to categorize client capabilities, ensuring that servers can tailor content appropriately.

Overall, the PSS client is a standardized entity that enables rich media experiences on mobile devices, bridging the gap between internet streaming technologies and the unique constraints of cellular networks. Its evolution from Release 8 onwards reflects the ongoing shift towards HTTP-based adaptive streaming and integration with IMS and 5G media services.

Purpose & Motivation

The PSS client was created to provide a standardized way for mobile devices to access streaming media services over packet-switched networks. Before its introduction, streaming over mobile networks was fragmented, with proprietary solutions that lacked interoperability and often performed poorly due to varying network conditions. 3GPP recognized the need for a common framework that would allow operators, content providers, and device manufacturers to deliver consistent streaming experiences.

The primary motivation was to leverage IETF protocols (RTSP, SDP, HTTP) while adding 3GPP-specific enhancements to address mobile network challenges such as limited bandwidth, high latency, and variable radio conditions. The PSS client enables features like adaptive bitrate streaming, QoS support, and efficient buffering, which are essential for smooth playback. It also facilitates interoperability between different vendors' equipment, reducing deployment costs and accelerating service adoption.

Furthermore, the PSS client supports the evolution of streaming technologies. Starting with RTSP-based streaming in early releases, it later incorporated HTTP-based adaptive streaming (e.g., 3GPP AHS, DASH) to align with internet trends and improve scalability. This flexibility ensures that the PSS client remains relevant across generations, from 3G to 5G, and can be used for a wide range of services, including live TV, video on demand, and interactive applications. The client also plays a role in emergency services and mission-critical communications, where reliable streaming is vital.

What changed in its specifications

The latest release-to-release comparison of specifications that define PSS client. Each summary describes the whole specification, not only this term.

TS 26.234Rel-18 → Rel-19

Rel-19 brings only minor changes to TS 26.234: 1 clause changed, with no change attributed to a release feature.

Full comparison in TS 26.234 →
TS 26.237Rel-10 → Rel-11

Added a suggested presentation offset for synchronized playout and updated the nBookmark XML schema to version 2.

Full comparison in TS 26.237 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-8 Initial

Initial definition of PSS client in 3GPP specifications. Established the client as a component for the 3GPP packet-switched streaming service based on IETF RTSP/SDP and/or HTTP standards, with additional 3GPP requirements.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Definition text carried over unchanged from Rel-8. No modifications to the PSS client concept were specified in the quoted definition.

Defining Specifications

3GPP specifications that define or reference PSS client, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 26.234 vj00 3GPP PSS Protocols and Codecs Specification Rel-19 read
TS 26.237 vj00 IMS for PSS and MBMS Control Rel-19 read
TS 26.244 vj10 3GPP File Format (3GP) Specification Rel-19 read
TS 26.245 vj00 3GPP Timed Text Format Specification Rel-19 read
TS 26.246 vj00 3GPP SMIL Language Profile Specification Rel-19 read