Skip to main content
Log in

Dependency- and similarity-aware caching for HTTP adaptive streaming

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. 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.

  2. http://www.neubot.org/

  3. A popular, free and open source cross-platform multimedia player and framework. http://www.videolan.org/vlc/index.html

  4. In this paper, we omit the subscript and superscript when there is no confusion.

  5. https://vine.co

  6. http://aws.amazon.com/ec2/

  7. 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/

  8. 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

  1. 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

  2. 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

  3. CBC Sports (2014) CBC FIFA World Cup watched by Canadians in record numbers. http://www.cbc.ca/1.2706905

  4. 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

  5. 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

    Article  Google Scholar 

  6. DASH Industry Forum. Resource library, http://dashif.org/white-papers/

  7. 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

  8. 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

  9. 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

  10. Han J, Kamber M, Pei J (2011) Data Mining: Concepts and Techniques, 3rd edn. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA

    MATH  Google Scholar 

  11. 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

  12. 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

    Article  Google Scholar 

  13. Kim HJ, Choi SG (2014) QoE assessment model for multimedia streaming services using QoS parameters. Springer Multimedia Tools and Applications 72(3):2163–2175

    Article  Google Scholar 

  14. 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

  15. 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

    Article  Google Scholar 

  16. Liu J, Xu J (2004) Proxy caching for media streaming over the internet. IEEE Commun Mag 42(8):88–94

    Article  Google Scholar 

  17. Liu C, Bouazizi I, Gabbouj M (2012) Rate adaptation for adaptive HTTP streaming. In: Proceedings of the ACM MMSys’12, New York, NY, USA

  18. 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

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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

  21. 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

    Article  MATH  Google Scholar 

  22. 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

  23. 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

  24. 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

    Article  Google Scholar 

  25. Netflix. Overview. http://ir.netflix.com/

  26. 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

  27. Sodagar I (2011) The MPEG-DASH standard for multimedia streaming over the Internet. IEEE MultiMedia 18(4):62–67

    Article  Google Scholar 

  28. Timmerer C (2013) Dynamic Adaptive Streaming over HTTP (DASH): Past, present, and future. http://www.streamingmediaglobal.com/Articles/ReadArticle.aspx?ArticleID=93275, November 2013

  29. 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

  30. 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

  31. Wikipedia. Jaccard index. http://en.wikipedia.org/wiki/Jaccard_index

  32. Wikipedia. Overlap coefficient. http://en.wikipedia.org/wiki/Overlap_coefficient

  33. 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

  34. 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

    Article  Google Scholar 

  35. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jiangchuan Liu.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-016-4308-z

Keywords

Navigation