• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
9,135
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP (DASH) Christopher Mueller and Christian Timmerer Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) Christopher Mueller
  • 2. Outline• Introduction – Dynamic Adaptive Streaming over HTTP – DASH Data Model• DASH VLC Media Plugin – Plugin Architecture – Plugin Features – Demo• Conclusion and Further Work Christopher Mueller, Alpen-Adria-Universität29/11/2011 2 Klagenfurt, Austria
  • 3. Dynamic Adaptive Streaming over HTTP• Problems – Firewalls – NAT’s – Fluctuating bandwidth – Rebuffering – No reuse of the internet infrastructure e.g. caches, proxies, CDNs – Flexible and easy deployment (Netflix, Hulu etc.) Christopher Mueller, Alpen-Adria-Universität29/11/2011 3 Klagenfurt, Austria
  • 4. DASH System Architecture ISOBMFF … ISO Base Media File Format e.g. mp4) M2TS … MPEG-2 Transport Stream MF … Manifest Format e.g. MPD, FMF DF … Delivery Format e.g. mp4s, 3gs, chopped media content Christopher Mueller, Alpen-Adria-Universität29/11/2011 4 Klagenfurt, Austria
  • 5. DASH Data Model Christopher Mueller, Alpen-Adria-Universität29/11/2011 5 Klagenfurt, Austria
  • 6. DASH Data Model• MPD: Top level container with basic information e.g. EPG• Period: Separates the content for e.g. ad insertion or for camera angle changes• Group: Logical grouping of Representations by resolution, codec etc.• Subset: Restricts the combination of groups e.g. prohibit resolution switching• Segment: The chopped media content Christopher Mueller, Alpen-Adria-Universität29/11/2011 6 Klagenfurt, Austria
  • 7. DASH Plugin Architecture• Four major components and two controller classes• Easy Adaptation Logic Interface for Researchers and Developers• Flexible HTTP structure for further improvements e.g. persistent connections Christopher Mueller, Alpen-Adria-Universität 29/11/2011 7 Klagenfurt, Austria
  • 8. DASH Plugin Features• Officially part of VLC• Provides a simple interface to integrate new Adaptation Logics• Dynamic adaptation to the available bandwidth• Flexible for further improvements e.g. profiles, persistent connections and pipelining• Source code is available through the VLC git repository and at: http://www-itec.aau.at/dash Christopher Mueller, Alpen-Adria-Universität29/11/2011 8 Klagenfurt, Austria
  • 9. Demo• Virtual Shaping Network Christopher Mueller, Alpen-Adria-Universität29/11/2011 9 Klagenfurt, Austria
  • 10. Conclusion and Further Work• VLC DASH Plugin – Officially part of VLC – Dynamic adaptation – Provides a simple interface to integrate new Adaptation Logics – Flexible for further improvements e.g. profiles, persistent connections and pipelining Christopher Mueller, Alpen-Adria-Universität29/11/2011 10 Klagenfurt, Austria
  • 11. Thank you for your attentionDASH at the Alpen-Adria University of Klagenfurt http://www-itec.aau.at/dash Join this activity, everyone is invited – get involved in and exited about DASH! Christopher Mueller, Alpen-Adria-Universität29/11/2011 11 Klagenfurt, Austria