SlideShare a Scribd company logo
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

More Related Content

PDF
Is One Second Enough? Evaluating QoE for Inter-Destination Multimedia Synchro...
PPTX
Quality of Sensory Experience (QuaSE)
PDF
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
PDF
Adaptive Media Streaming: The Role of Standards
PDF
Quality of Experience for Inter-Destination Media Synchronization
PDF
Towards Bandwidth Efficient Adaptive Streaming of Omnidirectional Video over ...
PDF
Over the Top Content Delivery: State of the Art and Challenges Ahead
PDF
A Framework for Adaptive Delivery of Omnidirectional Video
Is One Second Enough? Evaluating QoE for Inter-Destination Multimedia Synchro...
Quality of Sensory Experience (QuaSE)
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
Adaptive Media Streaming: The Role of Standards
Quality of Experience for Inter-Destination Media Synchronization
Towards Bandwidth Efficient Adaptive Streaming of Omnidirectional Video over ...
Over the Top Content Delivery: State of the Art and Challenges Ahead
A Framework for Adaptive Delivery of Omnidirectional Video

Similar to Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-World Environments using Crowdsourcing (20)

PPTX
HTTP Adaptive Streaming State of the Art and Challenges Ahead
PPTX
Ultra-High-Definition Quality of Experience with MPEG-DASH
PDF
Delivering Traditional and Omnidirectional Media
PPTX
Adaptive Media Streaming over Emerging Protocols
DOCX
SAKAMURI DILLI BABU_Resume
PPT
AcuLearn Solution
PPTX
Distributed DASH Dataset
PPTX
Overview of Selected Current MPEG Activities
PPTX
Overview of Selected Current MPEG Activities
PDF
Tutorial adaptive-streaming
PPTX
KITE Network Instrumentation: Advanced WebRTC Testing
PPTX
A Seamless Web Integration of Adaptive HTTP Streaming
PPTX
MPEG-DASH open source tools and cloud services
PPTX
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
PDF
A Journey Towards Fully Immersive Media Access
PDF
Adaptive Streaming of Traditional and Omnidirectional Media
PDF
AVSTP2P Overview
PPT
Video Conf. Tech. Pres.
PDF
QoS for Media Networks
PDF
Towards User-centric Video Transmission in Next Generation Mobile Networks
HTTP Adaptive Streaming State of the Art and Challenges Ahead
Ultra-High-Definition Quality of Experience with MPEG-DASH
Delivering Traditional and Omnidirectional Media
Adaptive Media Streaming over Emerging Protocols
SAKAMURI DILLI BABU_Resume
AcuLearn Solution
Distributed DASH Dataset
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
Tutorial adaptive-streaming
KITE Network Instrumentation: Advanced WebRTC Testing
A Seamless Web Integration of Adaptive HTTP Streaming
MPEG-DASH open source tools and cloud services
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
A Journey Towards Fully Immersive Media Access
Adaptive Streaming of Traditional and Omnidirectional Media
AVSTP2P Overview
Video Conf. Tech. Pres.
QoS for Media Networks
Towards User-centric Video Transmission in Next Generation Mobile Networks
Ad

More from Alpen-Adria-Universität (20)

PDF
Energy-Quality-aware Variable Framerate Pareto-Front for Adaptive Video Strea...
PPTX
End-to-end Quality of Experience Evaluation for HTTP Adaptive Streaming
PDF
HTTP Adaptive Streaming – Quo Vadis (2024)
PDF
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
PDF
Video Streaming: Then, Now, and in the Future
PDF
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
PDF
GREEM: An Open-Source Energy Measurement Tool for Video Processing
PDF
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
PDF
VEEP: Video Encoding Energy and CO₂ Emission Prediction
PDF
Content-adaptive Video Coding for HTTP Adaptive Streaming
PPTX
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
PPTX
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
PPTX
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
PDF
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
PPTX
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
PDF
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
PDF
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
PDF
Multi-access Edge Computing for Adaptive Video Streaming
PPTX
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
PDF
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
Energy-Quality-aware Variable Framerate Pareto-Front for Adaptive Video Strea...
End-to-end Quality of Experience Evaluation for HTTP Adaptive Streaming
HTTP Adaptive Streaming – Quo Vadis (2024)
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Video Streaming: Then, Now, and in the Future
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
GREEM: An Open-Source Energy Measurement Tool for Video Processing
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
VEEP: Video Encoding Energy and CO₂ Emission Prediction
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 Vid...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Multi-access Edge Computing for Adaptive Video Streaming
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
Ad

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Review of recent advances in non-invasive hemoglobin estimation
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?

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