Adaptive Video over ICN @ ICNRG, IETF'87

We presented our adaptive video over ICN research in the ICNRG at the 87th IETF Meeting in Berlin. Here you can find our presentation:
Title: Adaptive Video over ICN
Authors: Stefan Lederer, Christian Timmerer, Cedric Westphal and Christopher Mueller
Abstract: This document presents the usage of Information Centric Networks (ICN) for adaptive multimedia streaming and identifies problems which have to be considered for such applications. As solution DASH over ICN is presented, which leverages the recent ISO/IEC MPEG Dynamic Adaptive Streaming over HTTP (DASH) standard. DASH over ICN offers the possibility to transfer data from multiple sources as well as over multiple links in parallel, which is definitely an important feature, e.g., for mobile devices offering multiple network links. In addition to this, the named multimedia content is routed and cached efficiently by the underlying network.

Adaptive Video Streaming over ICN Draft: : http://users.soe.ucsc.edu/~cedric/papers/draft-video-streaming-over-ICN-00.txt
ICNRG: http://trac.tools.ietf.org/group/irtf/trac/wiki/icnrg

Posted in DASH | Leave a comment

DASH/2.0 @ ICME 2013

Title: Dynamic Adaptive Streaming over HTTP/2.0
Authors: Christopher Mueller, Stefan Lederer, Christian Timmerer and Hermann Hellwagner
Abstract: MPEG Dynamic Adaptive Streaming over HTTP (DASH) is a new streaming standard that has been recently ratified as an international standard (IS). In comparison to other streaming systems, e.g., HTTP progressive download, DASH is able to handle varying bandwidth conditions providing smooth streaming. Furthermore, it enables NAT and Firewall traversal, flexible and scalable deployment as well as reduced infrastructure costs due to the reuse of existing Internet infrastructure components, e.g., proxies, caches, and Content Distribution Networks (CDN). Recently, the Hypertext Transfer Protocol Bis (httpbis) working group of the IETF has officially started the development of HTTP 2.0. Initially three major proposals have been submitted to the IETF i.e., Googles’ SPDY, Microsofts’ HTTP Speed+Mobility and Network-Friendly HTTP Upgrade, but SPDY has been chosen as working draft for HTTP 2.0. In this paper we implemented MPEG-DASH over HTTP 2.0 (i.e., SPDY), demonstrating its potential benefits and drawbacks. Moreover, several experimental evaluations have been performed that compare HTTP 2.0 with HTTP 1.1 and HTTP 1.0 in the context of DASH. In particular, the protocol overhead, the performance for different round trip times, and DASH with HTTP 2.0 in a lab test scenario has been evaluated in detail.

Posted in DASH | Leave a comment

libdash with HTTP/2.0 (SPDY) support

libdash logo

We have recently enabled HTTP/2.0 (SPDY) support in an own branch [1]. Additionally, we provide a part of our DASH dataset over HTTP/2.0 (SPDY). The MPDs are already included in the sample media player of libdash and available here.
[1] https://github.com/bitmovin/libdash/tree/http2

Posted in DASH | Leave a comment

Recent and Upcoming Publications, Conferences & Awards

Best Paper at QCMan

Christian Sieber, Tobias Hoßfeld, Thomas Zinner, Phuoc Tran-Gia, Christian Timmerer, “Implementation and User-centric Comparison of a Novel Adaptation Logic for DASH with SVC,” In Proceedings of the IFIP/IEEE International Workshop on Quality of Experience Centric Management (QCMan), Ghent, Belgium, May 2013.

Best Paper Candidate at ICME (Top 36 out of 622 -> 5.8%)

Christopher Mueller, Stefan Lederer, Christian Timmerer, Hermann Hellwagner, “Dynamic Adaptive Streaming over HTTP/2.0”, accepted for publication in proceedings of 2013 IEEE International Conference on Multimedia and Expo (ICME 2013), San Jose, CA, USA, July 2013. (to appear)

Additional Publications at ICME

Stefan Lederer, Christopher Mueller, Benjamin Rainer, Christian Timmerer, Hermann Hellwagner, “An Experimental Analysis of Dynamic Adaptive Streaming over HTTP in Content Centric Networks”, accepted for publication in proceedings of 2013 IEEE International Conference on Multimedia and Expo (ICME 2013), San Jose, CA, USA, July 2013. (to appear)
Christopher Mueller, Stefan Lederer, Joerg Poecher, Christian Timmerer, “LIBDASH – An Open Source Software Library for the MPEG-DASH Standard, ”, accepted for publication in proceedings of 2013 IEEE International Conference on Multimedia and Expo (ICME 2013), San Jose, CA, USA, July 2013. (to appear)

Additional Publications at ICC

Stefan Lederer, Christopher Mueller, Benjamin Rainer, Christian Timmerer, and Hermann Hellwagner, Adaptive Streaming over Content Centric Networks in Mobile Networks using Multiple Links, IEEE International Workshop on Immersive & Interactive Multimedia Communications over the Future Internet, Budapest, Hungary, June, 2013. (to appear)
Yaning Liu, Joost Geurts, Jean-Charles Point, Stefan Lederer, Benjamin Rainer, Christopher Mueller, Christian Timmerer and Hermann Hellwagner, Dynamic Adaptive Streaming over CCN: A Caching and Overhead Analysis, ICC 2013, Budapest, Hungary, June, 2013. (to appear)

Additional Publications at QoMEX

Claudio Alberti, Daniele Renzi, Christian Timmerer, Christopher Mueller, Stefan Lederer, Stefano Battista and Marco Mattavelli, Automated QOE Evaluation of Dynamic Adaptive Streaming over HTTP, IEEE International Workshop on Quality of Multimedia Experience, Klagenfurt, Austria, July, 2013. (to appear)

Posted in DASH | Leave a comment

MPEG-DASH open source tools/cloud services at Media Web Symposium

Berlin, Germany, Mar. 2013: We’ve been invited to the Media Web Symposium of Fraunhofer Fokus in Berlin and presented the open source landscape around MPEG-DASH as well as cloud-based services for MPEG-DASH.

Posted in DASH | Leave a comment

Distributed DASH Dataset released at MMSys 2013

Oslo, Norway, Feb/Mar 2013: we released our distributed DASH dataset at MMSys 2013. Please cite its usage as follows:

Lederer, S., Mueller, C., Timmerer, C., Concolato, C., Le Feuvre, J., and Fliegel, K., 2013. Distributed DASH dataset. In Proceedings of the 4rd Multimedia Systems Conference (MMSys ’13). ACM, New York, NY, USA.

Posted in DASH | Leave a comment

libdash 2.1

libdash logo

libdash 2.1 release is available including comprehensive documentation and a QT based graphical sample player.

New Features

Roadmap

  • Next release is scheduled at the end of April
    • Extending the QT Player to support all DASH264 testvectors and audio
    • Seamless resolution switch with QT Player
    • Extending the libdash middleware
    • Further Tests & Bugfixes.

Sources and Binaries

You can find the latest sources and binaries in the download section of bitmovin and on github.

Posted in DASH | Leave a comment

libdash 2.0 – Candidate to become the MPEG-DASH reference client library

libdash logo

libdash was already part of ISO/IEC 23009-2, Information Technology Dynamic Adaptive Streaming over HTTP (DASH) Part 2: Conformance and Reference Software as sample client and it is now a candidate to become the MPEG-DASH reference client library.
So please provide feedback and input on the mailinglist

Posted in DASH | Leave a comment

DASH over CCN Patches for VLC Released

Our implementation of Dynamic Adaptive Streaming over Content Centric Networks (DASC áka DASH over CCN) is now public available. It implements MPEG Dynamic Adaptive Streaming over HTTP (DASH) utilizing a Content Centric Networking (CCN) naming scheme to identify content segments in a CCN network. Therefore, the Content Centric Networking concept of Jacobson et al. and the CCNx implementation (www.ccnx.org) of PARC is used. In particular, video segments formatted according to MPEG-DASH are available in different quality levels but instead of HTTP, CCN is used for referencing and delivery. The DASH over CCN DASH plugin is based on our DASH VLC plugin, which is officially part of VLC. Futhermore, we provide a CCN test repository with parts of the DASH-content of our DASH dataset.
More information on this topic can be found on the DASH over CCN page of our website, downloads are available in our download section.

Posted in DASH | Tagged | Leave a comment

libdash 2.0

libdash logo

libdash is a C++ library that provides an object orient (OO) interface to the MPEG-DASH standard.

Features

  • Cross platform build system based on cmake that includes Windows, Linux and Mac.
  • Open source available and licensed under the LGPL.
  • Implements the full MPEG-DASH standard according to ISO/IEC 23009-1, Information Technology Dynamic Adaptive Streaming over HTTP (DASH) Part 1: Media Presentation Description and Segment Formats
  • Handles the download and xml parsing of the MPD. Based on that it provides an OO based interface to the MPD.
  • Media elements, e.g., SegmentURL, SegmentTemplate, etc., are downloadable in that OO based structure and can be downloaded through libdash, which internally uses libcurl.
  • Therefore basically all protocols that libcurl supports, e.g., HTTP, FTP, etc. are supported by libdash.
  • However it also provides a configurable download interface, which enables the use of external connections that can be implemented by the user of the library for the download of media segments.
  • The use of such external connections will be shown in the libdash_networkpart_test project which is part of libdash solution and also part of the cross platform cmake system and therefore usable on Windows, Linux and Mac.
  • The project contains a sample multimedia player that is based on ffmpeg which uses libdash for the playback of one of our dataset MPDs.
  • The development is based on Windows, therefore the code contains a VS10 solution with additional tests and the sample multimedia player.

Architecture

The general architecture of MPEG-DASH is depicted in the figure below where the orange parts are standardized, i.e., the MPD and segment formats. The delivery of the MPD, the control heuristics and the media player itself, are depicted in blue in the figure. These parts are not standardized and allow the differentiation of industry solutions due to the performance or different features that can be integrated at that level. libdash is also depicted in blue and encapsulates the MPD parsing and HTTP part, which will be handled by the library. Therefore the library provides interfaces for the DASH Streaming Control and the Media Player to access MPDs and downloadable media segments. The download order of such media segments will not be handled by the library this is left to the DASH Streaming Control, which is an own component in this architecture but it could also be included in the Media Player.
In a typical deployment, a DASH server provides segments in several bitrates and resolutions. The client initially receives the MPD through libdash which provides a convenient object orient interface to that MPD. The MPD contains the temporal relationships for the various qualities and segments. Based on that information the client can download individual media segments through libdash at any point in time. Therefore varying bandwidth conditions can be handled by switching to the corresponding quality level at segment boundaries in order to provide a smooth streaming experience. This adaptation is not part of libdash and the MPEG-DASH standard and will be left to the application which is using libdash.
libdash architecture

Mailinglist

We offer a public accessible mailing list for discussions, questions, announcements, bug-reports, etc. around libdash. Everybody is invited to join, you can find the registration at:
libdash-dev
There are a lot of things to do! So everybody is invited to contribute, to get involved in and exited about DASH!

Roadmap

  • Next release is scheduled at the end of February.
    • Doxygen Documentation.
    • Cross platform build system for the ffmpeg based sample player.
    • QT based sample player, which is cross platform buildable through cmake.
    • Further Tests & Bugfixes.
  • Ongoing development during 2013
    • Implementation of a middleware for libdash.
      • Will provide buffering mechanisms and build-in adaptation logics.
      • Extends the functionality to extract, e.g., mp4, mp2ts, etc. information of the media stream.
      • Will provide further access methods which should provide a simplified interface to the library.
    • Extending the QT based sample player.
    • Testing & Bugfixing

Sources and Binaries

You can find the latest sources and binaries in the download section of bitmovin and on github.

Presentation

Acknowledgements

We specially want to thank our passionate developers at bitmovin as well as the researchers at the Institute of Information Technology(ITEC) from the Alpen Adria Universitaet Klagenfurt (AAU)!
Furthermore we want to thank the Netidee initiative from the Internet Foundation Austria for partially funding the open source development of libdash.

Posted in DASH | Leave a comment