ABSTRACT
Hypertext Transfer Protocol (HTTP) has been widely adopted as a scalable and efficient protocol for streaming video content over the Internet. HTTP streaming clients receive a manifest file, download the referred video segments over HTTP, and play them back seamlessly emulating video streaming. This introduces at least one segment duration latency making HTTP streaming unsuitable for live video streaming use cases that require low latencies. The straightforward solution to lower live latency that reduces segment duration leads to an explosion in the number of HTTP requests, as well as inefficient deployment of assets in HTTP caches. To solve this problem, we develop a low latency live video streaming technique over HTTP 2.0. In particular, we employ the new server push feature in HTTP 2.0 to stream the live video actively from the web server to the client, as soon as the video segments become available. We implement this server push based low latency mechanism in a MPEG Dynamic Adaptive Streaming over HTTP (DASH) prototype. Our experimental results indicate performance gains in live latency using the server push scheme. More importantly, by leveraging the server push feature in HTTP 2.0, we are able to avoid the request explosion problem while lowering latency by reducing the segment duration.
- SPDY: An experimental protocol for a faster web, available online: http://www.chromium.org/spdy/spdy-whitepaperGoogle Scholar
- Hypertext Transfer Protocol Bis (httpbis) - Charter, IETF, 2012, available online: https://datatracker.ietf.org/wg/httpbis/charter/Google Scholar
- M. Belshe et al., SPDY Protocol, draft-ietf-httpbis-http2-00, HTTPbis Working Group, November 2012, available online: https://tools.ietf.org/html/draft-ietf-httpbis-http2-00Google Scholar
- V. Swaminathan, Are we in the middle of a video streaming revolution? ACM Transactions on Multimedia Computing, Communications and Applications, Vol. 9, No. 1s, Article 40, 2013. Google ScholarDigital Library
- S. Mitra, V. Swaminathan: An optimal client buffer model for multiplexing HTTP streams, International Workshop Multimedia Signal Processing (MMSP), pp. 283--288, 2012.Google ScholarCross Ref
- R. Pantos, W. Andmay, Apple HTTP live streaming, available online: http://tools.ietf.org/html/draft-pantos-http-live-streaming-11Google Scholar
- V. Swaminathan, S. Wei, Low latency live video streaming using HTTP chunked encoding, International Workshop Multimedia Signal Processing (MMSP), pp. 1--6, 2013.Google Scholar
- Adobe HTTP Dynamic Streaming, available online: http://www.adobe.com/products/hds-dynamic-streaming.htmlGoogle Scholar
- Information technology - Dynamic adaptive streaming over HTTP, International Standard, ISO/IEC 23009-1, April 2012.Google Scholar
- Media Source Extensions, available online: https://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.htmlGoogle Scholar
- A. Cardaci, L. Caviglione, A. Gotta, N. Tonellotto, Performance evaluation of SPDY over high latency satellite channels, International Conference on Personal Satellite Services (PSATS), pp. 123--134, 2013.Google ScholarCross Ref
- G. Mineki, S. U emura, T. Hasegawa, SPDY accelerator for improving web access speed, International Conference on Advanced Communication Technology (ICACT), pp. 540--544, 2013.Google Scholar
- J. Padhye, F. Nielson, A comparison of SPDY and HTTP performance, Microsoft Research Technical Report, MSR-TR-2012-102, 2012, available online: http://research.microsoft.com/apps/pubs/?id=170059Google Scholar
- C. Mueller, S. Lederer, C. Timmerer, H. Hellwagner, Dynamic adaptive streaming over HTTP/2.0, IEEE International Conference on Multimedia & Expo (ICME), pp. 1--6, 2013.Google ScholarCross Ref
- GPAC DashCast, available online: http://gpac.wp.mines-telecom.fr/dashcast/Google Scholar
- Jetty HTTP server, available online: http://www.eclipse.org/jetty/Google Scholar
- dash.js, DASH Industry Forum, available online: https://github.com/Dash-Industry-Forum/dash.jsGoogle Scholar
- The Chromium projects, available online: http://www.chromium.orgGoogle Scholar
Index Terms
- Low Latency Live Video Streaming over HTTP 2.0
Recommendations
Low Latency Live Video Streaming over HTTP 2.0
NOSSDAV '14: Proceedings of Network and Operating System Support on Digital Audio and Video WorkshopHypertext Transfer Protocol (HTTP) has been widely adopted as a scalable and efficient protocol for streaming video content over the Internet. HTTP streaming clients receive a manifest file, download the referred video segments over HTTP, and play them ...
HTTP/2-Based Methods to Improve the Live Experience of Adaptive Streaming
MM '15: Proceedings of the 23rd ACM international conference on MultimediaHTTP Adaptive Streaming (HAS) is today the number one video technology for over-the-top video distribution. In HAS, video content is temporally divided into multiple segments and encoded at different quality levels. A client selects and retrieves per ...
Live streaming of 4K ultra-high definition video over the internet
MMSys '16: Proceedings of the 7th International Conference on Multimedia SystemsHTTP Adaptive Streaming (HAS) is the de facto standard for video streaming services over the Internet. In HAS, each video is temporally segmented and stored in different qualities. The client selects the quality level for every video segment based on ...
Comments