SlideShare une entreprise Scribd logo
1  sur  21
An Evaluation of Dynamic Adaptive Streaming
      over HTTP in Vehicular Environments

                   Christopher Müller, Stefan Lederer, and Christian Timmerer


Alpen-Adria-Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)  Department of Information
         Technology (ITEC)  Multimedia Communication (MMC)  Sensory Experience Lab (SELab)
                         http://research.timmerer.com  http://blog.timmerer.com 
                    http://dash.itec.aau.at/mailto:christian.timmerer@itec.uni-klu.ac.at


                                                  ACM MoVid 2012
                                                 24th February, 2012
Acknowledgments. This work was supported in part by the European Commission in the context of the ALICANTE project (FP7-ICT-
                      248652), SocialSensor (FP7-ICT-287975), and the COST Action IC1003 QUALINET.
Outline
•   Introduction
•   Methodology and Metrics
•   Experimental Setup and Dataset
•   Experiments
      –      Microsoft Smooth Streaming
      –      Adobe HTTP Dynamic Streaming
      –      Apple HTTP Live Streaming
      –      MPEG-DASH
• Summary and Conclusion

2012/02/24                   http://dash.itec.aau.at   2
Introduction
• HTTP streaming very popular for over-the-top (OTT) services
  leveraging existing infrastructure
      – Efficient video compression
      – Content delivery networks (CDNs)
      – Adaptive video players
• Many proprietary systems (Microsoft Smooth Steaming, Adobe
  HTTP Dynamic Streaming, and Apple HTTP Live Streaming)
  following the same principles
      – Segmented media/container format (ISOBMFF, M2TS), time-aligned,
        synchronized allowing for dynamic, adaptive client behavior
      – Manifest file (XML, M3U)
• MPEG-DASH as the emerging standard
• We provide an evaluation of existing implementations in
  vehicular/3G environments


2012/02/24                     http://dash.itec.aau.at                    3
Methodology
• Experiment 1 / Track 1 (601 seconds)
      – Drive on the freeway A2, passing by the city of Villach in the direction to
        Klagenfurt.
• Experiment 2 / Track 2 (575 seconds)
      – From the Alpen-Adria-Universität Klagenfurt on the freeway A2 until the
        service area around Techelsberg.
• Experiment 3 / Track 3 (599 seconds)
      – From the service area around Techelsberg on the freeway A2 to the exit of
        Klagenfurt.




2012/02/24                           http://dash.itec.aau.at                          4
Metrics
• Average bitrate
      – Overall performance for the entire session
• Number of quality switches
      – Different representation due available bandwidth
• Buffer level
      – Estimated with download timestamp (DTS) and
        presentation timestamp (PTS)
• Number of unsmooth seconds
      – Buffer empty

2012/02/24               http://dash.itec.aau.at           5
Experimental Setup
• Bandwidth Shaping
      – Ubuntu 11.04 w/ Linux hierarchical token bucket (htb)
      – Available bandwidth will be adjusted every 2s due to the recorded
        traces and 2s segment length
• Network Emulation
      – Emulates a round trip time of 150ms
• HTTP Server
      – Server based on Windows Server 2008 and IIS / Ubuntu 11.04 and
        Apache Web Server
• Evaluation Client
      – Windows or Linux depending on the evaluation system




2012/02/24                       http://dash.itec.aau.at                    6
Dataset
• All experiments have been performed with
  the same content based on [Lederer2012]
• The content has been encoded with x264
• 14 different bitrates from 100kbps to
  4500kbps
• Segments with a length of 2 seconds
      – Restricted by Microsoft Smooth Streaming
• That content has been used for all three
  scenarios
2012/02/24              http://dash.itec.aau.at    7
Microsoft Smooth Streaming
• Client based on Windows 7, Microsoft
  Silverlight and Firefox 7
• Server based on Windows Server 2008 and IIS
  with Media Services 4.0
• Content has been multiplexed with IIS
  Transform Manager 1.0 Beta
• PTS has been taken from the request URL
• DTS comes from the bandwidth emulation
  node
2012/02/24             http://dash.itec.aau.at   8
Microsoft Smooth Streaming (cont’d)




• Few switches with a good average bitrate
• Nevertheless close to unsmoothness at second 300

2012/02/24            http://dash.itec.aau.at        9
Adobe Dynamic HTTP Streaming
• Client is based on Ubuntu 11.04, Firefox 7 and
  the Open Source Media Framework player
• The server component hosts the Flash Media
  Server in development edition
• The content has been generated with the
  Adobe File Packager for Adobe Dynamic
  Streaming


2012/02/24          http://dash.itec.aau.at    10
Adobe Dynamic HTTP Streaming (cont’d)




• High number of unsmooth seconds
• Rather binary and unpredictable
2012/02/24           http://dash.itec.aau.at   11
Apple HTTP Live Streaming
• Client is based on Mac OS X Snow Leopard
  10.6 and Safari 5
• Content has been generated with Microsoft
  Transform Manager
      – Transmultiplexing of mp4 to MPEG-2 TS
      – Chops the transport stream into segments of 2
        seconds length
• The only system that uses MPEG-2 TS

2012/02/24               http://dash.itec.aau.at        12
Apple HTTP Live Streaming (cont’d)




• Very few switches with a lower bitrate
• Large buffer for energy awareness
2012/02/24          http://dash.itec.aau.at   13
Our MPEG-DASH Implementation
• Client: DASH VLC Plugin [Mueller2011] on
  Ubuntu 11.04
• Server: Ubuntu 11.04 which hosts an Apache
  Web server
• Content based on DASH dataset generated
  with DASHEncoder
• Simple (naïve) adaptation logic


2012/02/24        http://dash.itec.aau.at      14
Our MPEG-DASH Implementation (cont’d)




• Non stepwise switching
• Good average bitrate and stable buffer
2012/02/24         http://dash.itec.aau.at   15
Summary

     Name      Average Bitrate     Average Switches        Average Unsmoothness
                   [kbps]        [Number of Switches]            [Seconds]
   Microsoft        1522                        51                  0
     Adobe          1239                        97                 64
     Apple          1162                         7                  0
 MPEG-DASH          1045                       141                  0
 MPEG-DASH
                    1464                       166                  0
  Pipelined




2012/02/24                       http://dash.itec.aau.at                      16
Conclusions
• Microsoft Smooth Streaming
      – Performs very well w.r.t. average bitrate
      – Yes, deserves the name smooth streaming
• Apple HLS
      – Less quality switches due to large buffer
      – Designed for mobile devices, energy awareness
• Adobe HDS
      – Binary decision between the highest and the lowest representation
      – Stalls, re-buffering => low QoE
• Our MPEG-DASH implementation
      – Achieves a good average bitrate
      – In striking distance to the top, space for improvements though
• Disclaimer: comparison of specific client implementations, not
  formats (manifest/segment), not technology

2012/02/24                       http://dash.itec.aau.at                    17
DASH @ AAU/ITEC
                                            http://dash.itec.aau.at/

                                            DASH VLC Plugin

                                            DASHEncoder

                                            libdash

                                            Dataset

                                            Acknowledgments

                                            Join this activity, everyone
                                            is invited – get involved in
                                            and exited about DASH!


2012/02/24        http://dash.itec.aau.at                              18
Acknowledgments
• EC projects for partially funding this activity
      – ALICANTE project (FP7-ICT-248652)
             • http://www.ict-alicante.eu
      – SocialSensor project (FP7-ICT-287975)
             • http://www.socialsensor.org
      – COST ICT Action IC1003
             • QUALINET – European Network on Quality
               of Experience in Multimedia Systems and Services
             • http://www.qualinet.eu/
• DASH Promoters Group
      – http://dashpg.com
•   Christopher Müller: VLC Plugin, libdash
•   Stefan Lederer: DASHEncoder, dataset, Web integration
•   Benjamin Rainer: Web integration
•   Hermann Hellwagner for his advice and feedback
•   ISO/IEC MPEG and its participating members for their constructive
    feedback during the standardization process
2012/02/24                             http://dash.itec.aau.at          19
References
•   Christopher Müller, Stefan Lederer and Christian Timmerer, “An Evaluation of Dynamic
    Adaptive Streaming over HTTP in Vehicular Environments”, In Proceedings of the 4th ACM
    Workshop on Mobile Video, Chapel Hill, North Carolina, February 24, 2012. (to appear)

•   Stefan Lederer, Christopher Müller and Christian Timmerer, “Dynamic Adaptive Streaming
    over HTTP Dataset”, In Proceedings of the ACM Multimedia Systems Conference 2012,
    Chapel Hill, North Carolina, February 22-24, 2012. (to appear)

•   Christopher Müller and Christian Timmerer, “A VLC Media Player Plugin enabling Dynamic
    Adaptive Streaming over HTTP”, In Proceedings of the ACM Multimedia 2011, Scottsdale,
    Arizona, November 28, 2011.

•   Christopher Müller and Christian Timmerer, “A Test-Bed for the Dynamic Adaptive Streaming
    over HTTP featuring Session Mobility”, In Proceedings of the ACM Multimedia Systems
    Conference 2011, San Jose, California, February 23-25, 2011.

•   Christian Timmerer and Christopher Müller, “HTTP Streaming of MPEG Media”, In
    Proceedings of the Streaming Day 2010, Udine, Italy, September 16-17, 2010.

2012/02/24                            http://dash.itec.aau.at                                20
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




2012/02/24                     http://dash.itec.aau.at                                                       21

Contenu connexe

Tendances

MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
Alpen-Adria-Universität
 
Oscillation Compensating Dynamic Adaptive Streaming over HTTP
Oscillation Compensating Dynamic Adaptive Streaming over HTTPOscillation Compensating Dynamic Adaptive Streaming over HTTP
Oscillation Compensating Dynamic Adaptive Streaming over HTTP
Alpen-Adria-Universität
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
Alpen-Adria-Universität
 
Quality of Experience for Inter-Destination Media Synchronization
Quality of Experience for Inter-Destination Media SynchronizationQuality of Experience for Inter-Destination Media Synchronization
Quality of Experience for Inter-Destination Media Synchronization
Alpen-Adria-Universität
 
Media-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy DevicesMedia-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy Devices
Alpen-Adria-Universität
 
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
Ricky Christanto
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
Alpen-Adria-Universität
 
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
Alpen-Adria-Universität
 

Tendances (19)

Distributed DASH Dataset
Distributed DASH DatasetDistributed DASH Dataset
Distributed DASH Dataset
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile Environments
 
DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
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
 
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
 
Oscillation Compensating Dynamic Adaptive Streaming over HTTP
Oscillation Compensating Dynamic Adaptive Streaming over HTTPOscillation Compensating Dynamic Adaptive Streaming over HTTP
Oscillation Compensating Dynamic Adaptive Streaming over HTTP
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
 
ProjectReportSem2
ProjectReportSem2ProjectReportSem2
ProjectReportSem2
 
Quality of Experience for Inter-Destination Media Synchronization
Quality of Experience for Inter-Destination Media SynchronizationQuality of Experience for Inter-Destination Media Synchronization
Quality of Experience for Inter-Destination Media Synchronization
 
Cs8591 Computer Networks - UNIT V
Cs8591 Computer Networks - UNIT VCs8591 Computer Networks - UNIT V
Cs8591 Computer Networks - UNIT V
 
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
 
Media-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy DevicesMedia-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy Devices
 
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
 
Simulation Study of Video Streaming in Multi-Hop Network
Simulation Study of Video Streaming in Multi-Hop NetworkSimulation Study of Video Streaming in Multi-Hop Network
Simulation Study of Video Streaming in Multi-Hop Network
 
AVSTP2P: Welcome Message from the Chairs
AVSTP2P: Welcome Message from the ChairsAVSTP2P: Welcome Message from the Chairs
AVSTP2P: Welcome Message from the Chairs
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
 
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
 

En vedette (11)

The dynamics of software evolution - EVOLUMONS 2011
The dynamics of software evolution - EVOLUMONS 2011The dynamics of software evolution - EVOLUMONS 2011
The dynamics of software evolution - EVOLUMONS 2011
 
Ethics and software engineering
Ethics and software engineeringEthics and software engineering
Ethics and software engineering
 
The ethics of software engineering
The ethics of software engineeringThe ethics of software engineering
The ethics of software engineering
 
Software evaluation
Software evaluationSoftware evaluation
Software evaluation
 
HTTP Live Streaming
HTTP Live StreamingHTTP Live Streaming
HTTP Live Streaming
 
Software Selection & Evaluation
Software Selection & EvaluationSoftware Selection & Evaluation
Software Selection & Evaluation
 
Ch21
Ch21Ch21
Ch21
 
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Architecture evaluation
Architecture evaluationArchitecture evaluation
Architecture evaluation
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similaire à An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments

Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
Acceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to MinutesAcceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to Minutes
FileCatalyst
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
FITC
 
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
FileCatalyst
 

Similaire à An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments (20)

Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
Partner webinar featuring CatDV
Partner webinar featuring CatDVPartner webinar featuring CatDV
Partner webinar featuring CatDV
 
Acceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to MinutesAcceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to Minutes
 
Spotlight on the petroleum and energy vertical
Spotlight on the petroleum and energy vertical Spotlight on the petroleum and energy vertical
Spotlight on the petroleum and energy vertical
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional Media
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
 
Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge Computing
 
guna_2015.DOC
guna_2015.DOCguna_2015.DOC
guna_2015.DOC
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
 
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
 
Big data in the energy sector
Big data in the energy sectorBig data in the energy sector
Big data in the energy sector
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
 
Partner spotlight: Empress
Partner spotlight: EmpressPartner spotlight: Empress
Partner spotlight: Empress
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
 
Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012
 
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
 
Jawdat NGN IDNOG v1.0 public
Jawdat NGN IDNOG v1.0 publicJawdat NGN IDNOG v1.0 public
Jawdat NGN IDNOG v1.0 public
 
JAWDAT NGN IDNOG v1.0 (public)[COPY]
JAWDAT NGN IDNOG v1.0 (public)[COPY]JAWDAT NGN IDNOG v1.0 (public)[COPY]
JAWDAT NGN IDNOG v1.0 (public)[COPY]
 

Plus de Alpen-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
 
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
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 Stream
Alpen-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 Environment
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 Strategies
Alpen-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
 
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
Alpen-Adria-Universität
 

Plus de 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
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments

  • 1. An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments Christopher Müller, Stefan Lederer, and Christian Timmerer Alpen-Adria-Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)  Department of Information Technology (ITEC)  Multimedia Communication (MMC)  Sensory Experience Lab (SELab) http://research.timmerer.com  http://blog.timmerer.com  http://dash.itec.aau.at/mailto:christian.timmerer@itec.uni-klu.ac.at ACM MoVid 2012 24th February, 2012 Acknowledgments. This work was supported in part by the European Commission in the context of the ALICANTE project (FP7-ICT- 248652), SocialSensor (FP7-ICT-287975), and the COST Action IC1003 QUALINET.
  • 2. Outline • Introduction • Methodology and Metrics • Experimental Setup and Dataset • Experiments – Microsoft Smooth Streaming – Adobe HTTP Dynamic Streaming – Apple HTTP Live Streaming – MPEG-DASH • Summary and Conclusion 2012/02/24 http://dash.itec.aau.at 2
  • 3. Introduction • HTTP streaming very popular for over-the-top (OTT) services leveraging existing infrastructure – Efficient video compression – Content delivery networks (CDNs) – Adaptive video players • Many proprietary systems (Microsoft Smooth Steaming, Adobe HTTP Dynamic Streaming, and Apple HTTP Live Streaming) following the same principles – Segmented media/container format (ISOBMFF, M2TS), time-aligned, synchronized allowing for dynamic, adaptive client behavior – Manifest file (XML, M3U) • MPEG-DASH as the emerging standard • We provide an evaluation of existing implementations in vehicular/3G environments 2012/02/24 http://dash.itec.aau.at 3
  • 4. Methodology • Experiment 1 / Track 1 (601 seconds) – Drive on the freeway A2, passing by the city of Villach in the direction to Klagenfurt. • Experiment 2 / Track 2 (575 seconds) – From the Alpen-Adria-Universität Klagenfurt on the freeway A2 until the service area around Techelsberg. • Experiment 3 / Track 3 (599 seconds) – From the service area around Techelsberg on the freeway A2 to the exit of Klagenfurt. 2012/02/24 http://dash.itec.aau.at 4
  • 5. Metrics • Average bitrate – Overall performance for the entire session • Number of quality switches – Different representation due available bandwidth • Buffer level – Estimated with download timestamp (DTS) and presentation timestamp (PTS) • Number of unsmooth seconds – Buffer empty 2012/02/24 http://dash.itec.aau.at 5
  • 6. Experimental Setup • Bandwidth Shaping – Ubuntu 11.04 w/ Linux hierarchical token bucket (htb) – Available bandwidth will be adjusted every 2s due to the recorded traces and 2s segment length • Network Emulation – Emulates a round trip time of 150ms • HTTP Server – Server based on Windows Server 2008 and IIS / Ubuntu 11.04 and Apache Web Server • Evaluation Client – Windows or Linux depending on the evaluation system 2012/02/24 http://dash.itec.aau.at 6
  • 7. Dataset • All experiments have been performed with the same content based on [Lederer2012] • The content has been encoded with x264 • 14 different bitrates from 100kbps to 4500kbps • Segments with a length of 2 seconds – Restricted by Microsoft Smooth Streaming • That content has been used for all three scenarios 2012/02/24 http://dash.itec.aau.at 7
  • 8. Microsoft Smooth Streaming • Client based on Windows 7, Microsoft Silverlight and Firefox 7 • Server based on Windows Server 2008 and IIS with Media Services 4.0 • Content has been multiplexed with IIS Transform Manager 1.0 Beta • PTS has been taken from the request URL • DTS comes from the bandwidth emulation node 2012/02/24 http://dash.itec.aau.at 8
  • 9. Microsoft Smooth Streaming (cont’d) • Few switches with a good average bitrate • Nevertheless close to unsmoothness at second 300 2012/02/24 http://dash.itec.aau.at 9
  • 10. Adobe Dynamic HTTP Streaming • Client is based on Ubuntu 11.04, Firefox 7 and the Open Source Media Framework player • The server component hosts the Flash Media Server in development edition • The content has been generated with the Adobe File Packager for Adobe Dynamic Streaming 2012/02/24 http://dash.itec.aau.at 10
  • 11. Adobe Dynamic HTTP Streaming (cont’d) • High number of unsmooth seconds • Rather binary and unpredictable 2012/02/24 http://dash.itec.aau.at 11
  • 12. Apple HTTP Live Streaming • Client is based on Mac OS X Snow Leopard 10.6 and Safari 5 • Content has been generated with Microsoft Transform Manager – Transmultiplexing of mp4 to MPEG-2 TS – Chops the transport stream into segments of 2 seconds length • The only system that uses MPEG-2 TS 2012/02/24 http://dash.itec.aau.at 12
  • 13. Apple HTTP Live Streaming (cont’d) • Very few switches with a lower bitrate • Large buffer for energy awareness 2012/02/24 http://dash.itec.aau.at 13
  • 14. Our MPEG-DASH Implementation • Client: DASH VLC Plugin [Mueller2011] on Ubuntu 11.04 • Server: Ubuntu 11.04 which hosts an Apache Web server • Content based on DASH dataset generated with DASHEncoder • Simple (naïve) adaptation logic 2012/02/24 http://dash.itec.aau.at 14
  • 15. Our MPEG-DASH Implementation (cont’d) • Non stepwise switching • Good average bitrate and stable buffer 2012/02/24 http://dash.itec.aau.at 15
  • 16. Summary Name Average Bitrate Average Switches Average Unsmoothness [kbps] [Number of Switches] [Seconds] Microsoft 1522 51 0 Adobe 1239 97 64 Apple 1162 7 0 MPEG-DASH 1045 141 0 MPEG-DASH 1464 166 0 Pipelined 2012/02/24 http://dash.itec.aau.at 16
  • 17. Conclusions • Microsoft Smooth Streaming – Performs very well w.r.t. average bitrate – Yes, deserves the name smooth streaming • Apple HLS – Less quality switches due to large buffer – Designed for mobile devices, energy awareness • Adobe HDS – Binary decision between the highest and the lowest representation – Stalls, re-buffering => low QoE • Our MPEG-DASH implementation – Achieves a good average bitrate – In striking distance to the top, space for improvements though • Disclaimer: comparison of specific client implementations, not formats (manifest/segment), not technology 2012/02/24 http://dash.itec.aau.at 17
  • 18. DASH @ AAU/ITEC http://dash.itec.aau.at/ DASH VLC Plugin DASHEncoder libdash Dataset Acknowledgments Join this activity, everyone is invited – get involved in and exited about DASH! 2012/02/24 http://dash.itec.aau.at 18
  • 19. Acknowledgments • EC projects for partially funding this activity – ALICANTE project (FP7-ICT-248652) • http://www.ict-alicante.eu – SocialSensor project (FP7-ICT-287975) • http://www.socialsensor.org – COST ICT Action IC1003 • QUALINET – European Network on Quality of Experience in Multimedia Systems and Services • http://www.qualinet.eu/ • DASH Promoters Group – http://dashpg.com • Christopher Müller: VLC Plugin, libdash • Stefan Lederer: DASHEncoder, dataset, Web integration • Benjamin Rainer: Web integration • Hermann Hellwagner for his advice and feedback • ISO/IEC MPEG and its participating members for their constructive feedback during the standardization process 2012/02/24 http://dash.itec.aau.at 19
  • 20. References • Christopher Müller, Stefan Lederer and Christian Timmerer, “An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments”, In Proceedings of the 4th ACM Workshop on Mobile Video, Chapel Hill, North Carolina, February 24, 2012. (to appear) • Stefan Lederer, Christopher Müller and Christian Timmerer, “Dynamic Adaptive Streaming over HTTP Dataset”, In Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, February 22-24, 2012. (to appear) • Christopher Müller and Christian Timmerer, “A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP”, In Proceedings of the ACM Multimedia 2011, Scottsdale, Arizona, November 28, 2011. • Christopher Müller and Christian Timmerer, “A Test-Bed for the Dynamic Adaptive Streaming over HTTP featuring Session Mobility”, In Proceedings of the ACM Multimedia Systems Conference 2011, San Jose, California, February 23-25, 2011. • Christian Timmerer and Christopher Müller, “HTTP Streaming of MPEG Media”, In Proceedings of the Streaming Day 2010, Udine, Italy, September 16-17, 2010. 2012/02/24 http://dash.itec.aau.at 20
  • 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 2012/02/24 http://dash.itec.aau.at 21