Tech-
invite
3GPP
space
IETF
space
21
22
23
24
25
26
27
28
29
31
32
33
34
35
36
37
38
4‑5x
Content for
TS 26.113
Word version: 18.0.0
1…
4…
4
Procedures for real-time media communication
5
General aspects of APIs
6
Provisioning interface (RTC-1)
7
Media hosting interface (RTC-2)
8
RTC AS to RTC AF APIs (RTC-3)
9
Media-centric transport interface (RTC-4, RTC-12)
10
Media Session Handling interface (RTC-5, RTC-3)
11
Media session handling client API (RTC-6, RTC-11)
12
Client interface (RTC-7)
13
Protocols of real-time media communication
14
Packet-loss handling
15
RTC QoE metric reporting protocol
16
Media capabilities
A
RTC client in terminal
B
OpenAPI representation of HTTP REST APIs
$
Change history
4
Procedures for real-time media communication
p. 11
4.1
General
p. 11
4.2
Procedures for media session handling
p. 11
4.2.1
Provisioning (RTC-1) procedures
p. 11
4.2.2
Network media session handling (RTC-3, RTC-5) procedures
p. 12
4.2.3
UE media session handling (RTC-6, RTC-11) procedures
p. 12
4.3
Procedures for media content and signalling transport
p. 12
4.3.1
Media transport (RTC-4m, RTC-12) procedures
p. 12
4.3.1.1
General
p. 12
4.3.1.2
Media transport procedures at RTC-4m
p. 13
4.3.2
Signalling (RTC-4s) procedures
p. 13
4.3.3
Application interaction (RTC-7) procedures
p. 13
5
General aspects of APIs
p. 14
5.1
Usage of HTTP
p. 14
5.1.1
HTTP protocol version
p. 14
5.1.1.1
RTC AF
p. 14
5.1.2
HTTP message bodies for API resources
p. 14
5.1.3
Usage of HTTP headers
p. 14
5.1.3.1
General
p. 14
5.1.3.2
Media Session Handler identification
p. 14
5.1.3.3
RTC AF identification
p. 14
5.1.3.4
Support for conditional HTTP GET requests
p. 14
5.1.3.5
Support for conditional HTTP POST, PUT, PATCH and DELETE requests
p. 14
6
Provisioning interface (RTC-1)
p. 15
6.1
General
p. 15
6.2
Provisioning Sessions API
p. 15
6.3
Real-time Media Communication provisioning API
p. 15
6.4
Server Certificates Provisioning
p. 16
6.5
Edge Resources Provisioning API
p. 16
6.6
Policy Templates Provisioning API
p. 16
6.7
Metrics Reporting Provisioning API
p. 16
6.8
Consumption Reporting Provisioning API
p. 16
7
Media hosting interface (RTC-2)
p. 16
8
RTC AS to RTC AF APIs (RTC-3)
p. 17
9
Media-centric transport interface (RTC-4, RTC-12)
p. 17
9.1
General
p. 17
9.2
Media transport (RTC-4m, RTC-12)
p. 17
9.3
Signalling exchange (RTC-4s)
p. 17
10
Media Session Handling interface (RTC-5, RTC-3)
p. 18
10.1
General
p. 18
10.2
Service Access Information API
p. 18
10.3
Dynamic Policy API
p. 18
10.4
Network Assistance API
p. 18
10.5
Metrics Reporting API
p. 19
10.6
Consumption Reporting API
p. 19
11
Media session handling client API (RTC-6, RTC-11)
p. 19
12
Client interface (RTC-7)
p. 19
13
Protocols of real-time media communication
p. 19
13.1
General
p. 19
13.2
WebRTC signalling protocol
p. 20
13.2.1
General
p. 20
13.2.2
Protocol and version identification
p. 20
13.2.3
WebSocket URI structure
p. 20
13.2.4
SWAP
p. 21
13.2.4.1
Protocol and version identification
p. 21
13.2.4.2
Transport
p. 21
13.2.4.3
State machine
p. 21
13.2.4.4
Message syntax and semantics
p. 23
13.2.4.4.1
Common message fields
p. 23
13.2.4.4.1.1
Source (source)
p. 23
13.2.4.4.1.2
Message Identifier (messge_id)
p. 23
13.2.4.4.1.3
Message Type (message_type)
p. 24
13.2.4.4.2
Register message
p. 24
13.2.4.4.2.1
Description
p. 24
13.2.4.4.2.2
Parameters
p. 24
13.2.4.4.3
Response message
p. 25
13.2.4.4.3.1
Description
p. 25
13.2.4.4.3.2
Parameters
p. 25
13.2.4.4.4
Connect message
p. 25
13.2.4.4.4.1
Description
p. 25
13.2.4.4.4.2
Parameters
p. 25
13.2.4.4.5
Accept message
p. 25
13.2.4.4.5.1
Description
p. 25
13.2.4.4.5.2
Parameters
p. 25
13.2.4.4.6
Update message
p. 26
13.2.4.4.6.1
Description
p. 26
13.2.4.4.6.2
Parameters
p. 26
13.2.4.4.7
Reject message
p. 26
13.2.4.4.7.1
Description
p. 26
13.2.4.4.7.2
Parameters
p. 26
13.2.4.4.8
Close message
p. 26
13.2.4.4.8.1
Description
p. 26
13.2.4.4.8.2
Parameters
p. 26
13.2.4.4.9
Application message
p. 26
13.2.4.4.9.1
Description
p. 26
13.2.4.4.9.2
Parameters
p. 26
13.2.4.5
Integrity and security
p. 27
13.2.4.6
JSON schema
p. 27
13.2.4.7
Protocol operation
p. 28
14
Packet-loss handling
p. 29
14.1
Packet-loss handling mechanisms in RTC endpoints
p. 29
14.1.1
Video
p. 29
14.1.1.1
General
p. 29
14.1.1.2
NACK messages
p. 30
14.1.1.3
PLI message
p. 30
14.1.1.4
SLI message
p. 30
14.1.1.5
FIR message
p. 30
14.1.1.6
Temporal-Spatial Trade-Off Request (TSTR)
p. 30
14.1.1.7
Temporary Maximum Media Stream Bit Rate Request (TMMBR)
p. 30
14.1.1.8
RTP retransmission
p. 30
14.2
Packet-loss handling mechanisms supported in RTC endpoint
p. 31
14.2.1
General
p. 31
14.2.2
Video
p. 31
14.2.2.1
General
p. 31
14.2.2.2
NACK, PLI, SLI and FIR messages
p. 31
14.2.2.3
TMMBR and TMMBN messages
p. 32
14.2.2.4
RTP retransmission
p. 32
15
RTC QoE metric reporting protocol
p. 32
15.1
General
p. 32
15.2
Quality of Experience metrics definition
p. 32
15.2.1
Introduction
p. 32
15.2.2
Corruption duration metric
p. 33
15.2.3
Successive loss of RTP packets
p. 34
15.2.4
Frame rate
p. 34
15.2.5
Jitter duration
p. 35
15.2.6
Sync loss duration
p. 35
15.2.7
Round-trip time
p. 36
15.2.8
Average codec bitrate
p. 36
15.3
Quality metrics reporting protocol
p. 36
15.3.1
General
p. 36
15.3.2
Report format
p. 37
15.3.3
Reporting protocol
p. 38
16
Media capabilities
p. 39
A
RTC client in terminal
p. 39
A.1
Overview of high-level RTC data flow
p. 39
A.2
Reference RTC endpoint model
p. 40
A.2.0
General
p. 40
A.2.1
Audio
p. 42
A.2.1.1
Microphone
p. 42
A.2.1.2
Pre/post-processor
p. 42
A.2.2
Video
p. 43
A.2.2.1
Camera
p. 43
A.2.2.2
Pre/post-processor
p. 44
A.2.3
Sensor
p. 44
A.2.3.1
General
p. 44
A.2.3.2
Measure
p. 44
B
(Normative) OpenAPI representation of HTTP REST APIs
p. 44
B.1
General
p. 44
B.2
OpenAPI representation of RTC-1 APIs
p. 45
B.2.0
Maf_Provisioning API
p. 45
B.3
OpenAPI representation of RTC-3 APIs
p. 45
B.4
OpenAPI representation of RTC-5 APIs
p. 45
B.4.0
Maf_SessionHandling API
p. 45
$
Change history
p. 46