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

Glossary term · Services

RTC Client

Real-Time Communication Client

Services →

RTC Client is a UE function comprising an RTC Access Function and an RTC Media Session Handler that enables WebRTC-based real-time communication services.

Introduced
Rel-19
Where
Core Network › 5G Core
Specifications
2 specs
RTC Client Description Purpose What changed Neighbours Specifications

Description

The RTC Client is a functional entity residing in the User Equipment (UE) that serves as the bridge between RTC Applications and the 3GPP network. It is composed of two sub-functions: the RTC Access Function and the RTC Media Session Handler. The RTC Access Function is responsible for establishing and managing the transport-level connectivity between the UE and the network's RTC AS, including the WebRTC endpoint that handles media and data channels. The RTC Media Session Handler manages session-level control, such as session establishment, modification, and termination, and coordinates with IMS or other service control functions.

Architecturally, the RTC Client sits between the RTC Application (which it serves) and the network (with which it communicates). The RTC Application invokes the RTC Client's APIs to initiate or join sessions, send and receive media, and handle events. The RTC Client, in turn, interacts with the RTC AS in the network via standardized interfaces, and with IMS core functions when IMS-based service control is used. This layered design abstracts the complexity of WebRTC and 3GPP signaling from the application developer, enabling faster service creation.

The RTC Access Function within the RTC Client hosts a WebRTC endpoint, which implements the WebRTC framework's transport and media capabilities. This endpoint is responsible for ICE (Interactive Connectivity Establishment), DTLS handshakes, SRTP media encryption, and data channel management. It communicates with the corresponding WebRTC endpoint in the network's Media Function (part of the RTC AS) to establish a peer-to-peer or relayed media path. The RTC Media Session Handler, on the other hand, deals with SIP or HTTP-based signaling to set up and control the session, including negotiation of media parameters and QoS requirements.

The RTC Client also plays a key role in QoS and policy interactions. It can request dedicated bearers or QoS flows from the network based on the media characteristics negotiated for the session. This ensures that real-time media receives appropriate treatment in the 5G or LTE network, reducing latency and packet loss. The RTC Media Session Handler may interact with the PCF (Policy Control Function) or PCRF via the network's signaling to establish these QoS resources.

In terms of deployment, the RTC Client is typically implemented as part of the UE's modem or application processor software, or as a library integrated into the RTC Application. 3GPP specifications (TS 26.113, TS 26.506) define the functional requirements and interfaces for the RTC Client, ensuring interoperability across different UE vendors and network operators. The RTC Client is a cornerstone of the Release 19 WebRTC architecture, enabling operators to deliver high-quality, interoperable real-time communication services.

Purpose & Motivation

The RTC Client was introduced to provide a standardized, network-integrated client-side function for WebRTC-based real-time communication. Prior to Release 19, WebRTC clients were typically standalone applications that did not leverage network capabilities such as QoS, policy control, or IMS service integration. This limited the quality and feature set of WebRTC services compared to traditional operator telephony. The RTC Client solves this by defining a UE function that can interact with both the application layer and the network, enabling operators to offer WebRTC services with carrier-grade quality and integration.

A key motivation was the need to separate application logic from communication logic. By defining the RTC Client as a distinct function, 3GPP allows application developers to focus on user experience while the RTC Client handles the complexities of session management, media transport, and network interworking. This separation also enables reuse of the RTC Client across multiple applications, reducing development effort and ensuring consistent behavior.

Furthermore, the RTC Client enables operators to maintain control over real-time communication services. By anchoring session control in the network (via the RTC AS and IMS), operators can apply policy, charging, and regulatory features (e.g., lawful intercept, emergency call handling) to WebRTC sessions. This is essential for meeting regulatory requirements and for integrating WebRTC services into the operator's broader service portfolio. The RTC Client thus represents a convergence of web technologies and telecom-grade service delivery.

What changed in its specifications

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

TS 26.113Rel-18 → Rel-19

Added dynamic traffic marking, PDU Set handling, and multiplexed media flows for 5G real-time transport. Also added media transport and capability rules for XR sessions using WebRTC data channels and TS 26.119 profiles.

Full comparison in TS 26.113 →

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-19 Initial

Initial definition of the RTC Client as a UE function comprising an RTC Access Function and an RTC Media Session Handler. Specifies its role in interacting with network functions and UE applications to enable WebRTC-based real-time communication.

Defining Specifications

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

SpecificationTitleRelease
TS 26.113 vj20 Real-Time Media Communication Protocols and APIs Rel-19 read
TS 26.506 vk00 5G Real-Time Media Communication Architecture Rel-20 read