SlideShare uma empresa Scribd logo
1 de 34
DYNAMIC ADAPTIVE STREAMING
              OVER HTTP @ ITEC

                            Christopher Müller, Stefan Lederer and Christian
                                                Timmerer

                           Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)
                            Institute of Information Technology (ITEC)  Multimedia Communication (MMC)


                                                             19.03.2012



Christopher Müller and Stefan Lederer             Dynamic Adaptive Streaming over HTTP                       1
AGENDA
       (Short) Introduction to DASH & Motivation

       Dataset & DASHEncoder

       Peer-Assisted DASH

       DASH under Vehicular Mobility

       DASH @ ITEC


Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   2
MOTIVATION
       HTTP Streaming has become very popular on
        the Internet
               Media encoded a several bitrates, resolutions etc.
               Clients request portions of the media due to
                bandwidth conditions on-demand
               Easy to use existing CDN structure
               No NAT/Firewall issues due to HTTP
               Various technologies

       BUT: no standard in use!

Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   3
DASH ARCHITECTURE




   I. Sodagar, “The MPEG-DASH Standard for Multimedia Streaming Over the
   Internet”, IEEE Multimedia, IEEE MultiMedia, October–December 2011, pp. 62–
   67.
Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   4
AGENDA
       (Short) Introduction to DASH & Motivation

       Dataset & DASHEncoder

       Peer-Assisted DASH

       DASH under Vehicular Mobility

       DASH @ ITEC


Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   5
DATASET
      Dataset with DASH Content
                 Long sequences in high quality
                 Various segment-length versions
                 Free available for DASH experiments
                 PSNR values per frame

      Problem: Content Rights
              CC-Attribution 2.0 Generic (CC-BY 2.0) License or similar
              Free to Share, Free to Remix
              Note: YouTube introduces CC-BY in June 2011!

      Negotiation with content owner

Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   6
DATASET SEQUENCES
                    Name                       Source Quality                  Length         Genre

            Big Buck Bunny                         1080p YUV                    09:46     Animation

          Elephants Dream                          1080p YUV                    10:54     Animation

        Red Bull Playstreets               1080p, 6 Mbit H.264                 01:37:28       Sport

         The Swiss Account                 1080p, 6 Mbit H.264                  57:34         Sport

                 Valkaama                  1080p, 6 Mbit H.264                 01:33:05       Movie

         Of Forest and Men                                SD                    10:53         Movie


Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP              7
DASH DATASET
                            SEQUENCES




Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   8
DASH CONTENT TYPES
      Bitrates from 50 kbit/s. to 8 Mbit/s.
      Segment Size:
              Seconds: 1, 2, 4, 6, 10, 15
      File Organization
              Segmented
              One file per representation, Byte Range Requests
      e.g.: Big Buck Bunny
              120 Encodings needed
              Only 6 DASH Encoder runs

Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   9
DASH ENCODER
                            • h.264:      x264 / ffmpeg
                            • AAC:        ffmpeg
         Encode             • [VP8/Webm encoding]



                            • MP4Box:     Video / Audio / Video + Audio
                            • [Webm segmentation]
      Container

                            • Generate one MPD
                            • Subfolder Organization
                            • MPD Variation (Byte Range Requests,etc.)
           MPD



Christopher Müller and Stefan Lederer        Dynamic Adaptive Streaming over HTTP   10
NON-/PERSISTENT CONN.




Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   11
BENEFITS OF THE DATASET?
       Public available and free DASH content
       Common basis for evaluations
               DASH Implementations, Stream Switching Algorithms, Network
                and Cache Configurations, ...
               Enables objective comparison of research results
               Also used in the Peer Assisted Streaming evaluation
       Provides usefull hints and practices of DASH content
        generation
       Publication:
   S. Lederer, C. Müller and C. Timmerer, “Dynamic Adaptive Streaming over HTTP
   Dataset”, In Proceedings of the ACM Multimedia Systems Conference 2012, Chapel
   Hill, North Carolina, February 22-24, 2012.
Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   12
AGENDA
       (Short) Introduction to DASH & Motivation

       Dataset & DASHEncoder

       Peer-Assisted DASH

       DASH under Vehicular Mobility

       DASH @ ITEC


Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   13
PEER ASSISTED STREAMING
       Clients offer their downloaded segments
               Segment requests are monitored by server
               Integration in DASH MPD for future clients
               Reduction of server load: Goal 10 - 20 %
       Peer Traffic
               Unsymmetrical network connection
               Bottleneck: low upload resources




Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   14
PEER ASSISTED STREAMING




Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   15
EVALUATION

     OMNet++
                Simulation framework
                INET framework for protocol stack
                HTTP Client/Server implementation
                DASH Client
                MPD Generator + Segment Tracker using external
                 MySQL Database



Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   16
EVALUATION SETTINGS
                                                                     Bitrate        Resolution
                                                                     101 kbit/s.    320x240
                                                                     201 kbit/s.    480x360
                                                                     395 kbit/s.    480x360
                                                                     700 kbit/s.    854x480
                                                                     1172 kbit/s.   853x480
                                                                     1992 kbit/s.   1280x720
                                                                     2995 kbit/s.   1920x1080
                                                                     3992 kbit/s.   1920x1080
                                                                     4979 kbit/s.   1920x1080
                                                                     5936 kbit/s.   1920x1080
Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP             17
SIMULATION RESULTS - SERVER




                                        - 15 %                                     - 25 %




Christopher Müller and Stefan Lederer       Dynamic Adaptive Streaming over HTTP   18
MAJOR FINDINGS
       First evaluation simulation:
               Up to 25 % bandwidth savings
               Directly convertable to CDN cost reduction
       Much more possibilities
               Intelligent client clustering in larger scale
                environments
               Peer management & download algorithm
                improvements
               MPD update improvements
S. Lederer, C. Müller and C. Timmerer, “Peer-Assisted Dynamic Adaptive Streaming
over HTTP - System Design and Evaluation”, Packet Video Workshop 2012 (PV
2012), München, Germany, May 10-11, 2012 (to appear).
Christopher Müller and Stefan Lederer     Dynamic Adaptive Streaming over HTTP   19
AGENDA
       (Short) Introduction to DASH & Motivation

       Dataset & DASHEncoder

       Peer-Assisted DASH

       DASH under Vehicular Mobility

       DASH @ ITEC


Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   20
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.




 Christopher Mueller      An Evaluation of DASH in Vehicular Environments   21
EXPERIMENTAL SETUP
 Bandwidth Shaping Node
       Ubuntu 11.04
       Linux Hierarchical Token Bucket (htb)
       Available bandwidth will be adjusted every 2 seconds
 Network Emulation Node
       Emulates a round trip time of 150ms
 Server
       Server based on Windows Server 2008 and IIS
 Client
       Windows or Linux depending on the evaluation system




 Christopher Mueller       An Evaluation of DASH in Vehicular Environments   22
MICROSOFT SMOOTH STREAMING




 Few Switches with a good average bitrate
 Nevertheless close to unsmoothness at second 300

 Christopher Mueller   An Evaluation of DASH in Vehicular Environments   23
ADOBE DYNAMIC STREAMING




 High number of unsmooth seconds
 Rather binary and unpredictable
Christopher Mueller   An Evaluation of DASH in Vehicular Environments   24
APPLE HTTP LIVE STREAMING




 Very few switches with a lower bitrate
 Large buffer for energy awareness
 Christopher Mueller   An Evaluation of DASH in Vehicular Environments   25
MPEG – DASH




 Non stepwise switching
 Good average bitrate and stable buffer
Christopher Mueller   An Evaluation of DASH in Vehicular Environments   26
COMPARISON
     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
                            1464                              166                             0
 Pipelined




 Christopher Mueller               An Evaluation of DASH in Vehicular Environments                27
MAJOR FINDINGS
      Microsoft Smooth Streaming: performs best
              Altough they don„t use pipelining, maybe specific TCP
               implementation?
      Adobe Dynamic Streaming: not usable, interesting
       buffer
      Apple HTTP Streaming: interesting features
              MPEG-2 TS, Large Buffer, Conservative Approach (Energy?)
      MPEG-DASH: good start with rather simple algorithm
         Pipelining brings improvement + integrate further features:
          parallel downloads, TCP modification, other Protocols (e.g.
          SPDY)
 C. Müller, S. Lederer and C. Timmerer, “An Evaluation of Dynamic Adaptive
 Streaming over HTTP in Vehicular Environments”, ACM Workshop on Mobile
 Video, Chapel Hill, North Carolina, February 24, 2012.
Christopher Müller and Stefan Lederer     Dynamic Adaptive Streaming over HTTP   28
AGENDA
       (Short) Introduction to DASH & Motivation

       Dataset & DASHEncoder

       Peer-Assisted DASH

       DASH under Vehicular Mobility

       DASH @ ITEC


Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   29
HTTP://DASH.ITEC.AAU.AT




Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   30
STATISTICS




                                                      Besucher pro Woche




Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   31
DASH @ ITEC
       News:
               24 Posts about new features, conferences, etc.
               ~ 150 comments + a huge number of emails
       Cooperations
               VideoLAN VLC
               Mozilla
               DASH-PG
       Tools:
               DASH VLC Plugin                   DASH Dataset
               libDASH
                                                  DASH MPD Validator (Markus
               DASHEncoder
                                                   Waltl)
Christopher Müller and Stefan Lederer     Dynamic Adaptive Streaming over HTTP   32
DASH RESEARCH @ ITEC
           Publications
                  Stefan Lederer, Christopher Müller and Christian Timmerer, “Peer-Assisted Dynamic
                   Adaptive Streaming over HTTP – System Design and Evaluation“, In Proceedings of the
                   IEEE International Packet Video Workshop 2012, Munich, Germany, May 10-11, 2012. (to
                   appear)
                  Christopher Müller, Stefan Lederer and Christian Timmerer, “An Evaluation of Dynamic
                   Adaptive Streaming over HTTP in Vehicular Environments”, In Proceedings of the ACM
                   Multimedia Systems Conference 2012 and the 4th ACM Workshop on Mobile Video, Chapel
                   Hill, North Carolina, February 24, 2012.
                  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.
                  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.
           Patents
                  Christopher Müller, Yuwen He, James Crenshaw, Bandwidth Adaptation for Dynamic
                   Adaptive Transfering of Multimedia, U.S. Provisional Application No.: 61/576,334.

Christopher Müller and Stefan Lederer       Dynamic Adaptive Streaming over HTTP                 33
THANK YOU FOR YOUR ATTENTION


                                   http://dash.itec.aau.at




Christopher Müller and Stefan Lederer   Dynamic Adaptive Streaming over HTTP   34

Mais conteúdo relacionado

Mais procurados

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
 
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
 
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
Alpen-Adria-Universität
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
詹智傑
 
HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?
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
 
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
 
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
 
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
Alpen-Adria-Universität
 

Mais procurados (20)

Dynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP DatasetDynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP Dataset
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
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
 
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
 
Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related efforts
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
Distributed DASH Dataset
Distributed DASH DatasetDistributed DASH Dataset
Distributed DASH Dataset
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
 
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)
 
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
 
HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
 
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...
 
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
 
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
 
AVSTP2P: Welcome Message from the Chairs
AVSTP2P: Welcome Message from the ChairsAVSTP2P: Welcome Message from the Chairs
AVSTP2P: Welcome Message from the Chairs
 
H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive...
H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive...H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive...
H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive...
 
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
 

Semelhante a ITEC DASH

Delivering on the promise of the cloud for digital media, aspera on demand
Delivering on the promise of the cloud for digital media, aspera on demandDelivering on the promise of the cloud for digital media, aspera on demand
Delivering on the promise of the cloud for digital media, aspera on demand
Amazon Web Services
 
Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...
Videoguy
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
Videoguy
 

Semelhante a ITEC DASH (20)

MPEG-DASH Dataset MMSys 2012
MPEG-DASH Dataset MMSys 2012MPEG-DASH Dataset MMSys 2012
MPEG-DASH Dataset MMSys 2012
 
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media InternetMulti-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
 
Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
MHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdfMHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdf
 
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingRICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
 
Delivering on the promise of the cloud for digital media, aspera on demand
Delivering on the promise of the cloud for digital media, aspera on demandDelivering on the promise of the cloud for digital media, aspera on demand
Delivering on the promise of the cloud for digital media, aspera on demand
 
Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043
 
Slide
SlideSlide
Slide
 
06-dash.pptx
06-dash.pptx06-dash.pptx
06-dash.pptx
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
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
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
 
Mobixell mobile data-network-kilMobile Data – Network Killer or Killer App?le...
Mobixell mobile data-network-kilMobile Data – Network Killer or Killer App?le...Mobixell mobile data-network-kilMobile Data – Network Killer or Killer App?le...
Mobixell mobile data-network-kilMobile Data – Network Killer or Killer App?le...
 
MMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfMMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdf
 
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...
 
Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 

Último

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

Último (20)

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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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 Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 

ITEC DASH

  • 1. DYNAMIC ADAPTIVE STREAMING OVER HTTP @ ITEC Christopher Müller, Stefan Lederer and Christian Timmerer Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) 19.03.2012 Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 1
  • 2. AGENDA  (Short) Introduction to DASH & Motivation  Dataset & DASHEncoder  Peer-Assisted DASH  DASH under Vehicular Mobility  DASH @ ITEC Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 2
  • 3. MOTIVATION  HTTP Streaming has become very popular on the Internet  Media encoded a several bitrates, resolutions etc.  Clients request portions of the media due to bandwidth conditions on-demand  Easy to use existing CDN structure  No NAT/Firewall issues due to HTTP  Various technologies  BUT: no standard in use! Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 3
  • 4. DASH ARCHITECTURE I. Sodagar, “The MPEG-DASH Standard for Multimedia Streaming Over the Internet”, IEEE Multimedia, IEEE MultiMedia, October–December 2011, pp. 62– 67. Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 4
  • 5. AGENDA  (Short) Introduction to DASH & Motivation  Dataset & DASHEncoder  Peer-Assisted DASH  DASH under Vehicular Mobility  DASH @ ITEC Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 5
  • 6. DATASET  Dataset with DASH Content  Long sequences in high quality  Various segment-length versions  Free available for DASH experiments  PSNR values per frame  Problem: Content Rights  CC-Attribution 2.0 Generic (CC-BY 2.0) License or similar  Free to Share, Free to Remix  Note: YouTube introduces CC-BY in June 2011!  Negotiation with content owner Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 6
  • 7. DATASET SEQUENCES Name Source Quality Length Genre Big Buck Bunny 1080p YUV 09:46 Animation Elephants Dream 1080p YUV 10:54 Animation Red Bull Playstreets 1080p, 6 Mbit H.264 01:37:28 Sport The Swiss Account 1080p, 6 Mbit H.264 57:34 Sport Valkaama 1080p, 6 Mbit H.264 01:33:05 Movie Of Forest and Men SD 10:53 Movie Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 7
  • 8. DASH DATASET SEQUENCES Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 8
  • 9. DASH CONTENT TYPES  Bitrates from 50 kbit/s. to 8 Mbit/s.  Segment Size:  Seconds: 1, 2, 4, 6, 10, 15  File Organization  Segmented  One file per representation, Byte Range Requests  e.g.: Big Buck Bunny  120 Encodings needed  Only 6 DASH Encoder runs Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 9
  • 10. DASH ENCODER • h.264: x264 / ffmpeg • AAC: ffmpeg Encode • [VP8/Webm encoding] • MP4Box: Video / Audio / Video + Audio • [Webm segmentation] Container • Generate one MPD • Subfolder Organization • MPD Variation (Byte Range Requests,etc.) MPD Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 10
  • 11. NON-/PERSISTENT CONN. Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 11
  • 12. BENEFITS OF THE DATASET?  Public available and free DASH content  Common basis for evaluations  DASH Implementations, Stream Switching Algorithms, Network and Cache Configurations, ...  Enables objective comparison of research results  Also used in the Peer Assisted Streaming evaluation  Provides usefull hints and practices of DASH content generation  Publication: S. Lederer, C. Müller and C. Timmerer, “Dynamic Adaptive Streaming over HTTP Dataset”, In Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, February 22-24, 2012. Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 12
  • 13. AGENDA  (Short) Introduction to DASH & Motivation  Dataset & DASHEncoder  Peer-Assisted DASH  DASH under Vehicular Mobility  DASH @ ITEC Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 13
  • 14. PEER ASSISTED STREAMING  Clients offer their downloaded segments  Segment requests are monitored by server  Integration in DASH MPD for future clients  Reduction of server load: Goal 10 - 20 %  Peer Traffic  Unsymmetrical network connection  Bottleneck: low upload resources Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 14
  • 15. PEER ASSISTED STREAMING Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 15
  • 16. EVALUATION  OMNet++  Simulation framework  INET framework for protocol stack  HTTP Client/Server implementation  DASH Client  MPD Generator + Segment Tracker using external MySQL Database Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 16
  • 17. EVALUATION SETTINGS Bitrate Resolution 101 kbit/s. 320x240 201 kbit/s. 480x360 395 kbit/s. 480x360 700 kbit/s. 854x480 1172 kbit/s. 853x480 1992 kbit/s. 1280x720 2995 kbit/s. 1920x1080 3992 kbit/s. 1920x1080 4979 kbit/s. 1920x1080 5936 kbit/s. 1920x1080 Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 17
  • 18. SIMULATION RESULTS - SERVER - 15 % - 25 % Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 18
  • 19. MAJOR FINDINGS  First evaluation simulation:  Up to 25 % bandwidth savings  Directly convertable to CDN cost reduction  Much more possibilities  Intelligent client clustering in larger scale environments  Peer management & download algorithm improvements  MPD update improvements S. Lederer, C. Müller and C. Timmerer, “Peer-Assisted Dynamic Adaptive Streaming over HTTP - System Design and Evaluation”, Packet Video Workshop 2012 (PV 2012), München, Germany, May 10-11, 2012 (to appear). Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 19
  • 20. AGENDA  (Short) Introduction to DASH & Motivation  Dataset & DASHEncoder  Peer-Assisted DASH  DASH under Vehicular Mobility  DASH @ ITEC Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 20
  • 21. 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. Christopher Mueller An Evaluation of DASH in Vehicular Environments 21
  • 22. EXPERIMENTAL SETUP  Bandwidth Shaping Node  Ubuntu 11.04  Linux Hierarchical Token Bucket (htb)  Available bandwidth will be adjusted every 2 seconds  Network Emulation Node  Emulates a round trip time of 150ms  Server  Server based on Windows Server 2008 and IIS  Client  Windows or Linux depending on the evaluation system Christopher Mueller An Evaluation of DASH in Vehicular Environments 22
  • 23. MICROSOFT SMOOTH STREAMING  Few Switches with a good average bitrate  Nevertheless close to unsmoothness at second 300 Christopher Mueller An Evaluation of DASH in Vehicular Environments 23
  • 24. ADOBE DYNAMIC STREAMING  High number of unsmooth seconds  Rather binary and unpredictable Christopher Mueller An Evaluation of DASH in Vehicular Environments 24
  • 25. APPLE HTTP LIVE STREAMING  Very few switches with a lower bitrate  Large buffer for energy awareness Christopher Mueller An Evaluation of DASH in Vehicular Environments 25
  • 26. MPEG – DASH  Non stepwise switching  Good average bitrate and stable buffer Christopher Mueller An Evaluation of DASH in Vehicular Environments 26
  • 27. COMPARISON 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 1464 166 0 Pipelined Christopher Mueller An Evaluation of DASH in Vehicular Environments 27
  • 28. MAJOR FINDINGS  Microsoft Smooth Streaming: performs best  Altough they don„t use pipelining, maybe specific TCP implementation?  Adobe Dynamic Streaming: not usable, interesting buffer  Apple HTTP Streaming: interesting features  MPEG-2 TS, Large Buffer, Conservative Approach (Energy?)  MPEG-DASH: good start with rather simple algorithm  Pipelining brings improvement + integrate further features: parallel downloads, TCP modification, other Protocols (e.g. SPDY) C. Müller, S. Lederer and C. Timmerer, “An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments”, ACM Workshop on Mobile Video, Chapel Hill, North Carolina, February 24, 2012. Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 28
  • 29. AGENDA  (Short) Introduction to DASH & Motivation  Dataset & DASHEncoder  Peer-Assisted DASH  DASH under Vehicular Mobility  DASH @ ITEC Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 29
  • 30. HTTP://DASH.ITEC.AAU.AT Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 30
  • 31. STATISTICS Besucher pro Woche Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 31
  • 32. DASH @ ITEC  News:  24 Posts about new features, conferences, etc.  ~ 150 comments + a huge number of emails  Cooperations  VideoLAN VLC  Mozilla  DASH-PG  Tools:  DASH VLC Plugin  DASH Dataset  libDASH  DASH MPD Validator (Markus  DASHEncoder Waltl) Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 32
  • 33. DASH RESEARCH @ ITEC  Publications  Stefan Lederer, Christopher Müller and Christian Timmerer, “Peer-Assisted Dynamic Adaptive Streaming over HTTP – System Design and Evaluation“, In Proceedings of the IEEE International Packet Video Workshop 2012, Munich, Germany, May 10-11, 2012. (to appear)  Christopher Müller, Stefan Lederer and Christian Timmerer, “An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments”, In Proceedings of the ACM Multimedia Systems Conference 2012 and the 4th ACM Workshop on Mobile Video, Chapel Hill, North Carolina, February 24, 2012.  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.  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.  Patents  Christopher Müller, Yuwen He, James Crenshaw, Bandwidth Adaptation for Dynamic Adaptive Transfering of Multimedia, U.S. Provisional Application No.: 61/576,334. Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 33
  • 34. THANK YOU FOR YOUR ATTENTION http://dash.itec.aau.at Christopher Müller and Stefan Lederer Dynamic Adaptive Streaming over HTTP 34