Abstract
There has been significant interest in the use of HTTP adaptive streaming for live or on-demand video over the Internet in recent years. To mitigate the streaming transmission delay and reduce the networking overhead, an effective and critical approach is to utilize cache services between the origin servers and the heterogeneous clients. As the underlying protocol for web transactions, HTTP has great potentials to explore the resources within state-of-the-art CDNs for caching; yet distinct challenges arise in the HTTP adaptive streaming context. After examining a long-term and large-scale adaptive streaming dataset as well as statistical analysis, we demonstrate that the switching requests among the different qualities frequently emerge and constitute a significant portion in a per-day view. Consequently, they have substantially affected the performance of cache servers and Quality-of-Experience (QoE) of viewers. In this paper, we propose a novel cache model that captures the dependency among the segments in the cache server for adaptive HTTP streaming. Our work does not assume any specific selection algorithm on the client’s side and hence can be easily incorporated into existing streaming cache systems. Its centralized nature is also well accommodated by the latest DASH specification. Moreover, we extend our work to the multi-server caching context and present a similarity-aware allocation mechanism to enhance the caching efficiency. The performance evaluation shows our dependency- and similarity-aware strategy can significantly improve the cache hit-ratio and QoE of HTTP streaming as compared to previous approaches.
Similar content being viewed by others
Notes
For simplicity, we only show the video layers and segments. The general streaming components consist of video layers, audio tracks, subtitles of different languages, multiple DRM (Digital Rights Management) information and common encryption.
A popular, free and open source cross-platform multimedia player and framework. http://www.videolan.org/vlc/index.html
In this paper, we omit the subscript and superscript when there is no confusion.
Without loss of generality, we choose the first ten segments from 20-quality versions in the dataset of Big Buck Bunny: http://www-itec.uni-klu.ac.at/ftp/datasets/DASHDataset2014/BigBuckBunny/4sec/
The instances are launched on Intel Xeon E5-2676 v3 2.4GHz Processor. Configuration: 2 vCPU; 8GB memory; 8G storage size; Enhanced Networking setting.
References
Adhikari V, Guo Y, Hao F, Varvello M, Hilt V, Steiner M, Zhang Z-L (2012) Unreeling Netflix: Understanding and improving multi-cdn movie delivery. In: Proceedings of the IEEE INFOCOM’12, Orlando, FL, USA
Basso S, Servetti A, Masala E, De Martin JC (2014) Measuring DASH streaming performance from the end users perspective using neubot. In: Proceedings of the ACM MMSys’14, New York, NY, USA
CBC Sports (2014) CBC FIFA World Cup watched by Canadians in record numbers. http://www.cbc.ca/1.2706905
Cheng X, Liu J (2011) Load-balanced migration of social media to content clouds. In: Proceedings of the ACM NOSSDAV’11, New York, NY, USA
Cheuk WK, Lun Daniel PK (2007) Throughput optimization for video streaming proxy servers based on video staging. Springer Multimedia Tools and Applications 35 (3):311–333
DASH Industry Forum. Resource library, http://dashif.org/white-papers/
Dreier T (2016) Rio 2016: Online Olympic Viewing Is Skyrocketing, Reports Akamai. http://www.sportsvideo.org/2016/08/15/rio-2016-online-olympic-viewing-is-skyrocketing-reports-akamai, Auguest 2016
Erman J, Gerber A, Ramadrishnan KK, Sen S, Spatscheck O (2011) Over the top video: The gorilla in cellular networks. In: Proceedings of the ACM IMC’11, New York, NY, USA
Gouta A, Hong D, Kermarrec A-M, Lelouedec Y (2013) HTTP adaptive streaming in mobile networks: Characteristics and caching opportunities. In: Proceedings of the IEEE MASCOTS’13, San Francisco, CA, USA
Han J, Kamber M, Pei J (2011) Data Mining: Concepts and Techniques, 3rd edn. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA
Hao J, Zimmermann R, Ma H (2014) GTube: Geo-predictive video streaming over HTTP in mobile environments. In: Proceedings of the ACM MMSys’14, New York, NY, USA
Huang T-Y, Johari R, McKeown N, Trunnell M, Watson M (2014) A buffer-based approach to rate adaptation: Evidence from a large video streaming service. ACM SIGCOMM Comput Commun Rev 44(4):187–198
Kim HJ, Choi SG (2014) QoE assessment model for multimedia streaming services using QoS parameters. Springer Multimedia Tools and Applications 72(3):2163–2175
Lee DH, Dovrolis C, Begen AC (2014) Caching in HTTP adaptive streaming: Friend or foe?. In: Proceedings of the ACM NOSSDAV’14, New York, NY, USA
Li B, Wang Z, Liu J, Zhu W (2013) Two Decades of Internet Video Streaming: A Retrospective View. ACM Trans Multimedia Comput Commun Appl 9 (1s):33:1-20
Liu J, Xu J (2004) Proxy caching for media streaming over the internet. IEEE Commun Mag 42(8):88–94
Liu C, Bouazizi I, Gabbouj M (2012) Rate adaptation for adaptive HTTP streaming. In: Proceedings of the ACM MMSys’12, New York, NY, USA
Liu P-C, Leu J-S, Lee T-C, Chen T-H, Yee Y-S, Shih W-K (2012) WuKong: a practical video streaming service based on native BitTorrent and scalable video coding. Springer Multimedia Tools and Applications 60(1):47–68
Lu Y, Abdelzaher TF, Saxena A (2004) Design, Implementation, and Evaluation of Differentiated Caching Services. IEEE Transaction on Parallel Distributed Systems 15(5):440–452
Malamos AG, Varvarigou TA, Malamas EN (1999) Quality of service admission control for multimedia end-systems. In: Proceedings of the IMACS/IEEE CSCC’99, Athens, Greece
Malamos AG, Malamas EN, Varvarigou TA, Ahuja SR (2002) A model for availability of quality of service in distributed multimedia systems. Springer Multimedia Tools and Applications 16(3):207–230
Mok RKP, Luo X, Chan EWW, Chang RKC (2012) QDASH: a QoE-aware DASH system. In: Proceedings of the ACM MMSys’12, New York, NY, USA
Mueller C, Lederer S, Timmerer C (2012) A proxy effect analyis and fair adatpation algorithm for multiple competing Dynamic Adaptive Streaming over HTTP clients. In: Proceedings of the IEEE VCIP’12, San Diego, CA, USA
Nafaa A, Gourdin B, Murphy L (2012) A dependable multisource streaming system for peer-to-peer -based video on demand services provisioning. Springer Multimedia Tools and Applications 59(1):169–220
Netflix. Overview. http://ir.netflix.com/
Rejaie R, Yu H, Handley M, Estrin D (2000) Multimedia proxy caching mechanism for quality adaptive streaming applications in the Internet. In: Proceedings of the IEEE INFOCOM’10, Tel Aviv, Israel
Sodagar I (2011) The MPEG-DASH standard for multimedia streaming over the Internet. IEEE MultiMedia 18(4):62–67
Timmerer C (2013) Dynamic Adaptive Streaming over HTTP (DASH): Past, present, and future. http://www.streamingmediaglobal.com/Articles/ReadArticle.aspx?ArticleID=93275, November 2013
Wang G, Ng T (2010) The impact of virtualization on network performance of Amazon EC2 data center. In: Proceedings of the IEEE INFOCOM’10, San Diego, CA, USA
Wang Z, Sun L, Wu C, Zhu W, Yang S (2014) Joint online transcoding and geo-distributed delivery for dynamic adaptive streaming. In: Proceedings of the IEEE INFOCOM’14, Toronto, ON, Canada
Wikipedia. Jaccard index. http://en.wikipedia.org/wiki/Jaccard_index
Wikipedia. Overlap coefficient. http://en.wikipedia.org/wiki/Overlap_coefficient
YouTube Official Blog (2016) Second presidential debate-related videos rack up 40 percent more views than the first. https://youtube.googleblog.com/2016/10/second-presidential-debate-related.html
Yu F, Zhang Q, Zhu W, Zhang Y-Q (2003) QoS-adaptive proxy caching for multimedia streaming over the Internet. IEEE Transactions on Circuits and Systems for Video Technology 13(3):257–269
Zhou C, Zhang X, Huo L, Guo Z (2012) A control-theoretic approach to rate adaptation for dynamic HTTP streaming. In: Proceedings IEEE VCIP’12, San Diego, CA, Canada
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhang, C., Liu, J., Chen, F. et al. Dependency- and similarity-aware caching for HTTP adaptive streaming. Multimed Tools Appl 77, 1453–1474 (2018). https://doi.org/10.1007/s11042-016-4308-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-016-4308-z