SlideShare a Scribd company logo
1 of 44
NUS.SOC.CS5248-2017
Roger Zimmermann
Introduction to DASH
Dynamic Adaptive Streaming over
HTTP
Dynamic Adaptive
Streaming over HTTP (DASH)
Christian Timmerer and Christopher Müller
Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)
Institute of Information Technology (ITEC)  Multimedia Communication (MMC)
http://research.timmerer.com  http://blog.timmerer.com  mailto:christian.timmerer@itec.uni-klu.ac.at
02 May 2011
Acknowledgment: Thomas Stockhammer (QUALCOMM), Mark Watson (Netflix) – reused their presentations
from MMSys’11 accessible via http://www.mmsys.org/
User Frustration in Internet Video
• Video not accessible
– Behind a firewall
– Plugin not available
– Bandwidth not sufficient
– Wrong/non-trusted device
– Wrong format
• Fragmentation
– Devices
– Content Formats
– DRMs
• Low Quality of Experience
– Long start-up delay
– Frequent Re-buffering
– Low playback quality
– No lip-sync
– No DVD quality (language,
subtitle)
• Expensive
– Sucks my bandwidth
– Need a dedicated devices
– Other costs…
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
3
Ack & ©: Thomas Stockhammer
One way to build confidence ➪ Open Standards
What is DASH?
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
4
http://en.wikipedia.org/wiki/Dash_(disambiguation)
HTTP Streaming of Media
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
5
Server
MF
DF
ISOBM
FF
M2TS
easy
conversion
MF
DF
ISOBM
FF
M2TS
Client
easy
conversion
1
2
ISOBMFF … ISO Base Media File Format (e.g., mp4 – others: avi)
M2TS … MPEG-2 Transport Stream (e.g., DVB, DMB)
MF … Manifest Format (e.g., MPD, FMF)
DF … Delivery Format (e.g., F4F, 3gs)
Adaptive Streaming in Practice
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
6
Ack & ©: Mark Watson
Dynamic Adaptive Streaming over HTTP (DASH)
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
7
http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html
Proprietary Solutions
3GPP Rel.9 Adaptive
HTTP Streaming
Int’l Standard Solutions V1 Int’l Standard Solutions V2
Apple HTTP Live
Streaming
Adobe HTTP
Dynamic Streaming
Microsoft Smooth
Streaming
Netflix Akamai
Movenetworks’
Movestreaming
Amazon . . .
OIPF HTTP Adaptive
Streaming
MPEG DASH
3GPP Rel.10 DASH
time
Outline
• Introduction
– DASH Design Principles
– Scope: What is specified – and what is not!
• DASH Data Model
– Media Presentation Description
– Segment Indexing
• Dynamic & Adaptive
– Video on Demand vs. Live
– The Adaptation Problem
• Conclusions & Future Work
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
8
DASH Design Principles
• DASH is not
– system, protocol, presentation, codec, interactivity, client specification
• DASH is an enabler
– It provides formats to enable efficient and high-quality delivery of streaming
services over the Internet
– It is considered as one component in an end-to-end service
– System definition left to other organizations (SDOs, Fora, Companies, etc.)
• Design choices
– Enable reuse of existing technologies (containers, codecs, DRM etc.)
– Enable deployment on top of HTTP-CDNs (Web Infrastructures, caching)
– Enable very high user-experience (low start-up, no rebuffering, trick modes)
– Enable selection based on network and device capability, user preferences
– Enable seamless switching
– Enable live and DVD-kind of experiences
– Move intelligence from network to client, enable client differentiation
– Enable deployment flexibility (e. g., live, on-demand, time-shift viewing)
– Provide simple interoperability points (profiles)
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
9
Ack & ©: Thomas Stockhammer
What is specified – and what is not?
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
10
Ack & ©: Thomas Stockhammer
DASH Data Model
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
11
Segment Info
Initialization Segment
http://www.e.com/ahs-5.3gp
Media Presentation
Period, start=0s
…
Period, start=100s
…
Period, start=295s
…
…
Period,
•start=100
•baseURL=http://www.e.com/
Representation 1
500kbit/s
…
Representation 2
100kbit/s
…
Representation 1
•bandwidth=500kbit/s
•width 640, height 480
Segment Info
duration=10s
Template:
./ahs-5-$Index$.3gs
…
Media Segment 1
start=0s
http://www.e.com/ahs-5-1.3gs
Media Segment 2
start=10s
http://www.e.com/ahs-5-2.3gs
Media Segment 3
start=20s
http://www.e.com/ahs-5-3.3gh
Media Segment 20
start=190s
http://www.e.com/ahs-5-20.3gs
Ack & ©: Thomas Stockhammer
Media Presentation Description
• Redundant information of Media Streams for the purpose to
initially select or reject Groups or Representations
– Examples: Codec, DRM, language, resolution, bandwidth
• Access and Timing Information
– HTTP-URL(s) and byte range for each accessible Segment
– Earliest next update of the MPD on the server
– Segment availability start and end time in wall-clock time
– Approximated media start time and duration of a Media Segment in
the media presentation timeline
– For live service, instructions on starting playout such that media
segments will be available in time for smooth playout in the future
• Switching and splicing relationships across Representations
• Relatively little other information
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
12
Ack & ©: Thomas Stockhammer
DASH Groups & Subsets
Group by codec, language, resolution, bandwidth,
views, etc. – very flexible (in combination with xlink)!
 Ranges for the @bandwidth, @width, @height and
@frameRate
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
13
Group id="grp-1"
Representation id="rep-1"
. . .
Representation id="rep-2"
Representation id="rep-n"
Group id="grp-2"
Representation id="rep-1"
. . .
Representation id="rep-2"
Representation id="rep-n"
. . .
Group id="grp-m"
Representation id="rep-1"
Representation id="rep-2"
Subset id="ss-1"
Contains group="grp-1"
Contains group="grp-4"
Contains group="grp-7"
Subsets
 Mechanism to restrict the combination of
active Groups
 Expresses the intention of the creator of the
Media Presentation
Segment Indexing
• Provides binary information in ISO box structure on
– Accessible units of data in a media segment
– Each unit is described by
• Byte range in the segments (easy access through HTTP partial GET)
• Accurate presentation duration (seamless switching)
• Presence of representation access positions, e.g. IDR frames
• Provides a compact bitrate-over-time profile to client
– Can be used for intelligent request scheduling
• Generic Data Structure usable for any media segment
format, e.g. ISO BMFF, MPEG-2 TS, etc.
• Hierarchical structuring for efficient access
• May be combined with media segment or may be separate
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
14
Ack & ©: Thomas Stockhammer
Segment Indexing
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
15
Segment Index in MPD only
Segment Index in MPD + Segment
Segment Index in Segment only
<MPD>
...
<URL sourceURL="seg1.mp4"/>
<URL sourceURL="seg2.mp4"/>
</MPD>
seg1.mp4
seg2.mp4
...
<MPD>
...
<URL sourceURL="seg.mp4" range="0-499"/>
<URL sourceURL="seg.mp4" range="500-999"/>
</MPD>
seg.mp4
<MPD>
...
<Index sourceURL="idx.mp4"/>
<URL sourceURL="seg.mp4"/>
</MPD> seg.mp4
idx.
mp4
<MPD>
...
<BaseURL>seg.mp4</BaseURL>
</MPD>
seg.mp4
idx
Adaptive Streaming Summary
• For on demand
– Chunks are unnecessary and costly
– Byte range requests have caching and
flexibility advantages
– Separate audio/video essential for
language support
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
17
Ack & ©: Mark Watson and Thomas Stockhammer
• For live
– Chunks are unavoidable
– Still value in decoupling request size
from chunk size
– Multiple language audio tracks are rare
– May need manifest updates
• For both
– Switch point alignment required for most CE decoding pipelines
Adaptation Problem
Choose sequence and timing of requests to minimize
probability of re-buffers and maximize quality
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
18
Ack & ©: Mark Watson
Conclusions
• Asynchronous delivery of the same content to many
users is a first-class network service
– HTTP CDNs may not be the “perfect” architecture, but it’s
working pretty well at scale
• Many variations on HTTP Adaptive Streaming theme in
deployed systems and emerging standards
– DASH provides sufficient flexibility here
• DASH is rich and simple at the same time
– Understand more detailed market needs
– Create profiles as considered necessary
– Collaborate with system creators on how to integrate
DASH
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
19
Ack & ©: Mark Watson and Thomas Stockhammer
Potential Future Work Items
• MMSys’11 Keynote
– HTTP Adaptive Streaming in Practice by Mark Watson (Netflix)
– Future work
• Good models for future bandwidth
• Tractable representations of future choices - how to efficiently search
the 'choice space’
• What are the quality goals?
• Call for adaptation logics
– Efficient implementations of the actual adaptation logic which is
responsible for the dynamic and adaptive part of DASH
• Get it deployed and adopted (e.g. W3C, DVB – what is
necessary?)
• Join this activity, everyone is invited – get involved in and
exited about DASH!
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
20
http://multimediacommunication.blogspot.com/2011/02/beta-version-of-vlc-dash-plugin.html
Implementations
• Reference Software
– Open Source, ISO Copyright
– Currently not publicly available
• GPAC Implementation
– GNU Lesser General Public License
– http://gpac.wp.institut-telecom.fr/
• VLC Plugin
– GNU Lesser General Public License
– http://www-itec.uni-klu.ac.at/dash/
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
21
Thank you for your attention
... questions, comments, etc. are welcome …
Ass.-Prof. Dipl.-Ing. Dr. Christian Timmerer
Klagenfurt University, Department of Information Technology (ITEC)
Universitätsstrasse 65-67, A-9020 Klagenfurt, AUSTRIA
christian.timmerer@itec.uni-klu.ac.at
http://research.timmerer.com/
Tel: +43/463/2700 3621 Fax: +43/463/2700 3699
© Copyright: Christian Timmerer
22
2010/05/02
Christian Timmerer, Alpen-Adria-Universität
Klagenfurt, Austria
NUS.SOC.CS5248-2017
Roger Zimmermann
Adaptation Schemes
ABR – Adaptive Bitrate Adaptation
Dynamic Adaptive Video Streaming over
HTTP (DASH)
Abdelhak Bentaleb
bentaleb@comp.nus.edu.sg
Supervisor
Prof. Roger Zimmermann
National University of Singapore
School of Computing
25
Introduction
 Real-time Entertainment
 Streaming video and audio,
 More than 65% of Internet traffic at
peak periods
 Popular Services
 YouTube (16.9%), Netflix (34.9%),
Amazon Video (2.95%), Hulu (2.5%)
 All delivered over the top (OTT)
 Network operators are looking for novel
ways to optimally utilize the resources
 What happens when multiple client
compete with each other?
Source: Global Internet Phenomena Report (DEC 2015) Sandvine
Source: Trends and Analysis Report (May 2015) CISCO
26
Push and Pull-Based video delivery source
Push-Based
Delivery
Pull-Based
Delivery
Source (Server)
Broadcasters/serv
ers like: Windows
Media, Apple
QuickTime,
RealNetworks
Helix, Cisco
VDS/DCM
Web/FTP servers
such as:
LAMP, Microsoft
IIS,
Adobe Flash,
RealNetworks
Helix, Cisco VDS
Protocols RTSP, RTP, UDP
HTTP, RTMPx,
FTP
Video Monitoring
and User
Tracking
RTCP for RTP
transport
(Currently)
Proprietry
Multicast Support Yes No
Caching Support No Yes for HTTP
 Traditional Video Streaming: Push-
based
 Initiate, manage and control a video
streaming session between the client
and server
 Adaptive HTTP Video Streaming
(HAS): Pull-based
 Uses HTTP and TCP to fetch data
27
What is Streaming?
 Definition
 Streaming is transmission of a continuous
content from a server to a client.
 Simultaneous consumption by the client.
 Two Main Characteristics
 Client consumption rate may be limited by
real-time constraints as opposed to just
bandwidth availability.
 Server transmission rate (loosely or tightly)
matches to client consumption rate.
28
HAS Video Delivery Benefits
 Dynamic Adaptation to the network condition.
 Reuse of existing Internet infrastructure.
 Adaptation logic located at the client side.
 HTTP protocol: simplifies getting through NATs and firewalls.
30
HTTP Dynamic Adaptive video Streaming
(DASH)
 Request the MPD
 Download segments using HTTP GET
 select bitrate based on TCP bandwidth
estimation
 Adapt to network resources dynamically
 Fragment the video into small fixed duration (2 to
10s) segments
 Encode and store segments at different bitrate
and resolution levels
 List the encoded segments in a Media
Presentation Description (MPD)
 Send segments using HTTP POST
31
HTTP Dynamic Adaptive video Streaming
(DASH)
 Adaptation to dynamic network conditions
 Adapts to dynamic conditions anywhere on the path
through the Internet and/or home network.
 Decrease continual connections between S and C’s while increase scalability
of clients.
 Improved end-user Quality of Experience (QoE)
 Enables faster start-up and seeking.
 Reduces freezes.
 Use of HTTP/TCP
 Provides easy traversal for all kinds of middleboxes.
 Enables cloud access, leverages existing HTTP
caching infrastructure (Cheaper CDN costs).
32
Overview
33
Client-side Bitrate (BR) Adaptation
 The bitrate adaptation logic is fully controlled by the client
(purely client-driven).
 Bitrate adaptation heuristics based on:
1. Available bandwidth
2. Playback buffer size
3. Chunk scheduling
4. Hybrid-based
 Interesting algorithms
 Li et al (2014), Liu et al (2011)
 Huang et al (2014), Mueller et al (2015)
 Jiang et al (2012), Chen et al (2013)
 Yin et al (2015), Li et al. (2014), De Cicco et al. (2013), Miller et al. (2012),
Zhou et al. (2012)
34
Adaptation Comparison (1)
• “A Comparison of Quality Scheduling in Commercial Adaptive HTTP Streaming
Solutions on a 3G Network”
Haakon Riiser, Håkon S. Bergsaker, Paul Vigmostad, Pål Halvorsen, Carsten Griwodz,
ACM MoVid '12, proceedings of the 4th Workshop on Mobile Video, pp. 25-30.
• This paper compares four commuter scenarios:
35
Adaptation Comparison (2)
Netview
Netview
36
1. Available Bandwidth BR Adaptation
 Uses the available bandwidth estimation as an heuristic in the
bitrate adaptation logic algorithm.
 Interesting algorithms:
 Li et al. (2014), Liu et al. (2011)
 Challenges and drawbacks:
 Blind available bandwidth sharing between competing clients
 Each client strives to fetch the high chunk bitrate => unfairness, congestion
 Distribute the available bandwidth equally between clients
 Heterogeneous devices with various capabilities case?
 The bandwidth estimation is not accurate  DASH scalability issues
 Lack of a central manager
 May suffer from buffer starvation and undesirable QoE
 Worst decisions when number of clients increase
37
2. Buffer Level Size BR Adaptation
 Uses the current buffer level size as an criterion in the bitrate
adaptation logic algorithm.
 Interesting algorithms:
 Huang et al. (2014), Mueller et al. (2015)
 Challenges and drawbacks:
 Suffer from frequent bitrate switch with a low perpetual quality
 Low end-user QoE
 Can not deal with rapid and/or sudden bandwidth variations
 Very slow detection  very slow detection, eliminate the available bandwidth
estimation
 Can not support many clients
38
3. Chunk Scheduling BR Adaptation
 Divides the bitrate adaptation algorithm into many components
and uses scheduling approach to select a suitable bitrate level.
 Interesting algorithms:
 Jiang et al. (2012), Chen et al. (2013)
 Challenges and drawbacks:
 Is exposed to instability issue when the number of players increases
 Inaccurate bandwidth estimation
 Ignored responsiveness to bandwidth fluctuations
 Buffer undershoot issue and stalls
 Achieves unpleasant end-user QoE
 Hard to implement in a real word without any central control manager that
schedules bitrate decisions for each client
39
4. Hybrid BR Adaptation
 The client makes its bitrate selection based on combination
between available bandwidth and buffer level heuristics.
 Interesting algorithms:
 Yin et al. (2015), Li et al. (2014), De Cicco et al. (2013), Miller et al.
(2012), Zhou et al. (2012)
 Challenges and drawbacks:
 Supports few number of clients
 Avoid just one or two of scalability issues
 e.g., consistent quality without taking into account fair share of bandwidth
 Lack of optimal bitrate decisions
 Does not consider any metric of user satisfaction
 Suffers from video instability and stalls
 Achieves a poor end-user QoE
40
Server-side Bitrate Adaptation
 The bitrate adaptation logic is fully controlled by the server (purely
server-driven)
 Uses traffic shaping mechanism to assign the bitrate for each client,
 e.g., based on some pricing rules
 Not requiring any cooperation from the client
 Like traditional video streaming systems
 Some interesting algorithms
 Akhshabi et al. (2013)
 Houdaille and Gouache (2012)
 De Cicco et al. (2011)
DASH Server DASH client
Traffic Shaper
41
SVC-based Bitrate Adaptation
 Each segment can be split into a subset of bit-streams.
 The client selects the base layer of the lower quality and
increases the quality by downloading more enhancement layers.
 Downloading more layers is based on network conditions.
 Interesting algorithms
 Kreuzberger et al. (2015), Sieber et al. (2013), Andelin et al. (2012)
42
SDN-based Bitrate Adaptation
 Software defined networking is used.
 Network resources control and monitoring capabilities
 simplify/rapidity of network resource programming and deployment
 Avoid the purely client-driven bitrate adaptation issues
 The bitrate adaptation logic is controlled, monitored and assisted
by a central coordinator called SDN controller.
 QoE improvement => interaction
between a SDN controller and
DASH client
 All Interesting algorithms:
 Georgopoulos et al. (2013), Farshad et al. (2015),
Arefin et al. (2013), Nam et al. (2014), Wang et al. (2014),
Ferguson et al. (2013), Bari et al. (2013), Gorlatch et al. (2015),
Gudipati et al. (2013), Yap et al. (2013)
43
In-network based Bitrate Adaptation
 Bitrate adaptation logic is based on in-network decisions.
 In-network process needs a special component.
 Agent and/or proxy deployed in the network
 Offer the required information that allow
bitrate adaptation algorithm to use
efficiently the network resources.
 Interesting algorithms
 Mok et al. (2012), Eckert and Knoll (2013),
Bouten et al. (2015), Petrangeli et al. (2015),
Thomas et al. (2015), Joseph and de Veciana (2014),
El Essaili et al. (2013)
44
Commercial Solution Bitrate Adaptation
 Microsoft smooth player (MSS)
 Current available bandwidth, playback windows resolution and CPU load as heuristics
for bitrate adaptation logic.
 Apple HTTP Live streaming player (HLS)
 Current available bandwidth, device capabilities as heuristics during the bitrate
adaptation logic process.
 Adobe OSMF
 Adapts to the network variations based on the available bandwidth and device
processing capabilities.
 Akamai HD
 Adapts to the network variations based on the available bandwidth and CPU
load.
45
Comparison
46

More Related Content

Similar to 06-dash.pptx

Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...Alpen-Adria-Universität
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAlpen-Adria-Universität
 
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media InternetMulti-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media Internetjbruneauqueyreix
 
Internet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsInternet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsIJTET Journal
 
Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Videoguy
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceRick Warren
 
Distributed Algorithms with DDS
Distributed Algorithms with DDSDistributed Algorithms with DDS
Distributed Algorithms with DDSAngelo Corsaro
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...Alpen-Adria-Universität
 
Pacemaker+DRBD
Pacemaker+DRBDPacemaker+DRBD
Pacemaker+DRBDDan Frincu
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareAlpen-Adria-Universität
 
MMSys2022-TowardsLLL-Poster.pdf
MMSys2022-TowardsLLL-Poster.pdfMMSys2022-TowardsLLL-Poster.pdf
MMSys2022-TowardsLLL-Poster.pdfReza Farahani
 
Globecom 2015: Adaptive Raptor Carousel for 802.11
Globecom 2015: Adaptive Raptor Carousel for 802.11Globecom 2015: Adaptive Raptor Carousel for 802.11
Globecom 2015: Adaptive Raptor Carousel for 802.11Andrew Nix
 

Similar to 06-dash.pptx (20)

On MPEG Modern Transport over Network
On MPEG Modern Transport over NetworkOn MPEG Modern Transport over Network
On MPEG Modern Transport over Network
 
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
 
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media InternetMulti-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
 
Internet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsInternet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and Improvements
 
Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...
 
Alternative metrics
Alternative metricsAlternative metrics
Alternative metrics
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and Finance
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
 
Distributed Algorithms with DDS
Distributed Algorithms with DDSDistributed Algorithms with DDS
Distributed Algorithms with DDS
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
Best Practices Using RTI Connext DDS
Best Practices Using RTI Connext DDSBest Practices Using RTI Connext DDS
Best Practices Using RTI Connext DDS
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
Pacemaker+DRBD
Pacemaker+DRBDPacemaker+DRBD
Pacemaker+DRBD
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
Dmms
DmmsDmms
Dmms
 
MMSys2022-TowardsLLL-Poster.pdf
MMSys2022-TowardsLLL-Poster.pdfMMSys2022-TowardsLLL-Poster.pdf
MMSys2022-TowardsLLL-Poster.pdf
 
Globecom 2015: Adaptive Raptor Carousel for 802.11
Globecom 2015: Adaptive Raptor Carousel for 802.11Globecom 2015: Adaptive Raptor Carousel for 802.11
Globecom 2015: Adaptive Raptor Carousel for 802.11
 

More from AliIssa53

4. Quantitative comparison of application network interaction.pdf
4. Quantitative comparison of application network interaction.pdf4. Quantitative comparison of application network interaction.pdf
4. Quantitative comparison of application network interaction.pdfAliIssa53
 
3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdfAliIssa53
 
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...AliIssa53
 
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdfAliIssa53
 
Network Bandwidth Allocation.ppt
Network Bandwidth Allocation.pptNetwork Bandwidth Allocation.ppt
Network Bandwidth Allocation.pptAliIssa53
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdfAliIssa53
 
00_Logistics.pdf
00_Logistics.pdf00_Logistics.pdf
00_Logistics.pdfAliIssa53
 
06-adapt.pptx
06-adapt.pptx06-adapt.pptx
06-adapt.pptxAliIssa53
 
06-adapt.pptx
06-adapt.pptx06-adapt.pptx
06-adapt.pptxAliIssa53
 

More from AliIssa53 (9)

4. Quantitative comparison of application network interaction.pdf
4. Quantitative comparison of application network interaction.pdf4. Quantitative comparison of application network interaction.pdf
4. Quantitative comparison of application network interaction.pdf
 
3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf
 
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...
 
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
 
Network Bandwidth Allocation.ppt
Network Bandwidth Allocation.pptNetwork Bandwidth Allocation.ppt
Network Bandwidth Allocation.ppt
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
 
00_Logistics.pdf
00_Logistics.pdf00_Logistics.pdf
00_Logistics.pdf
 
06-adapt.pptx
06-adapt.pptx06-adapt.pptx
06-adapt.pptx
 
06-adapt.pptx
06-adapt.pptx06-adapt.pptx
06-adapt.pptx
 

Recently uploaded

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 

Recently uploaded (20)

9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 

06-dash.pptx

  • 1. NUS.SOC.CS5248-2017 Roger Zimmermann Introduction to DASH Dynamic Adaptive Streaming over HTTP
  • 2. Dynamic Adaptive Streaming over HTTP (DASH) Christian Timmerer and Christopher Müller Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) http://research.timmerer.com  http://blog.timmerer.com  mailto:christian.timmerer@itec.uni-klu.ac.at 02 May 2011 Acknowledgment: Thomas Stockhammer (QUALCOMM), Mark Watson (Netflix) – reused their presentations from MMSys’11 accessible via http://www.mmsys.org/
  • 3. User Frustration in Internet Video • Video not accessible – Behind a firewall – Plugin not available – Bandwidth not sufficient – Wrong/non-trusted device – Wrong format • Fragmentation – Devices – Content Formats – DRMs • Low Quality of Experience – Long start-up delay – Frequent Re-buffering – Low playback quality – No lip-sync – No DVD quality (language, subtitle) • Expensive – Sucks my bandwidth – Need a dedicated devices – Other costs… 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 3 Ack & ©: Thomas Stockhammer One way to build confidence ➪ Open Standards
  • 4. What is DASH? 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 4 http://en.wikipedia.org/wiki/Dash_(disambiguation)
  • 5. HTTP Streaming of Media 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 5 Server MF DF ISOBM FF M2TS easy conversion MF DF ISOBM FF M2TS Client easy conversion 1 2 ISOBMFF … ISO Base Media File Format (e.g., mp4 – others: avi) M2TS … MPEG-2 Transport Stream (e.g., DVB, DMB) MF … Manifest Format (e.g., MPD, FMF) DF … Delivery Format (e.g., F4F, 3gs)
  • 6. Adaptive Streaming in Practice 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 6 Ack & ©: Mark Watson
  • 7. Dynamic Adaptive Streaming over HTTP (DASH) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 7 http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html Proprietary Solutions 3GPP Rel.9 Adaptive HTTP Streaming Int’l Standard Solutions V1 Int’l Standard Solutions V2 Apple HTTP Live Streaming Adobe HTTP Dynamic Streaming Microsoft Smooth Streaming Netflix Akamai Movenetworks’ Movestreaming Amazon . . . OIPF HTTP Adaptive Streaming MPEG DASH 3GPP Rel.10 DASH time
  • 8. Outline • Introduction – DASH Design Principles – Scope: What is specified – and what is not! • DASH Data Model – Media Presentation Description – Segment Indexing • Dynamic & Adaptive – Video on Demand vs. Live – The Adaptation Problem • Conclusions & Future Work 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 8
  • 9. DASH Design Principles • DASH is not – system, protocol, presentation, codec, interactivity, client specification • DASH is an enabler – It provides formats to enable efficient and high-quality delivery of streaming services over the Internet – It is considered as one component in an end-to-end service – System definition left to other organizations (SDOs, Fora, Companies, etc.) • Design choices – Enable reuse of existing technologies (containers, codecs, DRM etc.) – Enable deployment on top of HTTP-CDNs (Web Infrastructures, caching) – Enable very high user-experience (low start-up, no rebuffering, trick modes) – Enable selection based on network and device capability, user preferences – Enable seamless switching – Enable live and DVD-kind of experiences – Move intelligence from network to client, enable client differentiation – Enable deployment flexibility (e. g., live, on-demand, time-shift viewing) – Provide simple interoperability points (profiles) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 9 Ack & ©: Thomas Stockhammer
  • 10. What is specified – and what is not? 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 10 Ack & ©: Thomas Stockhammer
  • 11. DASH Data Model 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 11 Segment Info Initialization Segment http://www.e.com/ahs-5.3gp Media Presentation Period, start=0s … Period, start=100s … Period, start=295s … … Period, •start=100 •baseURL=http://www.e.com/ Representation 1 500kbit/s … Representation 2 100kbit/s … Representation 1 •bandwidth=500kbit/s •width 640, height 480 Segment Info duration=10s Template: ./ahs-5-$Index$.3gs … Media Segment 1 start=0s http://www.e.com/ahs-5-1.3gs Media Segment 2 start=10s http://www.e.com/ahs-5-2.3gs Media Segment 3 start=20s http://www.e.com/ahs-5-3.3gh Media Segment 20 start=190s http://www.e.com/ahs-5-20.3gs Ack & ©: Thomas Stockhammer
  • 12. Media Presentation Description • Redundant information of Media Streams for the purpose to initially select or reject Groups or Representations – Examples: Codec, DRM, language, resolution, bandwidth • Access and Timing Information – HTTP-URL(s) and byte range for each accessible Segment – Earliest next update of the MPD on the server – Segment availability start and end time in wall-clock time – Approximated media start time and duration of a Media Segment in the media presentation timeline – For live service, instructions on starting playout such that media segments will be available in time for smooth playout in the future • Switching and splicing relationships across Representations • Relatively little other information 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 12 Ack & ©: Thomas Stockhammer
  • 13. DASH Groups & Subsets Group by codec, language, resolution, bandwidth, views, etc. – very flexible (in combination with xlink)!  Ranges for the @bandwidth, @width, @height and @frameRate 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 13 Group id="grp-1" Representation id="rep-1" . . . Representation id="rep-2" Representation id="rep-n" Group id="grp-2" Representation id="rep-1" . . . Representation id="rep-2" Representation id="rep-n" . . . Group id="grp-m" Representation id="rep-1" Representation id="rep-2" Subset id="ss-1" Contains group="grp-1" Contains group="grp-4" Contains group="grp-7" Subsets  Mechanism to restrict the combination of active Groups  Expresses the intention of the creator of the Media Presentation
  • 14. Segment Indexing • Provides binary information in ISO box structure on – Accessible units of data in a media segment – Each unit is described by • Byte range in the segments (easy access through HTTP partial GET) • Accurate presentation duration (seamless switching) • Presence of representation access positions, e.g. IDR frames • Provides a compact bitrate-over-time profile to client – Can be used for intelligent request scheduling • Generic Data Structure usable for any media segment format, e.g. ISO BMFF, MPEG-2 TS, etc. • Hierarchical structuring for efficient access • May be combined with media segment or may be separate 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 14 Ack & ©: Thomas Stockhammer
  • 15. Segment Indexing 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 15 Segment Index in MPD only Segment Index in MPD + Segment Segment Index in Segment only <MPD> ... <URL sourceURL="seg1.mp4"/> <URL sourceURL="seg2.mp4"/> </MPD> seg1.mp4 seg2.mp4 ... <MPD> ... <URL sourceURL="seg.mp4" range="0-499"/> <URL sourceURL="seg.mp4" range="500-999"/> </MPD> seg.mp4 <MPD> ... <Index sourceURL="idx.mp4"/> <URL sourceURL="seg.mp4"/> </MPD> seg.mp4 idx. mp4 <MPD> ... <BaseURL>seg.mp4</BaseURL> </MPD> seg.mp4 idx
  • 16. Adaptive Streaming Summary • For on demand – Chunks are unnecessary and costly – Byte range requests have caching and flexibility advantages – Separate audio/video essential for language support 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 17 Ack & ©: Mark Watson and Thomas Stockhammer • For live – Chunks are unavoidable – Still value in decoupling request size from chunk size – Multiple language audio tracks are rare – May need manifest updates • For both – Switch point alignment required for most CE decoding pipelines
  • 17. Adaptation Problem Choose sequence and timing of requests to minimize probability of re-buffers and maximize quality 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 18 Ack & ©: Mark Watson
  • 18. Conclusions • Asynchronous delivery of the same content to many users is a first-class network service – HTTP CDNs may not be the “perfect” architecture, but it’s working pretty well at scale • Many variations on HTTP Adaptive Streaming theme in deployed systems and emerging standards – DASH provides sufficient flexibility here • DASH is rich and simple at the same time – Understand more detailed market needs – Create profiles as considered necessary – Collaborate with system creators on how to integrate DASH 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 19 Ack & ©: Mark Watson and Thomas Stockhammer
  • 19. Potential Future Work Items • MMSys’11 Keynote – HTTP Adaptive Streaming in Practice by Mark Watson (Netflix) – Future work • Good models for future bandwidth • Tractable representations of future choices - how to efficiently search the 'choice space’ • What are the quality goals? • Call for adaptation logics – Efficient implementations of the actual adaptation logic which is responsible for the dynamic and adaptive part of DASH • Get it deployed and adopted (e.g. W3C, DVB – what is necessary?) • Join this activity, everyone is invited – get involved in and exited about DASH! 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 20 http://multimediacommunication.blogspot.com/2011/02/beta-version-of-vlc-dash-plugin.html
  • 20. Implementations • Reference Software – Open Source, ISO Copyright – Currently not publicly available • GPAC Implementation – GNU Lesser General Public License – http://gpac.wp.institut-telecom.fr/ • VLC Plugin – GNU Lesser General Public License – http://www-itec.uni-klu.ac.at/dash/ 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 21
  • 21. Thank you for your attention ... questions, comments, etc. are welcome … Ass.-Prof. Dipl.-Ing. Dr. Christian Timmerer Klagenfurt University, Department of Information Technology (ITEC) Universitätsstrasse 65-67, A-9020 Klagenfurt, AUSTRIA christian.timmerer@itec.uni-klu.ac.at http://research.timmerer.com/ Tel: +43/463/2700 3621 Fax: +43/463/2700 3699 © Copyright: Christian Timmerer 22 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria
  • 23. Dynamic Adaptive Video Streaming over HTTP (DASH) Abdelhak Bentaleb bentaleb@comp.nus.edu.sg Supervisor Prof. Roger Zimmermann National University of Singapore School of Computing
  • 24. 25 Introduction  Real-time Entertainment  Streaming video and audio,  More than 65% of Internet traffic at peak periods  Popular Services  YouTube (16.9%), Netflix (34.9%), Amazon Video (2.95%), Hulu (2.5%)  All delivered over the top (OTT)  Network operators are looking for novel ways to optimally utilize the resources  What happens when multiple client compete with each other? Source: Global Internet Phenomena Report (DEC 2015) Sandvine Source: Trends and Analysis Report (May 2015) CISCO
  • 25. 26 Push and Pull-Based video delivery source Push-Based Delivery Pull-Based Delivery Source (Server) Broadcasters/serv ers like: Windows Media, Apple QuickTime, RealNetworks Helix, Cisco VDS/DCM Web/FTP servers such as: LAMP, Microsoft IIS, Adobe Flash, RealNetworks Helix, Cisco VDS Protocols RTSP, RTP, UDP HTTP, RTMPx, FTP Video Monitoring and User Tracking RTCP for RTP transport (Currently) Proprietry Multicast Support Yes No Caching Support No Yes for HTTP  Traditional Video Streaming: Push- based  Initiate, manage and control a video streaming session between the client and server  Adaptive HTTP Video Streaming (HAS): Pull-based  Uses HTTP and TCP to fetch data
  • 26. 27 What is Streaming?  Definition  Streaming is transmission of a continuous content from a server to a client.  Simultaneous consumption by the client.  Two Main Characteristics  Client consumption rate may be limited by real-time constraints as opposed to just bandwidth availability.  Server transmission rate (loosely or tightly) matches to client consumption rate.
  • 27. 28 HAS Video Delivery Benefits  Dynamic Adaptation to the network condition.  Reuse of existing Internet infrastructure.  Adaptation logic located at the client side.  HTTP protocol: simplifies getting through NATs and firewalls.
  • 28. 30 HTTP Dynamic Adaptive video Streaming (DASH)  Request the MPD  Download segments using HTTP GET  select bitrate based on TCP bandwidth estimation  Adapt to network resources dynamically  Fragment the video into small fixed duration (2 to 10s) segments  Encode and store segments at different bitrate and resolution levels  List the encoded segments in a Media Presentation Description (MPD)  Send segments using HTTP POST
  • 29. 31 HTTP Dynamic Adaptive video Streaming (DASH)  Adaptation to dynamic network conditions  Adapts to dynamic conditions anywhere on the path through the Internet and/or home network.  Decrease continual connections between S and C’s while increase scalability of clients.  Improved end-user Quality of Experience (QoE)  Enables faster start-up and seeking.  Reduces freezes.  Use of HTTP/TCP  Provides easy traversal for all kinds of middleboxes.  Enables cloud access, leverages existing HTTP caching infrastructure (Cheaper CDN costs).
  • 31. 33 Client-side Bitrate (BR) Adaptation  The bitrate adaptation logic is fully controlled by the client (purely client-driven).  Bitrate adaptation heuristics based on: 1. Available bandwidth 2. Playback buffer size 3. Chunk scheduling 4. Hybrid-based  Interesting algorithms  Li et al (2014), Liu et al (2011)  Huang et al (2014), Mueller et al (2015)  Jiang et al (2012), Chen et al (2013)  Yin et al (2015), Li et al. (2014), De Cicco et al. (2013), Miller et al. (2012), Zhou et al. (2012)
  • 32. 34 Adaptation Comparison (1) • “A Comparison of Quality Scheduling in Commercial Adaptive HTTP Streaming Solutions on a 3G Network” Haakon Riiser, Håkon S. Bergsaker, Paul Vigmostad, Pål Halvorsen, Carsten Griwodz, ACM MoVid '12, proceedings of the 4th Workshop on Mobile Video, pp. 25-30. • This paper compares four commuter scenarios:
  • 34. 36 1. Available Bandwidth BR Adaptation  Uses the available bandwidth estimation as an heuristic in the bitrate adaptation logic algorithm.  Interesting algorithms:  Li et al. (2014), Liu et al. (2011)  Challenges and drawbacks:  Blind available bandwidth sharing between competing clients  Each client strives to fetch the high chunk bitrate => unfairness, congestion  Distribute the available bandwidth equally between clients  Heterogeneous devices with various capabilities case?  The bandwidth estimation is not accurate  DASH scalability issues  Lack of a central manager  May suffer from buffer starvation and undesirable QoE  Worst decisions when number of clients increase
  • 35. 37 2. Buffer Level Size BR Adaptation  Uses the current buffer level size as an criterion in the bitrate adaptation logic algorithm.  Interesting algorithms:  Huang et al. (2014), Mueller et al. (2015)  Challenges and drawbacks:  Suffer from frequent bitrate switch with a low perpetual quality  Low end-user QoE  Can not deal with rapid and/or sudden bandwidth variations  Very slow detection  very slow detection, eliminate the available bandwidth estimation  Can not support many clients
  • 36. 38 3. Chunk Scheduling BR Adaptation  Divides the bitrate adaptation algorithm into many components and uses scheduling approach to select a suitable bitrate level.  Interesting algorithms:  Jiang et al. (2012), Chen et al. (2013)  Challenges and drawbacks:  Is exposed to instability issue when the number of players increases  Inaccurate bandwidth estimation  Ignored responsiveness to bandwidth fluctuations  Buffer undershoot issue and stalls  Achieves unpleasant end-user QoE  Hard to implement in a real word without any central control manager that schedules bitrate decisions for each client
  • 37. 39 4. Hybrid BR Adaptation  The client makes its bitrate selection based on combination between available bandwidth and buffer level heuristics.  Interesting algorithms:  Yin et al. (2015), Li et al. (2014), De Cicco et al. (2013), Miller et al. (2012), Zhou et al. (2012)  Challenges and drawbacks:  Supports few number of clients  Avoid just one or two of scalability issues  e.g., consistent quality without taking into account fair share of bandwidth  Lack of optimal bitrate decisions  Does not consider any metric of user satisfaction  Suffers from video instability and stalls  Achieves a poor end-user QoE
  • 38. 40 Server-side Bitrate Adaptation  The bitrate adaptation logic is fully controlled by the server (purely server-driven)  Uses traffic shaping mechanism to assign the bitrate for each client,  e.g., based on some pricing rules  Not requiring any cooperation from the client  Like traditional video streaming systems  Some interesting algorithms  Akhshabi et al. (2013)  Houdaille and Gouache (2012)  De Cicco et al. (2011) DASH Server DASH client Traffic Shaper
  • 39. 41 SVC-based Bitrate Adaptation  Each segment can be split into a subset of bit-streams.  The client selects the base layer of the lower quality and increases the quality by downloading more enhancement layers.  Downloading more layers is based on network conditions.  Interesting algorithms  Kreuzberger et al. (2015), Sieber et al. (2013), Andelin et al. (2012)
  • 40. 42 SDN-based Bitrate Adaptation  Software defined networking is used.  Network resources control and monitoring capabilities  simplify/rapidity of network resource programming and deployment  Avoid the purely client-driven bitrate adaptation issues  The bitrate adaptation logic is controlled, monitored and assisted by a central coordinator called SDN controller.  QoE improvement => interaction between a SDN controller and DASH client  All Interesting algorithms:  Georgopoulos et al. (2013), Farshad et al. (2015), Arefin et al. (2013), Nam et al. (2014), Wang et al. (2014), Ferguson et al. (2013), Bari et al. (2013), Gorlatch et al. (2015), Gudipati et al. (2013), Yap et al. (2013)
  • 41. 43 In-network based Bitrate Adaptation  Bitrate adaptation logic is based on in-network decisions.  In-network process needs a special component.  Agent and/or proxy deployed in the network  Offer the required information that allow bitrate adaptation algorithm to use efficiently the network resources.  Interesting algorithms  Mok et al. (2012), Eckert and Knoll (2013), Bouten et al. (2015), Petrangeli et al. (2015), Thomas et al. (2015), Joseph and de Veciana (2014), El Essaili et al. (2013)
  • 42. 44 Commercial Solution Bitrate Adaptation  Microsoft smooth player (MSS)  Current available bandwidth, playback windows resolution and CPU load as heuristics for bitrate adaptation logic.  Apple HTTP Live streaming player (HLS)  Current available bandwidth, device capabilities as heuristics during the bitrate adaptation logic process.  Adobe OSMF  Adapts to the network variations based on the available bandwidth and device processing capabilities.  Akamai HD  Adapts to the network variations based on the available bandwidth and CPU load.
  • 44. 46