dynamic adaptive streaming over http (dash) – standards and design principles ermin hodžić 1

19
Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Upload: mervin-jackson

Post on 17-Dec-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design PrinciplesErmin Hodžić

1

Page 2: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Why?

•Currently we have:•Real-time Transport Protocol• End-to-end, real-time, transfer of stream data. Built mostly on UDP.

Sessions. Special port.

•Progressive download• Download and play at the same time. HTTP. CDN networks.

2

Page 3: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

What else do we need?

•A good idea would be a method that is both:•HTTP-based• CDNs. Firewall-friendly. Widely supported. No sessions.

•Adaptive• Seeking. Bitrate-switching. Bandwidth-efficient. Simple.

3

Page 4: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

HTTP-based streaming network

4

Page 5: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

An example of adaptation

5

Page 6: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Ladies & Gentlemen: DASH

• Specification allows everything aforementioned•Media presentation•Media presentation description• XML

•DASH client• Place where all the work is being done

6

Page 7: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

DASH sample workflow

7

Page 8: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

DASH overview

8

Page 9: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Media presentation

• Structured collection of encoded data

9

Page 10: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

• Each period has a starting time and duration•Consists of representations 10

Page 11: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

•Representations are alternative forms of the streamed data• They consists of segments 11

Page 12: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

• Segments contain data and metadata•Units that can be directly accessed via

HTTP URL 12

Page 13: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

• Initialization segment Metadata describing the content.

•Media segments The actual data with its info.

• Self-Initializing Media Segment Hybrid.13

Page 14: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Segments

•May contain subsegments• Self-contained sets of one or more consecutive movie fragments (F

on pictures)

• Segment index• Subsegments, timing and stream access information (S on pictures)

14

Page 15: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Segment Index• Nested Segment Indices

15

Page 16: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Summary

• Syntax and semantics of Media Presentation Description• Format of Segments• Flexibility• Size and duration of segments• Number of representations• Frequency and position of random access points• The transport of MPD

16

Page 17: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

17

Page 18: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

Notes: Live Streaming

• Full MPD unknown•Dynamically update existing MPDs

and send new ones on the fly• Seeking can be omitted to increase

bitrate (unless time-shift is supported)

18

Page 19: Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1

19