SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Slides: 
hVp://www.slideshare.net/chris8an.8mmerer 
Quality 
of 
Experience 
of 
Web-­‐based 
Adap8ve 
HTTP 
Streaming 
Clients 
in 
Real-­‐World 
Environments 
using 
Crowdsourcing 
Benjamin 
Rainer 
and 
Chris8an 
Timmerer 
Alpen-­‐Adria-­‐Universität 
Klagenfurt 
(AAU) 
w 
Faculty 
of 
Technical 
Sciences 
(TEWI) 
w 
Department 
of 
Informa8on 
Technology 
(ITEC) 
w 
Mul8media 
Communica8on 
(MMC) 
w 
Sensory 
Experience 
Lab 
(SELab) 
h"p://blog.+mmerer.com 
w 
h"p://dash.itec.aau.at/ 
w 
h"p://selab.itec.aau.at 
mailto:chris+an.+mmerer@itec.uni-­‐klu.ac.at 
December 
2, 
2014
Outline 
• Introduc+on 
• How 
to 
evaluate 
DASH 
and 
QoE 
• Methodology 
• Results 
• Conclusions 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
2
Mul+media 
is 
Predominant 
on 
the 
Internet 
• Real-­‐+me 
entertainment 
– Streaming 
video 
and 
audio 
– More 
than 
50% 
of 
Internet 
traffic 
at 
peak 
periods 
• Popular 
services 
– NeVlix 
(34.9%), 
YouTube 
(14.0%), 
Amazon 
Video 
(2.6%), 
Hulu 
(1.4%) 
– All 
delivered 
over-­‐the-­‐top 
(OTT) 
– MPEG 
Dynamic 
Adap+ve 
Streaming 
over 
HTTP 
Global 
Internet 
Phenomena 
Report: 
2H 
2014 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
3
Over-­‐The-­‐Top 
– 
Adap+ve 
Media 
Streaming 
• In 
a 
nutshell 
… 
Adapta8on 
logic 
is 
within 
the 
client, 
not 
norma8vely 
specified 
by 
the 
standard, 
subject 
to 
research 
and 
development 
C. 
Timmerer 
and 
A. 
C. 
Begen, 
“Over-­‐the-­‐Top 
Content 
Delivery: 
State 
of 
the 
Art 
and 
Challenges 
Ahead”, 
In 
Proceedings 
of 
the 
ACM 
interna+onal 
conference 
on 
Mul+media 
(MM 
'14), 
Orlando, 
FL, 
USA, 
Nov. 
2014. 
h"p://www.slideshare.net/chris+an.+mmerer/over-­‐the-­‐top-­‐content-­‐delivery-­‐state-­‐of-­‐the-­‐art-­‐and-­‐challenges-­‐ahead 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
4
MPEG 
Dynamic 
Adap+ve 
Streaming 
over 
HTTP 
What 
is 
specified 
– 
and 
what 
is 
not? 
Media 
Presenta+on 
on 
HTTP 
Server 
Media 
Presenta8on 
DASH-­‐enabled 
Client 
Descrip8on 
Segment 
… 
. 
. 
. 
. 
. 
. 
Segment 
… 
Segment 
… 
. 
. 
. 
. 
. 
. 
Segment 
… 
… 
Segments 
located 
by 
HTTP-­‐URLs 
DASH 
Control 
Engine 
HTTP/1.1 
MPD 
Parser 
On-­‐8me 
HTTP 
requests 
to 
segments 
HTTP 
Client 
Media 
Engine 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
5
MPEG 
Dynamic 
Adap+ve 
Streaming 
over 
HTTP 
What 
is 
specified 
– 
and 
what 
is 
not? 
Media 
Presenta+on 
on 
HTTP 
Server 
Media 
Presenta8on 
DASH-­‐enabled 
Client 
Descrip8on 
Segment 
… 
. 
. 
. 
. 
. 
. 
Segment 
… 
Segment 
… 
. 
. 
. 
. 
. 
. 
Segment 
… 
… 
Segments 
located 
by 
HTTP-­‐URLs 
DASH 
Control 
Engine 
HTTP/1.1 
MPD 
Parser 
On-­‐8me 
HTTP 
requests 
to 
segments 
HTTP 
Client 
Media 
Engine 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
6
DASH 
Data 
Model 
Segment Info 
Initialization Segment 
http://bitmov.in/500/init.mp4 Media 
Presentation 
Period, start=0s 
… 
Period, start=100s 
… 
Period, start=200s 
… 
… 
Period 
start=100 
baseURL=http://… 
bitmov.in/ 
AdaptationSet 1 
500-1500 kbit/s 
AdaptationSet 2 
1500-3000 kbit/s 
… 
Media Segment 1 
start=100s 
http://bitmov.in/500/seg-1.m4s 
Media Segment 2 
start=102s 
http://bitmov.in/500/seg-2.m4s 
Media Segment 3 
start=104s 
http://bitmov.in/500/seg-3.m4s 
Media Segment 50 
start=198s 
http://bitmov.in/500/seg-50.m4s 
AdaptationSet 1 
width=640-1280 
height=360-720 
… 
Representation 1 
500 Kbit/s 
Representation 2 
1500 Kbit/s 
… 
Representation 2 
bandwidth=1500 kbit/s 
width=960, height=540 
… 
Segment Info 
duration=2s 
Template: 
500/seg-$Number$.m4s 
Initialization: 
500/init.mp4 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
7
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
8
How 
to 
evaluate 
DASH? 
• Methodology 
– Dataset, 
tools 
(see 
backup 
slides 
for 
details) 
– Common 
evalua+on 
setup 
– Bandwidth 
traces 
(real/synthe+c) 
vs. 
models 
• Metrics 
– Average 
media 
bitrate/throughput 
at 
the 
client 
– Number 
of 
representa+on/quality 
switches 
– Number 
of 
stalls 
(in 
seconds) 
– 
buffer 
level 
C. 
Mueller, 
S. 
Lederer, 
C. 
Timmerer, 
“An 
Evalua+on 
of 
Dynamic 
Adap+ve 
Streaming 
over 
HTTP 
in 
Vehicular 
Environments”, 
In 
Proceedings 
of 
the 
Fourth 
Annual 
ACM 
SIGMM 
Workshop 
on 
Mobile 
Video 
(MoVid12), 
Chapel 
Hill, 
North 
Carolina, 
February 
2012. 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
9
Quality 
of 
Experience 
• Quality 
of 
Experience 
– “… 
is 
the 
degree 
of 
delight 
or 
annoyance 
of 
the 
user 
of 
an 
applica+on 
or 
service…” 
– Factors 
influencing 
/ 
features 
of 
QoE 
may 
lead 
to 
applica+on-­‐specific 
defini+ons 
• Subjec+ve 
quality 
assessments 
– Laboratory 
environment 
[ITU-­‐T 
B.500 
/ 
P.910] 
– Crowdsourcing 
with 
special 
plaVorms 
or 
social 
networks 
• QoE 
of 
DASH-­‐based 
services 
– Startup 
delay 
(low) 
– Buffer 
underrun 
/ 
stalls 
(zero) 
– Quality 
switches 
(low) 
and 
media 
throughput 
(high) 
P. 
Le 
Callet, 
S. 
Möller 
and 
A. 
Perkis, 
eds., 
“Qualinet 
White 
Paper 
on 
Defini+ons 
of 
Quality 
of 
Experience 
(2012)”, 
European 
Network 
on 
Quality 
of 
Experience 
in 
Mul>media 
Systems 
and 
Services 
(COST 
Ac>on 
IC 
1003), 
Lausanne, 
Switzerland, 
Version 
1.2, 
March 
2013." 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
10
Methodology 
• Quality 
of 
Experience 
… 
– Mean 
Opinion 
Score 
[0..100] 
– [other 
objec+ve 
metrics: 
start-­‐up 
+me, 
throughput, 
number 
of 
stalls] 
• … 
Web-­‐based 
Adap+ve 
HTTP 
Streaming 
Clients 
… 
– HTML5+MSE: 
DASH-­‐JS 
(dash.itec.aau.at), 
dash.js 
(DASH-­‐IF, 
v1.1.2), 
YouTube 
• … 
Real-­‐World 
Environments 
… 
– DASH-­‐JS, 
dash.js 
hosted 
at 
ITEC/AAU 
(~ 
10Gbit/s) 
– YouTube 
hosted 
at 
Google 
data 
centers 
– Content: 
Tears 
of 
Steel 
@ 
144p 
(250 
kbit/s), 
240p 
(380 
kbit/s), 
360p 
(740 
kbit/ 
s), 
480p 
(1308 
kbit/s), 
and 
720p 
(2300 
kbit/s); 
segment 
size: 
2s 
– Users 
access 
content 
over 
the 
open 
Internet 
• … 
Crowdsourcing 
– Campaign 
at 
Microworker 
plaVorm 
(others 
also 
possible: 
Mechanical 
Turk, 
social 
networks) 
limited 
to 
Europe, 
USA/Canada, 
India 
– Screening 
Techniques: 
Browser 
fingerprin+ng, 
s+mulus 
presenta+on 
+me, 
QoE 
ra+ngs 
and 
pre-­‐ques+onnaire 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
11
Results: 
QoE 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
12
Results: 
Media 
Throughput 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
13
Results: 
Start-­‐Up 
Time 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
14
Results: 
Number 
of 
Switches 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
15
Results: 
Number 
of 
Stalls 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
16
Results: 
Summary 
• DASH-­‐JS 
– High 
start-­‐up 
+me 
– Low 
number 
of 
stalls 
– Good 
throughput, 
QoE 
• dash.js 
– Low 
start-­‐up 
+me 
– High 
# 
stalls 
– Low 
throughput 
– Low 
QoE 
• YouTube 
– Low 
start-­‐up 
+me 
– Low 
number 
of 
stalls 
– Best 
throughput, 
QoE 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
17
Conclusions 
• QoE 
evalua+on 
of 
DASH-­‐like 
systems 
in 
real-­‐world 
environments 
using 
crowdsourcing 
– Detailed 
methodology 
described 
in 
the 
paper 
– Results 
indicate 
that 
the 
delivered 
representa+on 
bitrate 
(media 
throughput) 
and 
the 
number 
of 
stalls 
are 
the 
main 
influence 
factors 
on 
the 
QoE 
– Results 
confirmed 
by 
previous 
evalua+ons 
but 
within 
controlled 
environments 
– Evidence 
about 
QoE 
aspects 
of 
DASH-­‐enabled 
Web 
clients 
within 
real-­‐ 
world 
environments 
– Feasibility 
of 
using 
crowdsourcing 
for 
subjec+ve 
quality 
assessments 
• Future 
work 
– Comprehensive 
evalua+on 
of 
various 
adapta+on 
logics 
(both 
objec+ve 
and 
subjec+ve) 
and 
– the 
impact 
of 
dedicated 
delivery 
infrastructures 
aiming 
to 
improve 
DASH-­‐based 
services 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
18
Thank 
you 
for 
your 
a"en+on 
... 
ques+ons, 
comments, 
etc. 
are 
welcome 
… 
Priv.-­‐Doz. 
Dipl.-­‐Ing. 
Dr. 
Chris+an 
Timmerer 
Associate 
Professor 
Klagenfurt 
University, 
Department 
of 
Informa+on 
Technology 
(ITEC) 
Universitätsstrasse 
65-­‐67, 
A-­‐9020 
Klagenfurt, 
AUSTRIA 
chris+an.+mmerer@itec.uni-­‐klu.ac.at 
h"p://research.+mmerer.com/ 
Tel: 
+43/463/2700 
3621 
Fax: 
+43/463/2700 
3699 
© 
Copyright: 
Chris>an 
Timmerer 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
19
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
20
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
21
BACKUP 
SLIDES 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
22
End-­‐to-­‐End 
DASH 
System 
Aspects 
• (Distributed) 
dataset 
– Full 
movie 
length 
in 
high 
quality 
– Various 
bitrate, 
resolu+ons, 
segment 
lengths 
(2-­‐15s), 
(sub-­‐)segments 
– Distributed: 
ini+al 
3 
sites, 
now 
9 
in 
Europe, 
USA, 
Taiwan 
• DASH 
encoder 
– Encoding 
+ 
Mul+plexing 
+ 
MPD 
genera+on 
– Fully 
configurable 
using 
a 
configura+on 
file 
– Enables 
batch 
processing 
– x264/ffmpeg 
+ 
GPAC 
MP4Box 
S. 
Lederer, 
C. 
Müller, 
C. 
Timmerer, 
“Dynamic 
Adap+ve 
Streaming 
over 
HTTP 
Dataset”, 
In 
Proceedings 
of 
the 
ACM 
Conference 
on 
Mul+media 
Systems 
2012, 
Chapel 
Hill, 
North 
Carolina, 
February 
2012. 
// 
S. 
Lederer, 
C. 
Mueller, 
C. 
Timmerer, 
C. 
Concolato, 
J. 
Le 
Feuvre, 
K. 
Fliegel, 
“Distributed 
DASH 
Dataset”, 
In 
Proceedings 
of 
the 
ACM 
Conference 
on 
Mul+media 
Systems 
2013, 
Oslo, 
Norway, 
2013. 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
23
End-­‐to-­‐End 
DASH 
System 
Aspects 
• Playback 
– VLC 
plugin 
(first 
implementa+on) 
– DASH-­‐JS 
(HTML5 
+ 
MSE) 
– libdash 
/ 
qtsampleplayer 
• MPD 
valida+on 
– XML 
schema 
valida+on 
– Xlink 
resolver 
& 
processing 
– Addi+onal 
valida+on 
rules 
(Schematron) 
• Experimental 
– DASH 
over 
Content-­‐Centric 
Networks 
(CCN) 
– VLC 
+ 
libdash 
C. 
Müller 
and 
C. 
Timmerer, 
“A 
VLC 
Media 
Player 
Plugin 
enabling 
Dynamic 
Adap+ve 
Streaming 
over 
HTTP”, 
In 
Proceedings 
of 
the 
ACM 
Mul+media 
2011, 
Sco"sdale, 
Arizona, 
November 
2011. 
// 
B. 
Rainer, 
S. 
Lederer, 
C. 
Müller, 
C. 
Timmerer, 
“A 
Seamless 
Web 
Integra+on 
of 
Adap+ve 
HTTP 
Streaming”, 
In 
Proceedings 
of 
the 
20th 
European 
Signal 
Processing 
Conference 
2012, 
Bucharest, 
Romania, 
August 
2012. 
h"p://records.sigmm.ndlab.net/2013/04/open-­‐source-­‐column-­‐dynamic-­‐adap+ve-­‐streaming-­‐over-­‐h"p-­‐toolset/ 
December 
2, 
2014 
VideoNext 
2014, 
Sydney 
24

Weitere ähnliche Inhalte

Ähnlich wie Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-World Environments using Crowdsourcing

HTTP Adaptive Streaming State of the Art and Challenges Ahead
HTTP Adaptive StreamingState of the Art and Challenges AheadHTTP Adaptive StreamingState of the Art and Challenges Ahead
HTTP Adaptive Streaming State of the Art and Challenges AheadAlpen-Adria-Universität
 
Ultra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHUltra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHBitmovin Inc
 
Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaAlpen-Adria-Universität
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAlpen-Adria-Universität
 
SAKAMURI DILLI BABU_Resume
SAKAMURI DILLI BABU_ResumeSAKAMURI DILLI BABU_Resume
SAKAMURI DILLI BABU_ResumeDILLI BABU
 
AcuLearn Solution
AcuLearn SolutionAcuLearn Solution
AcuLearn Solutiontancheeken
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesAlpen-Adria-Universität
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesAlpen-Adria-Universität
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingAlexandre Gouaillard
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingAlpen-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
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessAlpen-Adria-Universität
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAlpen-Adria-Universität
 
Video Conf. Tech. Pres.
Video Conf. Tech. Pres.Video Conf. Tech. Pres.
Video Conf. Tech. Pres.Videoguy
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media NetworksAmine Choukir
 
Towards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile NetworksTowards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile NetworksFörderverein Technische Fakultät
 

Ähnlich wie Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-World Environments using Crowdsourcing (20)

HTTP Adaptive Streaming State of the Art and Challenges Ahead
HTTP Adaptive StreamingState of the Art and Challenges AheadHTTP Adaptive StreamingState of the Art and Challenges Ahead
HTTP Adaptive Streaming State of the Art and Challenges Ahead
 
Ultra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHUltra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASH
 
Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional Media
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
SAKAMURI DILLI BABU_Resume
SAKAMURI DILLI BABU_ResumeSAKAMURI DILLI BABU_Resume
SAKAMURI DILLI BABU_Resume
 
AcuLearn Solution
AcuLearn SolutionAcuLearn Solution
AcuLearn Solution
 
Distributed DASH Dataset
Distributed DASH DatasetDistributed DASH Dataset
Distributed DASH Dataset
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP Streaming
 
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
 
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
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media Access
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional Media
 
AVSTP2P Overview
AVSTP2P OverviewAVSTP2P Overview
AVSTP2P Overview
 
Video Conf. Tech. Pres.
Video Conf. Tech. Pres.Video Conf. Tech. Pres.
Video Conf. Tech. Pres.
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media Networks
 
Towards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile NetworksTowards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile Networks
 

Mehr von Alpen-Adria-Universität

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesAlpen-Adria-Universität
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingAlpen-Adria-Universität
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Alpen-Adria-Universität
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionAlpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingAlpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Alpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...Alpen-Adria-Universität
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...Alpen-Adria-Universität
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Alpen-Adria-Universität
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Alpen-Adria-Universität
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingAlpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentAlpen-Adria-Universität
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesAlpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Alpen-Adria-Universität
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningAlpen-Adria-Universität
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...Alpen-Adria-Universität
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsAlpen-Adria-Universität
 

Mehr von Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 

Kürzlich hochgeladen

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Kürzlich hochgeladen (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-World Environments using Crowdsourcing

  • 1. Slides: hVp://www.slideshare.net/chris8an.8mmerer Quality of Experience of Web-­‐based Adap8ve HTTP Streaming Clients in Real-­‐World Environments using Crowdsourcing Benjamin Rainer and Chris8an Timmerer Alpen-­‐Adria-­‐Universität Klagenfurt (AAU) w Faculty of Technical Sciences (TEWI) w Department of Informa8on Technology (ITEC) w Mul8media Communica8on (MMC) w Sensory Experience Lab (SELab) h"p://blog.+mmerer.com w h"p://dash.itec.aau.at/ w h"p://selab.itec.aau.at mailto:chris+an.+mmerer@itec.uni-­‐klu.ac.at December 2, 2014
  • 2. Outline • Introduc+on • How to evaluate DASH and QoE • Methodology • Results • Conclusions December 2, 2014 VideoNext 2014, Sydney 2
  • 3. Mul+media is Predominant on the Internet • Real-­‐+me entertainment – Streaming video and audio – More than 50% of Internet traffic at peak periods • Popular services – NeVlix (34.9%), YouTube (14.0%), Amazon Video (2.6%), Hulu (1.4%) – All delivered over-­‐the-­‐top (OTT) – MPEG Dynamic Adap+ve Streaming over HTTP Global Internet Phenomena Report: 2H 2014 December 2, 2014 VideoNext 2014, Sydney 3
  • 4. Over-­‐The-­‐Top – Adap+ve Media Streaming • In a nutshell … Adapta8on logic is within the client, not norma8vely specified by the standard, subject to research and development C. Timmerer and A. C. Begen, “Over-­‐the-­‐Top Content Delivery: State of the Art and Challenges Ahead”, In Proceedings of the ACM interna+onal conference on Mul+media (MM '14), Orlando, FL, USA, Nov. 2014. h"p://www.slideshare.net/chris+an.+mmerer/over-­‐the-­‐top-­‐content-­‐delivery-­‐state-­‐of-­‐the-­‐art-­‐and-­‐challenges-­‐ahead December 2, 2014 VideoNext 2014, Sydney 4
  • 5. MPEG Dynamic Adap+ve Streaming over HTTP What is specified – and what is not? Media Presenta+on on HTTP Server Media Presenta8on DASH-­‐enabled Client Descrip8on Segment … . . . . . . Segment … Segment … . . . . . . Segment … … Segments located by HTTP-­‐URLs DASH Control Engine HTTP/1.1 MPD Parser On-­‐8me HTTP requests to segments HTTP Client Media Engine December 2, 2014 VideoNext 2014, Sydney 5
  • 6. MPEG Dynamic Adap+ve Streaming over HTTP What is specified – and what is not? Media Presenta+on on HTTP Server Media Presenta8on DASH-­‐enabled Client Descrip8on Segment … . . . . . . Segment … Segment … . . . . . . Segment … … Segments located by HTTP-­‐URLs DASH Control Engine HTTP/1.1 MPD Parser On-­‐8me HTTP requests to segments HTTP Client Media Engine December 2, 2014 VideoNext 2014, Sydney 6
  • 7. DASH Data Model Segment Info Initialization Segment http://bitmov.in/500/init.mp4 Media Presentation Period, start=0s … Period, start=100s … Period, start=200s … … Period start=100 baseURL=http://… bitmov.in/ AdaptationSet 1 500-1500 kbit/s AdaptationSet 2 1500-3000 kbit/s … Media Segment 1 start=100s http://bitmov.in/500/seg-1.m4s Media Segment 2 start=102s http://bitmov.in/500/seg-2.m4s Media Segment 3 start=104s http://bitmov.in/500/seg-3.m4s Media Segment 50 start=198s http://bitmov.in/500/seg-50.m4s AdaptationSet 1 width=640-1280 height=360-720 … Representation 1 500 Kbit/s Representation 2 1500 Kbit/s … Representation 2 bandwidth=1500 kbit/s width=960, height=540 … Segment Info duration=2s Template: 500/seg-$Number$.m4s Initialization: 500/init.mp4 December 2, 2014 VideoNext 2014, Sydney 7
  • 8. December 2, 2014 VideoNext 2014, Sydney 8
  • 9. How to evaluate DASH? • Methodology – Dataset, tools (see backup slides for details) – Common evalua+on setup – Bandwidth traces (real/synthe+c) vs. models • Metrics – Average media bitrate/throughput at the client – Number of representa+on/quality switches – Number of stalls (in seconds) – buffer level C. Mueller, S. Lederer, C. Timmerer, “An Evalua+on of Dynamic Adap+ve Streaming over HTTP in Vehicular Environments”, In Proceedings of the Fourth Annual ACM SIGMM Workshop on Mobile Video (MoVid12), Chapel Hill, North Carolina, February 2012. December 2, 2014 VideoNext 2014, Sydney 9
  • 10. Quality of Experience • Quality of Experience – “… is the degree of delight or annoyance of the user of an applica+on or service…” – Factors influencing / features of QoE may lead to applica+on-­‐specific defini+ons • Subjec+ve quality assessments – Laboratory environment [ITU-­‐T B.500 / P.910] – Crowdsourcing with special plaVorms or social networks • QoE of DASH-­‐based services – Startup delay (low) – Buffer underrun / stalls (zero) – Quality switches (low) and media throughput (high) P. Le Callet, S. Möller and A. Perkis, eds., “Qualinet White Paper on Defini+ons of Quality of Experience (2012)”, European Network on Quality of Experience in Mul>media Systems and Services (COST Ac>on IC 1003), Lausanne, Switzerland, Version 1.2, March 2013." December 2, 2014 VideoNext 2014, Sydney 10
  • 11. Methodology • Quality of Experience … – Mean Opinion Score [0..100] – [other objec+ve metrics: start-­‐up +me, throughput, number of stalls] • … Web-­‐based Adap+ve HTTP Streaming Clients … – HTML5+MSE: DASH-­‐JS (dash.itec.aau.at), dash.js (DASH-­‐IF, v1.1.2), YouTube • … Real-­‐World Environments … – DASH-­‐JS, dash.js hosted at ITEC/AAU (~ 10Gbit/s) – YouTube hosted at Google data centers – Content: Tears of Steel @ 144p (250 kbit/s), 240p (380 kbit/s), 360p (740 kbit/ s), 480p (1308 kbit/s), and 720p (2300 kbit/s); segment size: 2s – Users access content over the open Internet • … Crowdsourcing – Campaign at Microworker plaVorm (others also possible: Mechanical Turk, social networks) limited to Europe, USA/Canada, India – Screening Techniques: Browser fingerprin+ng, s+mulus presenta+on +me, QoE ra+ngs and pre-­‐ques+onnaire December 2, 2014 VideoNext 2014, Sydney 11
  • 12. Results: QoE December 2, 2014 VideoNext 2014, Sydney 12
  • 13. Results: Media Throughput December 2, 2014 VideoNext 2014, Sydney 13
  • 14. Results: Start-­‐Up Time December 2, 2014 VideoNext 2014, Sydney 14
  • 15. Results: Number of Switches December 2, 2014 VideoNext 2014, Sydney 15
  • 16. Results: Number of Stalls December 2, 2014 VideoNext 2014, Sydney 16
  • 17. Results: Summary • DASH-­‐JS – High start-­‐up +me – Low number of stalls – Good throughput, QoE • dash.js – Low start-­‐up +me – High # stalls – Low throughput – Low QoE • YouTube – Low start-­‐up +me – Low number of stalls – Best throughput, QoE December 2, 2014 VideoNext 2014, Sydney 17
  • 18. Conclusions • QoE evalua+on of DASH-­‐like systems in real-­‐world environments using crowdsourcing – Detailed methodology described in the paper – Results indicate that the delivered representa+on bitrate (media throughput) and the number of stalls are the main influence factors on the QoE – Results confirmed by previous evalua+ons but within controlled environments – Evidence about QoE aspects of DASH-­‐enabled Web clients within real-­‐ world environments – Feasibility of using crowdsourcing for subjec+ve quality assessments • Future work – Comprehensive evalua+on of various adapta+on logics (both objec+ve and subjec+ve) and – the impact of dedicated delivery infrastructures aiming to improve DASH-­‐based services December 2, 2014 VideoNext 2014, Sydney 18
  • 19. Thank you for your a"en+on ... ques+ons, comments, etc. are welcome … Priv.-­‐Doz. Dipl.-­‐Ing. Dr. Chris+an Timmerer Associate Professor Klagenfurt University, Department of Informa+on Technology (ITEC) Universitätsstrasse 65-­‐67, A-­‐9020 Klagenfurt, AUSTRIA chris+an.+mmerer@itec.uni-­‐klu.ac.at h"p://research.+mmerer.com/ Tel: +43/463/2700 3621 Fax: +43/463/2700 3699 © Copyright: Chris>an Timmerer December 2, 2014 VideoNext 2014, Sydney 19
  • 20. December 2, 2014 VideoNext 2014, Sydney 20
  • 21. December 2, 2014 VideoNext 2014, Sydney 21
  • 22. BACKUP SLIDES December 2, 2014 VideoNext 2014, Sydney 22
  • 23. End-­‐to-­‐End DASH System Aspects • (Distributed) dataset – Full movie length in high quality – Various bitrate, resolu+ons, segment lengths (2-­‐15s), (sub-­‐)segments – Distributed: ini+al 3 sites, now 9 in Europe, USA, Taiwan • DASH encoder – Encoding + Mul+plexing + MPD genera+on – Fully configurable using a configura+on file – Enables batch processing – x264/ffmpeg + GPAC MP4Box S. Lederer, C. Müller, C. Timmerer, “Dynamic Adap+ve Streaming over HTTP Dataset”, In Proceedings of the ACM Conference on Mul+media Systems 2012, Chapel Hill, North Carolina, February 2012. // S. Lederer, C. Mueller, C. Timmerer, C. Concolato, J. Le Feuvre, K. Fliegel, “Distributed DASH Dataset”, In Proceedings of the ACM Conference on Mul+media Systems 2013, Oslo, Norway, 2013. December 2, 2014 VideoNext 2014, Sydney 23
  • 24. End-­‐to-­‐End DASH System Aspects • Playback – VLC plugin (first implementa+on) – DASH-­‐JS (HTML5 + MSE) – libdash / qtsampleplayer • MPD valida+on – XML schema valida+on – Xlink resolver & processing – Addi+onal valida+on rules (Schematron) • Experimental – DASH over Content-­‐Centric Networks (CCN) – VLC + libdash C. Müller and C. Timmerer, “A VLC Media Player Plugin enabling Dynamic Adap+ve Streaming over HTTP”, In Proceedings of the ACM Mul+media 2011, Sco"sdale, Arizona, November 2011. // B. Rainer, S. Lederer, C. Müller, C. Timmerer, “A Seamless Web Integra+on of Adap+ve HTTP Streaming”, In Proceedings of the 20th European Signal Processing Conference 2012, Bucharest, Romania, August 2012. h"p://records.sigmm.ndlab.net/2013/04/open-­‐source-­‐column-­‐dynamic-­‐adap+ve-­‐streaming-­‐over-­‐h"p-­‐toolset/ December 2, 2014 VideoNext 2014, Sydney 24