A seamless Web integration of adaptive HTTP streaming
Abstract
Nowadays video is an important part of the Web and Web sites like YouTube, Hulu, etc. count millions of users consuming their content every day. However, these Web sites mainly use media players based on proprietary browser plug-ins (i.e., Adobe Flash) and do not leverage adaptive streaming systems. This paper presents a seamless integration of the recent MPEG standard on Dynamic Adaptive Streaming over HTTP (DASH) in the Web using the HTML5 video element. Therefore, we present DASH-JS, a JavaScript-based MPEG-DASH client which adopts the Media Source API of Google's Chrome browser to present a flexible and potentially browser independent DASH client. Furthermore, we present the integration of WebM based media segments in DASH giving a detailed description of the used container format structure and a corresponding Media Presentation Description (MPD). Our preliminary evaluation demonstrates the bandwidth adaption capabilities to show the effectiveness of the system.
References (17)
- R. Pantos, W. May, -HTTP Live Streaming‖, IETF draft, http://tools.ietf.org/html/draft-pantos-http-live-streaming-07 (last access: Mar, 2012).
- ISO/IEC DIS 23009-1.2, -Information technology - Dynamic adaptive streaming over HTTP (DASH) -Part 1: Media presentation description and segment formats‖
- T. Stockhammer, -Dynamic Adaptive Streaming over HTTP -Standards and Design Principles‖, ACM Multimedia Systems, San Jose, California, USA, Feb. 2011, pp. 133-143.
- I. Sodagar, -The MPEG-DASH Standard for Multimedia Streaming Over the Internet‖, IEEE Multimedia, vol. 18, no. 4, Oct.-Dec. 2011, pp. 62-67
- I. Hickson, HTML5 -W3C Working Draft 25 May 2011, http://www.w3.org/TR/html5/ (last access: Mar. 2012)
- YouTube HTML5 Video Player, http://www.youtube.com/html5 (last access: Mar. 2012).
- WebM Project, http://www.webmproject.org, (last access: Mar. 2012).
- HTML 5 Media Source API, http://code.google.com/p/html5- mediasource-api/, (last access: Mar. 2012).
- C. Müller, C. Timmerer, -A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP‖, ACM Multimedia, Scottsdale, Arizona, November 28, 2011.
- J. Le Feuvre, C. Concolato, J. C. Dufourd, R. Bouqueau, J.-C. Moissinac, -Experimenting with Multimedia Advances using GPAC‖, ACM Multimedia, Scottsdale, USA, Nov. 2011.
- C. Concolato, J. Le Feuvre, R. Bouqueau, -Usages of DASH for Rich Media Services‖, ACM Multimedia Systems, San Jose, California, USA, Feb. 2011, pp. 265-270.
- Matroska Media Container, http://www.matroska.org, (last access: Mar. 2012).
- FFMPEG, http://ffmpeg.org/, (last access: Mar. 2012).
- DASH-JS at ITEC/Alpen-Adria-Universität Klagenfurt, http://dash.itec.aau.at (last access: Mar. 2012)
- NetEm,http://www.linuxfoundation.org/en/Net:Netem (last access: Mar. 2012)
- S. Lederer, C. Müller, C. Timmerer, -Dynamic Adaptive Streaming over HTTP Dataset‖, ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, February 22- 24, 2012.
- A. Colwell, A. Bateman, M. Watson (eds.), -Media Source Extensions v0.5‖, Draft Proposal, http://dvcs.w3.org/hg/html- media/raw-file/tip/media-source/media-source.html (last access: Jul. 2012).