mpeg-dash open source tools and cloud services

22
DYNAMIC ADAPTIVE STREAMING OVER HTTP (MPEG-DASH) OPEN SOURCE TOOLS | CLOUD SERVICES bitmovin / AAU Klagenfurt Media Web Symposium 2013 1 Stefan Lederer Lakeside Science and Technology Park Building B01 9020 Klagenfurt Austria | Europe Tel.: 0043 463 2700 8747 eMail: [email protected] www.bitmovin.net www.bitcodin.com bitmovin Universitätsstrasse 65-77 9020 Klagenfurt Austria | Europe Tel.: 0043 463 2700 3623 eMail: [email protected] List: [email protected] dash.itec.aau.at Alpen Adria Universität Klagenfurt

Upload: stefan-lederer-bitmovinnet

Post on 15-Apr-2017

34.837 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: MPEG-DASH open source tools and cloud services

Media Web Symposium 2013 1

DYNAMIC ADAPTIVE STREAMING OVER HTTP (MPEG-DASH)OPEN SOURCE TOOLS | CLOUD SERVICES

bitmovin / AAU Klagenfurt

Stefan Lederer

Lakeside Science and Technology ParkBuilding B01 9020 KlagenfurtAustria | Europe Tel.: 0043 463 2700 8747eMail: [email protected]  www.bitmovin.net www.bitcodin.com

bitmovin

  Universitätsstrasse 65-779020 KlagenfurtAustria | Europe Tel.: 0043 463 2700 3623eMail: [email protected]: [email protected]  dash.itec.aau.at

Alpen Adria Universität Klagenfurt

 

Page 2: MPEG-DASH open source tools and cloud services

VIDEO PREDOMINANT ON THE INTERNET Real-time video is more than 50% of the traffic at peak periods

Mobile traffic is growing exponentially, all delivered over the top (OTT)

Source: http://www.sandvine.com/downloads/documents/Phenomena_1H_2012/Sandvine_Global_Internet_Phenomena_Report_1H_2012.pdfbitmovin / AAU Klagenfurt Media Web Symposium 2013 2

Page 3: MPEG-DASH open source tools and cloud services

... BUT THERE ARE PROBLEMS!

Wrong format Wrong protocol Plugin required DRM issues Long start-up delay Low quality Frequent stalls Bitrate intense No DVD/PVR experience ….bitmovin / AAU Klagenfurt Media Web Symposium 2013 3

Page 4: MPEG-DASH open source tools and cloud services

4

… AND HETEROGENEOUS DEVICES

Desktop/Laptop Mobile Living Room

bitmovin / AAU Klagenfurt Media Web Symposium 2013

IPTV

Page 5: MPEG-DASH open source tools and cloud services

DYNAMIC ADAPTIVE STREAMING OVER HTTP (DASH)

http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html

Proprietary Solutions

3GPP Rel.9 Adaptive HTTP Streaming

International Standards V1 International Standards V2

Apple HTTP Live Streaming

Adobe HTTP Dynamic Streaming

Microsoft Smooth Streaming

Netflix Akamai

Movestreaming

Amazon . . .

OIPF HTTP Adaptive Streaming MPEG-DASH

3GPP Rel.10 DASH

Zeit

V3…

bitmovin / AAU Klagenfurt Media Web Symposium 2013 5

Page 6: MPEG-DASH open source tools and cloud services

DYNAMIC ADAPTIVE STREAMING OVER HTTP

Dynamic adaption to the network conditions Usage of existing and cheap Internet (HTTP) Infrastructure Streaming-Logic is located at the Client Flexible and scalable

Different Quality Representations Changing Bandwidth

Choose the appropriate Segment

bitmovin / AAU Klagenfurt Media Web Symposium 2013 6

© bitmovin

Page 7: MPEG-DASH open source tools and cloud services

7

DASH REFERENCE ARCHITECTURE

bitmovin / AAU Klagenfurt Media Web Symposium 2013

© bitmovin

Page 8: MPEG-DASH open source tools and cloud services

DASH@GPAC: MP4Box & MP42TS

Multimedia Packagers• MPEG-2 TS for DASH profiles• ISOBMFF Packager & Analyser

DASH Segmenter• ISOBMFF and M2TS segments

- All DASH profiles supported- URL-template naming scheme• Segment indexing (SIDX)• GOP-align segments or fragments (MediaSourceExtension)• Automatic AdaptationSet selection

- Media type, codec, language, PAR- Handle groups (same media but not switchable)

DASH live simulator- Manages MPD update and timeline continuity

http://gpac.sourceforge.net

Page 9: MPEG-DASH open source tools and cloud services

DASHENCODER DASH Content Generation Tool

Encoding + Multiplexing + MPD generation Generates isoffmain profile compliant MPDs Fully configurable

using a config-file Enables batch processing Currently uses x264

and GPAC‘s MP4Box Easy extensible to further

encoders & multiplexers http://dash.itec.aau.at

bitmovin / AAU Klagenfurt Media Web Symposium 2013 9

© bitmovin

Page 10: MPEG-DASH open source tools and cloud services

DASH DATASETS Dataset with DASH Content

50 Kbit/s to 8 Mbit/s, 320x240 to 1920x1080 Long sequences in high quality Various segment-length versions Free available for DASH experiments PSNR values per frame DASH datasets for scientific evaluations: player, adaption

logics, cache performance, etc.

Problem: Content Rights CC-Attribution 2.0 Generic (CC-BY 2.0) License or similar Free to Share, Free to Remix

bitmovin / AAU Klagenfurt Media Web Symposium 2013 10

Page 11: MPEG-DASH open source tools and cloud services

11

DISTRIBUTED DASH DATASET Can be used for real-world evaluations

simulation of switching between different CDNs client may dynamically switch between the mirrors

e.g., in case the one currently used causes any issues Currently mirrored at different sites across Europe:

Klagenfurt, Paris, and Prague Open for new mirrors/participants RedBull Playstreet sequence:

Segment lengths of 2, 4, 6, 10, and 15 seconds ISOFF-Main and ISOFF-Live profiles 17 representations, 100kbps to 6 Mbps, 320x240 to 1920x1080

bitmovin / AAU Klagenfurt Media Web Symposium 2013

Page 12: MPEG-DASH open source tools and cloud services

12

DASH VLC PLUGIN DASH implementation based on the well-known VLC

player Enables the integration of a variety of adaptation logics

and profiles for evaluations in research and development Very flexible structure that could be easily extended Fully integrated in the

VLC structure Part of future

VLC releases

bitmovin / AAU Klagenfurt Media Web Symposium 2013

Page 13: MPEG-DASH open source tools and cloud services

13

Open source library that simplifies DASH, by bitmovin Handles the download and xml parsing of the MPD Implements the full MPEG-DASH standard according to ISO/IEC

23009-1 Cross platform build system for Windows, Linux, Mac, etc. Configurable download interface, OO-based interface to the MPD Comprehensive sample player using FFMPEG and Qt-based GUI Public mailing list for support requests and code contributions Online documentation Supported by the Internet Foundation Austria

bitmovin / AAU Klagenfurt Media Web Symposium 2013Available at: www.bitmovin.net/libdash

Page 14: MPEG-DASH open source tools and cloud services

DASH IN JAVASCRIPT (DASH-JS) Completely implemented in JavaScript – no (3rd party)

plugins required Makes use of the Media Source API provided by Google

Chrome Support for WebM and ISOBMFF

Provides time based and byte based buffers E.g., use as input for adaptation logics

Flexible adaptation logics Easy to extend existing ones or integrate your own

Various Showcases at: http://dash.itec.aau.at, http://dash-mse-test.appspot.com

bitmovin / AAU Klagenfurt Media Web Symposium 2013 14

Page 15: MPEG-DASH open source tools and cloud services

Integrated in Osmo4• Many input formats and

codecs• Composition engine

(SVG, BIFS, X3D) Try it!• Included in libgpac• Independent from player

DASHClient• DASH ISOBMFF, M2TS (+ HLS)

- With or without bitstreamSwitching- Support for multiple Periods• All profiles except onDemand

(ongoing)- VoD through « live » or « main »• Local files and http(s) playback• Various download policies

DASH@GPAC: Playback

LibgpacDASH Engine+ ISOBMFF

+ MPEG-2 TS

GPAC DASH PlaybackMPD

MediaSegments

Bring Your Own DASH APP !!

http://gpac.sourceforge.net

Page 16: MPEG-DASH open source tools and cloud services

16

MPD CONFORMANCE VALIDATOR

Cloud-based validation of MPEG-DASH MPDs for standard-compliance

Based on the conformance and reference software for DASH

Online validation via file upload, URI, and plain text input

bitmovin / AAU Klagenfurt Media Web Symposium 2013

Page 17: MPEG-DASH open source tools and cloud services

17

DASH OVER CCN Enables DASH-based Streaming on top of Content

Centric Networks

Caching Efficient, Connectionless, Multi-Link & Reliable Transfer, etc.

Open Source DASH over CCN Plugin for VLC for usage with CCNx

bitmovin / AAU Klagenfurt Media Web Symposium 2013

Page 18: MPEG-DASH open source tools and cloud services

18

ADVANTAGES CLOUD EN-/TRANSCODING

How cloud-services can help? Faster time to market High scalability for increasing number of users

Activation/Suspension of additional instances Compensation of fluctuating user numbers

(e.g. evening vs. the rest of the day) Reduced costs for hardware infrastructure, support and

maintenance Redundancy of systems and providers No/Low costs before market entry Cheap for testing new technologies such as adaptive Streaming

bitmovin / AAU Klagenfurt Media Web Symposium 2013

Page 19: MPEG-DASH open source tools and cloud services

19

E.g.: www.bitcodin.com Cloud-based Multimedia Encoding Service In closed test phase Input:

Live Stream (e.g. RTP, HTTP, etc.) Upload/Batch, User Generated Content etc. Support for most popular formats/codecs

Output: MPEG-DASH as well as Apple HLS Output Additionally the most popular formats/codecs Distribution to arbitrary servers/CDNs/platforms

bitmovin / AAU Klagenfurt Media Web Symposium 2013

Page 20: MPEG-DASH open source tools and cloud services

20

WHY CLOUD SERVICES? Comprehensive Interfaces (API) for the integration in

existing encoding chains High reliability due to the usage of multiple cloud

instances and multiple quality representations If one instance fails, the client automatically chooses

another quality representation Different operation models:

Private-Cloud on you own hardware Public Cloud-Infrastructure usage:

bitmovin / AAU Klagenfurt Media Web Symposium 2013

Page 21: MPEG-DASH open source tools and cloud services

CONCLUSIONS End-to-end DASH tools available

GPAC (DASHEncoder) provide support for ISOBMFF, M2TS, etc. DASH VLC plugin and libdash (world first DASH player) DASH-JS for easy Web integration (HTML5, Javascript)

Flexible architecture, easy to extend, e.g.: Add your own buffer model Add your own bandwidth estimation, adaptation logic

Use cloud infrastructure to reduce costs/time to market Open source ressources:

http://dash.itec.aau.at | http://gpac.sourceforge.net

Feel free to use it, please acknowledge/reference us … and feel free to contribute to the projects

bitmovin / AAU Klagenfurt Media Web Symposium 2013 21

Page 22: MPEG-DASH open source tools and cloud services

Media Web Symposium 2013 22

Questions, Comments?

bitmovin / AAU Klagenfurt

Lakeside Science and Technology ParkBuilding B01 9020 KlagenfurtAustria | Europe Tel.: 0043 463 27008747eMail: [email protected] www.bitmovin.net | www.bitcodin.com

bitmovin 

http://www.bitmovin.nethttp://dash.itec.aau.at