Skip to main content
Log in

Improving adaptive HTTP streaming performance with predictive transmission and cross-layer client buffer estimation

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

Abstract

Streaming video over HTTP/TCP is rapidly becoming the industry standard for mobile video services. To compensate for rapid bandwidth fluctuations in mobile networks the industry is progressively migrating towards adaptive video streaming where multiple bitrate versions of a video are dynamically selected at runtime to adapt to the changing network condition. Surprisingly, two of the leading adaptive streaming systems in use today can underperform even constant-rate streaming. Further analysis revealed two bottlenecks, namely the rate control algorithm and the segmented HTTP delivery protocol. To tackle these bottlenecks this work: (a) proposes a new quality-driven rate controller to balance video quality against streaming performance; (b) proposes a novel predictive transmission technique to improve bandwidth utilization; and (c) presents a practical method to enable streaming applications to exploit transport-layer information for client buffer occupancy estimation. Trace-driven emulation experiments showed that the proposed methods outperform Microsoft’s Smooth Streaming by 300 %, Apple’s HLS by 167 %, and a recently proposed adaptive streaming algorithm by 60 %. This was further verified by experimental results obtained from production 3G/HSPA networks. The proposed methods can be implemented either in the sender/proxy-based or at the client, and thus can be readily deployed in today’s mobile networks.

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
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. Ahmad S, Hamzaoui R, Al-Akaid M (2010) Adaptive unicast video streaming with rateless codes and feedback. IEEE Trans Circ Syst Video Technol 20(2):275

    Article  Google Scholar 

  2. Akhshabi S, Begen AC, Dovrolis C (2011) An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP. Proceedings of the second annual ACM conference on Multimedia systems, San Jose, CA, USA

  3. Apple HTTP Live Streaming, http://tools.ietf.org/id/draft-pantos-http-live-streaming-04.txt

  4. Casas P, Schatz R, Hossfeld T (2013) Monitoring YouTube QoE: is your mobile network delivering the right experience to your customers?. Wireless Communications and Networking Conference (WCNC), 2013 IEEE

  5. Chan SCF, Lee JYB (2011) A novel link buffer size estimation algorithm for bandwidth-varying mobile data networks. IEEE 7th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob)

  6. El Essaili A, Schroeder D, Staehle D, Shehada M, Kellerer W, Steinbach E (2013) Quality-of-experience driven adaptive HTTP media delivery. IEEE International Conference on Communications (ICC 2013), Budapest, Hungary

  7. Evensen K, Kaspar D, Griwodz C, Halvorsen P, Hansen A, Engelstad P (2011) Improving the performance of quality-adaptive video streaming over multiple heterogeneous access networks. Proceedings of the second annual ACM conference on Multimedia systems, San Jose, CA, USA

  8. Evensen K, Petlund A, Riiser H, Vigmostad P, Kaspar D, Griwodz C, Halvorsen P (2011) Demo: quality-adaptive video streaming with dynamic bandwidth aggregation on roaming, multi-homed clients. Proceedings of the 9th international conference on Mobile systems, applications, and services (MobiSys ‘11). ACM, New York, NY, USA

  9. Evensen K, Petlund A, Riiser H, Vigmostad P, Kaspar D, Griwodz C, Halvorsen P (2011) Mobile video streaming using location-based network prediction and transparent handover. Proceedings of the 21st international workshop on Network and operating systems support for digital audio and video (NOSSDAV ‘11). ACM, New York, NY, USA

  10. Guo L, Tan E, Chen S, Xiao Z, Spatscheck O, Zhang X (2006) Delving into internet streaming media delivery: a quality and resource utilization perspective. Proceedings of the 6th ACM SIGCOMM conference on Internet measurement, Rio de Janeriro, Brazil

  11. HTML5 Video Events and API, http://www.w3.org/2010/05/video/mediaevents.html

  12. HTTP dynamic streaming on the Adobe Flash platform, http://www.adobe.com/products/httpdynamicstreaming/pdfs/httpdynamicstreaming_wp_ue.pdf

  13. HTTP Pipelining, http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.1.2.2

  14. Laghari KUR, Connelly K (2012) Toward total quality of experience: a QoE model in a communication ecosystem. IEEE Commun Mag 50(4):58–65

    Article  Google Scholar 

  15. Lam LS, Lee JYB, Liew SC, Wang W (2004) A transparent rate adaptation algorithm for streaming video over the Internet. 18th IEEE International Conference on Advanced Information Networking and Applications(AINA 2004), vol. 1, 346–351

  16. Liu C, Bouazizi I, Gabbouj M (2010) Advanced rate adaption for unicast streaming of scalable video. IEEE International Conference on Communications (ICC)

  17. Liu C, Bouazizi I, Gabbouj M (2011) Rate adaptation for adaptive HTTP streaming. Proceedings of the second annual ACM conference on Multimedia systems (MMSys ‘11). ACM, New York, NY, USA

  18. Luo H, Shyu ML, Chen SC (2008) Video streaming over the internet with optimal bandwidth resource allocation. Multimed Tool Appl 40(1):111–134

    Article  Google Scholar 

  19. Microsoft IIS Smooth Streaming, http://www.microsoft.com/silverlight/smoothstreaming/

  20. Mok RKP, Chan EWW, Chang RKC (2011) Measuring the quality of experience of HTTP video streaming. IFIP/IEEE International Symposium on Integrated Network Management (IM)

  21. MPEG-DASH, http://mpeg.chiariglione.org/standards/mpeg-dash

  22. Netlink, http://www.linuxfoundation.org/collaborate/workgroups/networking/netlink

  23. Netview, http://www.netview.no/index.php?page=downloader

  24. NS2, Network Simulator: http://www.isi.edu/nsnam/ns/

  25. OSMF, http://osmf.org/strobe_mediaplayback.html

  26. Prokkola J, Perala PHJ, Hanski M, Piri E (2009) 3G/HSPA performance in live networks from the end user perspective. IEEE International Conference on Communications (ICC ‘09)

  27. Pu W, Zou Z, Chen C (2012) Video adaptation proxy for wireless dynamic adaptive streaming over HTTP. Proc. Packet Video Workshop, Munich, Germany

  28. Raghuveer A, Kusmierek E, Du DHC (2007) A network-aware approach for video and metadata streaming. IEEE Trans Circ Syst Video Technol 17:1028–1040

    Article  Google Scholar 

  29. Real Time Streaming Protocol, http://tools.ietf.org/html/rfc2326

  30. Riiser H, Bergsaker HS, Vigmostad P, Halvorsen P, Griwodz C (2012) A comparison of quality scheduling in commercial adaptive HTTP streaming solutions on a 3G network. Proceedings of the 4th Workshop on Mobile Video (MoVid ‘12). ACM, New York, NY, USA

  31. The Importance of Delivering a Great Online Video Experience. AKAMAI and JupiterResearch, 2007

  32. Tian G, Liu Y (2012) Towards agile and smooth video adaptation in dynamic HTTP streaming. Proceedings of the 8th international conference on Emerging networking experiments and technologies (CoNEXT ‘12). ACM, New York, NY, USA

  33. Tunali ET, Kantarci A, Ozbek N (2005) Robust quality adaptation for internet video streaming. Multimed Tool Appl 27(3):431

    Article  Google Scholar 

  34. Wicker SB (1995) Error control systems for digital communication and storage. Prentice-Hall

  35. Yoshida H, Nogami K, Satoda K (2010) Proposal and evaluation of joint rate control for stored video streaming. IEEE International Workshop Technical Committee on Communications Quality and Reliability (CQR), 1–6

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jack Y. B. Lee.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chan, K.M., Lee, J.Y.B. Improving adaptive HTTP streaming performance with predictive transmission and cross-layer client buffer estimation. Multimed Tools Appl 75, 5917–5937 (2016). https://doi.org/10.1007/s11042-015-2556-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-015-2556-y

Keywords

Navigation