BSI PD ISO/IEC TR 23009-3 May:2015
$198.66
Information technology. Dynamic adaptive streaming over HTTP (DASH) – Implementation Guidelines
Published By | Publication Date | Number of Pages |
BSI | 2015 | 54 |
This part provides technical guidelines for implementing and deploying systems based on ISO/IEC 23009 International Standard.
PDF Catalog
PDF Pages | PDF Title |
---|---|
9 | 1 Scope 2 References |
10 | 3 Terms, Definitions and Abbreviated Terms 4 Introduction 4.1 System overview |
11 | 4.2 Normative parts |
12 | 4.3 Main design principles 4.3.1 Common timeline 4.3.2 Data model |
13 | 4.3.3 Segments 4.3.3.1 Segment availability timeline 4.3.3.2 Segment duration 4.3.3.3 Sub-segments |
14 | 4.3.4 Segment types 4.3.4.1 General 4.3.4.2 Initialization segments 4.3.4.3 Media segments 4.3.4.4 Index segments 4.3.4.5 Bitstream switching segments 4.3.5 Segment addressing schemes 4.3.6 Stream access points |
15 | 4.4 Background on DASH profile concept 5 Guidelines for content generation 5.1 General guidelines 5.1.1 Video content generation 5.1.1.1 General 5.1.1.2 Enabling bandwidth adaptation |
16 | 5.1.1.3 Initialization segments 5.1.1.4 GOP structure and Stream Access Points 5.1.1.4.1 SAP type 1 5.1.1.4.2 SAP type 2 |
17 | 5.1.1.4.3 SAP type 3 5.1.2 Audio content generation 5.1.2.1 General 5.1.2.2 Enabling bandwidth adaptation 5.1.2.3 Restrictions |
18 | 5.1.2.4 Delay alignment 5.1.2.5 AAC-LC bitrate switching 5.1.2.5.1 Window type and Window sequence 5.1.2.6 HE-AAC bitrate switching 5.1.2.6.1 Additional restrictions for AAC-LC core 5.1.2.6.2 SBR header and Time-differential coding |
19 | 5.1.2.6.3 SBR frame class 5.1.2.7 HE-AACv2 bitrate switching 5.1.2.7.1 PS header and Time-differential coding 5.1.2.7.2 PS tools and parameters 5.1.2.8 AAC-LS / HE-AAC plus MPEG Surround bitrate switching 5.1.3 Content preparation for live streaming 5.1.4 Guidelines for generation of segment file names 5.1.4.1 General |
20 | 5.1.4.2 Segment URL generation |
21 | 5.1.4.2.1 Restrictions and processing rules 5.1.4.3 Examples 5.1.4.4 Segment file names 5.1.4.5 MPD syntax |
22 | 5.2 Guidelines for ISO-BMFF content generation 5.2.1 On-demand streaming 5.2.1.1 Video on demand distribution 5.2.1.1.1 Use case 5.2.1.1.2 MPD authoring |
23 | 5.2.1.1.3 Segment generation |
24 | 5.2.1.2 Video on demand distribution using dependent representations 5.2.1.2.1 Use case 5.2.1.2.2 MPD authoring 5.2.1.2.3 Segment generation |
26 | 5.2.2 Live streaming 5.2.2.1 Live video distribution 5.2.2.1.1 Use cases 5.2.2.1.2 MPD generation 5.2.2.1.3 Segment generation 5.2.2.2 Live video distribution using dependent representations 5.2.2.2.1 Use case |
27 | 5.2.2.2.2 MPD generation 5.2.2.2.3 Segment generation 5.2.3 Enabling trick modes 5.2.3.1 Use case 5.2.3.2 MPD authoring |
28 | 5.2.3.3 Segment generation |
29 | 5.2.4 Support for SubRepresentations 5.2.4.1 Use case 5.2.4.2 MPD authoring 5.2.4.3 Segment generation |
30 | 5.2.5 Enabling delivery format to storage file format conversion 5.2.5.1 Use case 5.2.5.2 MPD authoring 5.2.5.3 Segment generation |
31 | 5.2.5.4 Examples 5.2.5.4.1 Example 1 |
32 | 5.2.5.4.2 Example 2 |
33 | 5.2.5.4.3 Example 3 |
34 | 5.2.5.4.4 Example 4 5.3 Guidelines for MPEG-2 TS content generation 5.3.1 General recommendations 5.3.1.1 General 5.3.1.2 Media segments 5.3.1.2.1 TS encapsulation 5.3.1.2.2 ISO/IEC 14496-10 and ISO/IEC 23008-2 |
35 | 5.3.1.2.3 Bitstream switching segment 5.3.2 Live streaming 5.3.2.1 General 5.3.2.2 MPD authoring |
36 | 5.3.3 On demand streaming 5.3.3.1 MPD authoring |
37 | 5.3.3.2 Segment generation 5.3.3.2.1 General 5.3.3.2.2 Media segments 5.3.3.2.3 Index segments 5.4 Support for Advertisement Insertion 5.4.1 Use cases |
38 | 5.4.1.1 Ad Decision 5.4.1.2 Ad Representations 5.4.1.3 Trick Modes 5.4.2 MPD authoring 5.4.3 Example |
39 | 5.4.4 The use of inband events 5.4.4.1 General |
40 | 5.4.4.2 Client-driven ad insertion 6 Client implementation guidelines 6.1 General 6.2 Client architecture overview |
41 | 6.3 Example of client operation 6.4 Timing model for live streaming 6.4.1 General 6.4.2 MPD information |
42 | 6.4.3 MPD times 6.4.4 Context derivation |
43 | 6.4.5 Derivation of MPD times 6.4.5.1 Duration attribute 6.4.5.2 Usage of segment timeline 6.4.6 Addressing methods 6.4.6.1 Introduction 6.4.6.2 Playlist method |
44 | 6.4.6.3 Number-based template 6.4.6.4 Time-based template 6.4.7 Scheduling playout 6.4.8 Validity of MPD 6.5 MPD retrieval |
45 | 6.6 Segment list generation 6.6.1 General |
46 | 6.6.2 Template-based generation of segment list |
47 | 6.6.3 Playlist-based generation of segment list 6.6.4 Media segment list restrictions |
48 | 6.7 Rate adaptation |
49 | 6.8 Seeking |
50 | 6.9 Support for trick modes 6.10 Stream switching 6.11 Client support for dependent representations 6.11.1 General |
51 | 6.11.2 Client trick-mode support using SubRepresentations |