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
TR 26.938
Word version: 18.0.0
0…
2…
2
References
3
Definitions and abbreviations
4
Relevant Specifications
5
Deployment Guidelines
6
General Use Cases
7
Advertisement Insertion Use Cases
8
Conclusions and Recommendations
A
Detailed Performance Evaluation Results on Quality-Driven Rate Adaptation Algorithms
B
Evaluation of QoS-Driven DASH Client Adaptation
$
Change history
2
References
p. 9
3
Definitions and abbreviations
p. 10
3.1
Definitions
p. 10
3.2
Abbreviations
p. 11
4
Relevant Specifications
p. 12
4.1
Overview
p. 12
4.2
3GP-DASH as a profile of MPEG-DASH
p. 13
4.2.1
General
p. 13
4.2.2
Media Codecs
p. 13
4.2.3
Media Presentation Description constraints
p. 13
4.2.4
Segment format constraints
p. 13
4.2.5
Extensions
p. 14
4.2.5.1
Media Presentation Description Delta
p. 14
5
Deployment Guidelines
p. 15
5.1
Introduction
p. 15
5.2
Content Authoring Guidelines
p. 15
5.3
Client implementation and client operation guidelines
p. 15
5.3.1
Guidelines for rate adaptation
p. 15
5.3.1.1
Introduction
p. 15
5.3.1.2
Rate adaptation in DASH
p. 15
5.4
Operational and deployment guidelines
p. 16
5.4.1
General
p. 16
5.4.2
Proxy/cache switch for DASH service
p. 17
5.4.2.1
Assumptions
p. 17
5.4.2.2
Description
p. 17
5.4.2.3
Working assumption
p. 17
5.4.2.4
Recommended Requirements
p. 17
6
General Use Cases
p. 17
6.1
Introduction
p. 17
6.2
Advanced Support for Live Services
p. 17
6.2.1
Description
p. 17
6.2.1.1
Setup
p. 17
6.2.1.2
Use Case A: Start-up latency
p. 17
6.2.1.3
Use Case B: Aligned Presentation
p. 17
6.2.1.4
Use Case C: End-to-end latency
p. 18
6.2.1.5
Use Case D: Time-Shift Buffer
p. 18
6.2.1.6
Use Case E: Infrastructure Upgrade
p. 18
6.2.1.7
Use Case F: Ad Insertion
p. 18
6.2.2
Operation with MPD dynamic Mode
p. 18
6.2.2.1
Introduction
p. 18
6.2.2.2
Problem Statement
p. 18
6.2.2.3
Existing Technologies
p. 18
6.2.2.4
Consequences with Existing Technologies
p. 19
6.2.2.5
How does DASH solve this?
p. 19
6.2.2.5.1
Overview
p. 19
6.2.2.5.2
Benefits of this approach
p. 19
6.2.2.6
MPD Times
p. 20
6.2.2.7
General Derivation
p. 21
6.2.2.8
Derivation of MPD Times
p. 21
6.2.2.9
Addressing Methods
p. 21
6.2.2.9.1
Introduction
p. 21
6.2.2.9.2
Playlist-Method
p. 21
6.2.2.9.3
Number-Based Template
p. 22
6.2.2.10
Scheduling Playout
p. 22
6.2.2.11
Validity of MPD
p. 22
6.2.3
Mapping Use Cases to Live Operation
p. 22
6.2.3.1
Use Case A
p. 22
6.2.3.1.1
Description
p. 22
6.2.3.1.2
MPD example
p. 22
6.2.3.1.3
Client Procedure
p. 23
6.2.3.2
Use Case B
p. 23
6.2.3.2.1
Description
p. 23
6.2.3.2.2
MPD example
p. 23
6.2.3.2.3
Client Procedure
p. 23
6.2.3.3
Use Case C
p. 23
6.2.3.3.1
Description
p. 23
6.2.3.3.2
MPD example
p. 24
6.2.3.3.3
Client Procedure
p. 24
6.2.3.4
Use Case D
p. 24
6.2.3.4.1
Description
p. 24
6.2.3.4.2
MPD example
p. 24
6.2.3.4.3
Client Procedure
p. 24
6.2.3.5
Use Case E
p. 24
6.2.3.5.1
Description
p. 24
6.2.3.5.2
MPD example
p. 24
6.2.3.5.3
Client Procedure
p. 25
6.2.3.6
Use Case F
p. 25
6.2.3.6.1
Description
p. 25
6.2.3.6.2
MPD example
p. 25
6.2.3.6.3
Client Procedure
p. 26
6.2.4
Gap Analysis
p. 26
6.2.5
Working Assumptions
p. 26
6.3
Use Cases for Content Protection
p. 26
6.3.1
Use Case A - Efficient Caching for Multiple DRM Systems
p. 26
6.3.1.1
Description
p. 26
6.3.1.2
Actors' issues
p. 26
6.3.1.3
Analysis in the Context of Rel-10 TS 26.247
p. 27
6.3.2
Use Case B - Signalling of Rights/License Acquisition Information in MPD
p. 27
6.3.2.1
Description
p. 27
6.3.2.2
Actors' issues
p. 27
6.3.2.3
Analysis in the Context of Rel-10 TS 26.247
p. 27
6.3.3
Use Case C - Time-Varying Decryption Keys
p. 28
6.3.3.1
Description
p. 28
6.3.3.2
Actors' issues
p. 28
6.3.3.3
Analysis in the Context of Rel-10 TS 26.247 [2]
p. 29
6.4
Fast Media Start-up
p. 29
6.4.1
Description
p. 29
6.4.2
Analysis in the Context of Rel-10 TS 26.247
p. 29
6.5
Advanced Trick Modes
p. 29
6.5.1
Description
p. 29
6.5.2
Analysis in the Context of MPEG-DASH and Rel-10 TS 26.247
p. 30
6.5.2.1
Overview
p. 30
6.5.2.2
Sub-Representations
p. 30
6.5.2.3
MPD authoring
p. 30
6.5.2.4
Segment generation
p. 30
6.5.2.5
Summary
p. 32
6.6
Content and Device Interoperability
p. 32
6.6.1
Use Case Description
p. 32
6.6.2
Working Assumption
p. 33
6.6.3
Gap Analysis
p. 33
6.7
Advanced Support for Live Services
p. 33
6.7.1
Description
p. 33
6.7.2
Working Assumption
p. 33
6.7.3
Gap Analysis
p. 33
6.8
Consistent QoE/QoS for DASH users
p. 34
6.8.1
Description
p. 34
6.8.2
Proposed Work
p. 34
6.8.3
Utilization of QoS Information in DASH
p. 34
6.9
DASH as download format
p. 36
6.9.1
Description
p. 36
6.10
Use Case: Use case description for Efficiency of HTTP-caching infrastructure on DASH
p. 38
6.10.1
Description
p. 38
6.11
Use Case: Multiple Spectator Views offered with DASH
p. 40
6.11.1
Description
p. 40
6.11.2
Gap Analysis
p. 40
6.11.2.1
File support for timed position/location
p. 40
6.11.2.2
MPD indication of position/orientation for a Representation or Segment
p. 42
6.11.2.3
Synchronization of media content from different devices
p. 43
6.11.2.4
MPD indication of key highlights of the event
p. 43
6.11.2.5
MPD indication of capturing parameters
p. 43
6.12
Use cases for operator control of video streaming services
p. 44
6.12.1
Introduction
p. 44
6.12.2
Description
p. 44
6.12.2.1
Operator control of video services
p. 44
6.12.2.2
Operator control using mobile network subscription
p. 44
6.12.2.3
Operator management of video streaming service over the radio network
p. 44
6.12.3
Working assumptions
p. 44
6.12.4
Conclusions and Gap Analysis
p. 45
6.13
Use Cases for DASH Operation with Network Proxy Caches
p. 45
6.13.1
Introduction
p. 45
6.13.2
Use Case Description
p. 45
6.13.2.1
Use Case 1: Fast Startup
p. 45
6.13.2.2
Use Case 2: Partial Representation Caching
p. 46
6.13.2.3
Use Case 3: Network mobility
p. 46
6.13.2.4
Use Case 4: Mobility and Coverage Extension for MBMS-based service
p. 46
6.13.3
Solution Analysis: Usage of TS 26.247
p. 46
6.13.3.1
MPD Update
p. 46
6.13.3.2
Redirections
p. 47
6.13.3.3
Bandwidth Throttling
p. 48
6.13.3.4
Control Events
p. 49
6.13.4
Gap Analysis and Problem Statement
p. 50
6.14
Services with caching of DASH content at UE functions
p. 51
6.14.1
Use Case Description
p. 51
6.14.1.1
Use case 1: HTTP Proxy Cache in UE for transparent reception of DASH content over unicast or broadcast
p. 51
6.14.1.2
Use case 2: HTTP Proxy Cache in a home GW (gateway), capable of serving multiple DASH players in the home
p. 51
6.14.1.3
Use case 3: Pre-Caching on UE
p. 51
6.14.2
Working assumptions
p. 52
6.14.3
Gap Analysis
p. 52
6.14.4
Recommended Requirements
p. 52
6.15
Handling special content
p. 53
6.15.1
Description
p. 53
6.15.1.1
Enabling users to skip some repetitive/low importance content
p. 53
6.15.1.2
Preventing users from skipping special content
p. 53
6.15.1.3
Network/Content provider control of special content
p. 53
6.15.2
Working assumptions
p. 53
6.15.3
Analysis against TS 26.247: Dynamic Services
p. 53
6.15.3.1
General
p. 53
6.15.3.2
Tools and Evidence
p. 54
6.15.3.3
Just-in-Time Content Insertion
p. 54
6.15.3.4
Client Behaviour
p. 55
6.15.3.5
More complex rules
p. 55
6.15.3.6
Addressing the Use Cases
p. 55
6.15.3.6.1
Repetitive Content
p. 55
6.15.3.6.2
Forced Play-out
p. 55
6.15.3.6.3
Flexible Ad Insertion
p. 56
6.15.3.7
Gap Analysis and Recommendations
p. 58
6.16
Use Cases on DASH Authentication
p. 58
6.16.1
Use Case 1
p. 58
6.16.2
Use Case 2
p. 58
6.16.3
Use Case 3
p. 59
6.16.4
Use Case 4
p. 59
6.16.5
Use Case 5
p. 59
6.16.6
Gap Analysis on the Use Cases
p. 59
6.16.6.1
Analysis of Use Cases 1-3 on content access authorization
p. 59
6.16.6.2
Analysis of Use Cases 4-5 on application-level content/metadata integrity validation
p. 60
6.17
Consistent Quality for DASH users
p. 60
6.17.1
Use Case Description
p. 60
6.17.2
Gap Analysis
p. 60
6.17.3
Overview of Potential Solution Space
p. 61
6.17.4
Additional Simulation Results on DASH over GBR and Non-GBR bearers
p. 62
7
Advertisement Insertion Use Cases
p. 64
7.1
Introduction
p. 64
7.2
Use Cases
p. 64
7.2.1
Use Case 1: Fixed duration advertisement in On-Demand Content
p. 64
7.2.2
Use Case 2: Variable duration advertisement in On-Demand Content
p. 65
7.2.3
Use Case 3: Trusted Client Playback
p. 65
7.2.4
Use Case 4: Advertisement in Live Content
p. 65
7.2.5
Use Case 5: Accessing Live Content
p. 65
7.3
Working Assumptions
p. 65
7.3.1
Introduction
p. 65
7.3.2
Generic assumptions
p. 65
7.3.3
Single Media Presentation
p. 66
7.3.4
Presentation Layer controlled Ad Insertion
p. 66
7.4
Analysis in the Context of TS 26.247
p. 66
7.4.1
Single Media Presentation
p. 66
7.4.2
Presentation Layer controlled Ad Insertion Analysis
p. 71
7.5
Examples
p. 73
7.5.1
Fixed Duration in On-Demand
p. 73
7.5.2
Targeted Advertisements
p. 73
7.5.3
Example call for Ad insertion for DASH
p. 75
7.6
Advanced Advertisement insertion in the operator network
p. 76
7.6.1
Description
p. 76
7.6.1.1
Advertisement insertion based on user subscription
p. 76
7.6.1.2
Targeted advertisement insertion
p. 76
7.6.1.3
Bandwidth-related advertisement/message
p. 76
7.6.2
Working assumptions
p. 76
7.6.3
Solution based on TS 26.247 and Gap Analysis
p. 76
8
Conclusions and Recommendations
p. 77
A
Detailed Performance Evaluation Results on Quality-Driven Rate Adaptation Algorithms
p. 79
A.1
Introduction
p. 79
A.2
Simulation Setup
p. 79
A.3
Content Preparation
p. 80
A.4
DASH Rate Adaptation Algorithms
p. 82
A.4.1
Adaptation based on per-segment bitrate information (Non-Quality)
p. 82
A.4.2
Adaptation based on per-segment bitrate and quality information (Quality-based)
p. 83
A.4.3
Bandwidth Model
p. 84
A.4.4
Experimental Results
p. 85
B
Evaluation of QoS-Driven DASH Client Adaptation
p. 88
$
Change history
p. 98