Conference PaperPDF Available

Web-native Video Live Streaming

Authors:

Abstract and Figures

The usage of the Web has experienced a vertiginous growth in the last few years. Watching video online has been one major driving force for this growth lately. Until the appearance of the HTML5 agglomerate of (still draft) specifications, the access and consumption of multimedia content in the Web has not been standardized. Hence, the use of proprietary Web browser plugins flourished as intermediate solution. With the introduction of the HTML5 video element, Web browser plugins are replaced with a standardized alternative. Still, HTML5 video is currently limited in many respects, including the access to only file-based media. This paper investigates on approaches to develop video live streaming solutions based on available Web standards. Besides a pull-based design based on HTTP, a push-based architecture is introduced, making use of the WebSocket protocol being part of the HTML5 standards family as well. The evaluation results of both conceptual principles emphasize, that push-based approaches have a higher potential of providing resource and cost efficient solutions as their pull-based counterparts.
Content may be subject to copyright.
A preview of the PDF is not available
Article
Full-text available
The usage of the Web has experienced a vertiginous growth in the last few years. Watching video online has been one major driving force for this growth lately. Until the appearance of the HTML5 agglomerate of (still draft) specifications, the access and consumption of multimedia content in the Web has not been standardized. Hence, the use of proprietary Web browser plugins flourished as intermediate solution. With the introduction of the HTML5 VideoElement, Web browser plugins are replaced with a standardized alternative. Still, HTML5 Video is currently limited in many respects, including the access to only file-based media. This paper investigates on approaches to develop video live streaming solutions based on available Web standards. Besides a pull-based design based on HTTP, a push-based architecture is introduced, making use of the WebSocket protocol being part of the HTML5 standards family as well. The evaluation results of both conceptual principles emphasize, that pushbased approaches have a higher potential of providing resource and cost efficient solutions as their pull-based counterparts. In addition, initial approaches to instrument the proposed pushbased architecture with adaptiveness to network conditions have been developed.
Conference Paper
Full-text available
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.
Article
The Real Time Streaming Protocol, or RTSP, is an application-level protocol for control over the delivery of data with real-time properties. RTSP provides an extensible framework to enable controlled, on-demand delivery of real-time data, such as audio and video. Sources of data can include both live data feeds and stored clips. This protocol is intended to control multiple data delivery sessions, provide a means for choosing delivery channels such as UDP, multicast UDP and TCP, and provide a means for choosing delivery mechanisms based upon RTP (RFC 1889).
Media source extensions W3C, Last Call Working Draft, 2013, online available at www.dvcs. w3.org/hg/html-media/raw-file/tip/media-source/media-source.html (last accessed
  • A Colwell
  • A Bateman
  • M Watson
A. Colwell, A. Bateman, and M. Watson, " Media source extensions, " W3C, Last Call Working Draft, 2013, online available at www.dvcs. w3.org/hg/html-media/raw-file/tip/media-source/media-source.html (last accessed: Jan 2014).
Http live streaming IETF, Internet- Draft, 2013, online available at www.tools.ietf.org/html/ draft-pantos-http-live-streaming-12 (last accessed
  • Apple Inc
Apple Inc., " Http live streaming, " IETF, Internet- Draft, 2013, online available at www.tools.ietf.org/html/ draft-pantos-http-live-streaming-12 (last accessed: Jan 2014).
Flash media manifest file format specification 1.01 2010, online available at osmf.org/dev/osmf/specpdfs/ FlashMediaManifestFileFormat\-Specification.pdf base(last accessed
  • Adobe
Adobe, " Flash media manifest file format specification 1.01, " 2010, online available at osmf.org/dev/osmf/specpdfs/ FlashMediaManifestFileFormat\-Specification.pdf base(last accessed: Jan 2014).
The websocket protocol
  • I Fette
  • A Melnikov
I. Fette and A. Melnikov, "The websocket protocol," IETF, RFC 6455, 2011, online available at www.tools.ietf.org/html/rfc6455 (last accessed: Jan 2014).
Silverlight 5.1, " 2013, online available at www. microsoft.com/silverlight (last accessed
  • Microsoft Corporation
Microsoft Corporation, " Silverlight 5.1, " 2013, online available at www. microsoft.com/silverlight (last accessed: Jan 2014).
Pywebsocket, " www.pypi.python.org/pypi/mod pywebsocket (last accessed
  • H Ohtani
[17] T. Yoshino, " Pywebsocket, " www.pypi.python.org/pypi/mod pywebsocket (last accessed: Jan 2014). [18] H. Ohtani, " websocket-client, " www.pypi.python.org/pypi/ websocket-client/0.7.0 (last accessed: Jan 2014).