Helping Hand or Hidden Hurdle: Proxy-Assisted HTTP-Based Adaptive Streaming Performance

HTTP-based Adaptive Streaming (HAS) has become a widely-used video delivery technology. Use of HTTP enables relatively easy firewall/NAT traversal and content caching. While caching is an important aspect of HAS, there is not much public research on the performance impact proxies and their policies have on HAS. In this paper we build an experimental framework using open source Squid proxies and the most recent Open Source Media Framework (OSMF). A range of content-aware policies can be implemented in the proxies and tested, while the player software can be instrumented to measure performance as seen at the client. Using this framework, the paper makes three main contributions. First, we present a scenario-based performance evaluation of the latest version of the OSMF player. Second, we quantify the benefits using different proxy-assisted solutions, including basic best effort policies and more advanced content quality aware prefetching policies. Finally, we present and evaluate a cooperative framework in which clients and proxies share information to improve performance. In general, the bottleneck location and network conditions play central roles in which policy choices are most advantageous, as they significantly impact the relative performance differences between policy classes. We conclude that careful design and policy selection is important when trying to enhance HAS performance using proxy assistance.

[1]  Christian Timmerer,et al.  A VLC media player plugin enabling dynamic adaptive streaming over HTTP , 2011, ACM Multimedia.

[2]  Michael Mitzenmacher,et al.  FLID-DL: congestion control for layered multicast , 2000, COMM '00.

[3]  Cyril Concolato,et al.  GPAC: open source multimedia framework , 2007, ACM Multimedia.

[4]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[5]  Walid Dabbous,et al.  Network characteristics of video streaming traffic , 2011, CoNEXT '11.

[6]  Michael Mitzenmacher,et al.  FLID-DL: congestion control for layered multicast , 2002, IEEE J. Sel. Areas Commun..

[7]  Ralf Steinmetz,et al.  Layer-encoded video in scalable adaptive streaming , 2005, IEEE Transactions on Multimedia.

[8]  Deborah Estrin,et al.  Layered quality adaptation for Internet video streaming , 2000, IEEE Journal on Selected Areas in Communications.

[9]  Yang Guo,et al.  Interactions between HTTP adaptive streaming and TCP , 2012, NOSSDAV '12.

[10]  Ali C. Begen,et al.  Watching Video over the Web: Part 1: Streaming Protocols , 2011, IEEE Internet Computing.

[11]  Ivica Rimac,et al.  Adaptive streaming: The network HAS to help , 2011, Bell Labs Technical Journal.

[12]  Ali C. Begen,et al.  What happens when HTTP adaptive streaming players compete for bandwidth? , 2012, NOSSDAV '12.

[13]  K. K. Ramakrishnan,et al.  Over the top video: the gorilla in cellular networks , 2011, IMC '11.

[14]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[15]  Anne-Marie Kermarrec,et al.  HTTP Adaptive Streaming in Mobile Networks: Characteristics and Caching Opportunities , 2013, 2013 IEEE 21st International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems.

[16]  Michael Zink,et al.  Watching user generated videos with prefetching , 2011, MMSys.

[17]  Reza Rejaie,et al.  Mocha: a quality adaptive multimedia proxy cache for internet streaming , 2001, NOSSDAV '01.

[18]  Tim Brecht,et al.  To chunk or not to chunk: implications for HTTP streaming video server performance , 2012, NOSSDAV '12.

[19]  Carey L. Williamson,et al.  A tale of the tails: Power-laws in internet measurements , 2013, IEEE Network.

[20]  Moncef Gabbouj,et al.  Rate adaptation for adaptive HTTP streaming , 2011, MMSys.

[21]  Carsten Griwodz,et al.  A comparison of quality scheduling in commercial adaptive HTTP streaming solutions on a 3G network , 2012, MoVid '12.

[22]  Daniel Zappala,et al.  Quality selection for Dynamic Adaptive Streaming over HTTP with Scalable Video Coding , 2012, MMSys '12.

[23]  Ali C. Begen,et al.  An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP , 2011, MMSys.

[24]  Songqing Chen,et al.  Segment-based proxy caching for Internet streaming media delivery , 2005, IEEE MultiMedia.

[25]  Songqing Chen,et al.  Segment-based streaming media proxy: modeling and optimization , 2006, IEEE Transactions on Multimedia.

[26]  Zongpeng Li,et al.  Youtube traffic characterization: a view from the edge , 2007, IMC '07.