Abstract
The increasing popularity of online video content and adaptive video streaming services, especially those based on HTTP Adaptive Streaming (HAS) highlights the need for streaming optimization solutions. From a server perspective, the main drawback of HAS is that the user selects the quality of the next video segment without taking the server constraints into account. These constraints include the number of users simultaneously being served and the server’s congestion. Here, we present the Fair Server Adaptation (FSA) algorithm, which is designed to maximize user Quality of Experience (QoE) by tackling the server’s bottleneck problem. The algorithm provides the quality representation that is closest to the user’s request, subject to the server’s constraints. Simulation results show that compared to standard Dynamic Adaptive Streaming over HTTP (DASH) server, FSA increased the number of served users and decreased both the number of rebuffering events and the average rebuffering event duration. Furthermore, the average number of unserved users decreased to almost zero and Jain’s fairness index rose. It is clear that these changes increase users’ QoE.
Similar content being viewed by others
References
Akhshabi S, Begen AC, Dovrolis C (2011) An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP. In: Proceedings of the second annual ACM conference on multimedia systems, MMSys. ACM, pp 157–168
Akhshabi S, Anantakrishnan L, Begen AC, Dovrolis C (2012) What happens when HTTP adaptive streaming players compete for bandwidth? In: Proceedings of international workshop on network and operating system support for digital audio and video, pp 9–14
Bookman S (2016) HBO Now stream fails during key `Game of Thrones’ episode, enraging subscribers, http://www.fiercecable.com/cable/hbo-now-stream-fails-during-key-game-thrones-episode-enraging-subscribers
Bokani A, Hassan M, Kanhere S (2013) HTTP-based adaptive streaming for mobile clients using Markov decision process. In: Proceedings of packet video workshop. IEEE, pp 1–8
Broberg J, Buyya R, Tari Z (2009) MetaCDN harnessing `storage clouds’ for high performance content delivery. J Netw Comput Appl 32(5):1012–1022
Brodal GS, Lagogiannis G, Tarjan RE (2012) Strict fibonacci heaps. In: Proceedings of the forty-fourth annual ACM symposium on theory of computing. ACM, pp 1177–1184
Chen J, Mahindra R, Khojastepour MA, Rangarajan S, Chiang M (2013) A scheduling framework for adaptive video delivery over cellular networks. In: Proceedings of international conference on mobile computing & networking, pp 389–400
Cicalo S, Changuel N, Miller R, Sayadi B, Tralli V (2014) Quality-fair HTTP adaptive streaming over LTE network. In: Proceedings of acoustics, speech and signal processing, pp 714–718
Cisco (2012) Cisco visual networking index: global mobile data traffic forecast update. Website, http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns537/ns705/ns827/white_paper_c11-520862.pdf
Cisco (2015) The zettabyte era: trends and analysis http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/VNI_Hyperconnectivity_WP.pdf
Claeys M, Latré S, Famaey J, Wu T, Van Leekwijck W, De Turck F (2014) Design and optimisation of a (FA) Q-learning-based HTTP adaptive streaming client. Connect Sci 26(1):25–43
Colonnese S, Cuomo F, Melodia T, Guida R (2013) Cloud-assisted buffer management for HTTP-based mobile video streaming. In: Proceedings of symposium on performance evaluation of wireless ad hoc, sensor, & ubiquitous networks, pp 1–8
D’Aronco S, Toni L, Frossard P (2017) Price-based controller for quality-fair HTTP adaptive streaming (extended version) CoRR, arXiv:1701.01392
De Vleeschauwer D, Viswanathan H, Beck A, Benno S, Li G, Miller R (2013) Optimization of HTTP adaptive streaming over mobile cellular networks. In: Proceedings of INFOCOM. IEEE, pp 898–997
De Vriendt J, De Vleeschauwer D, Robinson D (2013) Model for estimating QoE of video delivered using HTTP adaptive streaming. In: IFIP/IEEE integrated network management. IEEE, pp 1288– 1293
Django (2017) The web framework for perfectionists with deadlines. https://www.djangoproject.com/
Dobrian F, Sekar V, Awan A, Stoica I, Ganjam A, Joseph D, Zhan J, Zhang H (2011) Understanding the impact of video quality on user engagement. SIGCOMM Comput Commun Rev 41(4):362–373
Dubin R, Hadar O, Ohayon R, Amram N (2012) Progressive download video rate traffic shaping using TCP window and deep packet inspection. In: Proceedings of WORLDCOMP. Nevada
Dubin R, Hadar O, Dvir A (2013) The effect of client buffer and MBR consideration on DASH adaptation logic. In: Proceedings of wireless communications and networking conference, pp 2178–2183
Dubin R, Dvir A, Hadar O, Harel N, Barkan R (2015) Multicast adaptive logic for dynamic adaptive streaming over HTTP network. In: IEEE Conference on computer communications workshops (INFOCOM WKSHPS), pp 269–274
Dubin R, Dvir A, Hadar O, Shalala R, Ahark O (2015) Video complexity hybrid traffic shaping for HTTP adaptive streaming. In: Proceedings of the 12th annual IEEE consumer communications and networking conference, Las Vegas, pp 683–688
Dubin R, Dvir A, Pele O, Hadar O, Katz I, Mashiach O (2016) Adaptation logic for HTTP dynamic adaptive streaming using geo-predictive crowdsourcing for mobile users. Multimed Syst, 1–13
Essaili AE, Schroeder D, Staehle D, Shehada M, Kellerer W, Steinbach E (2013) Quality-of-experience driven adaptive HTTP media delivery. In: Proceedings of IEEE international conference on communications. IEEE, pp 2480–2485
Huang CM, Wu SW, Yu YT (2014) LBVS-T: a location-based video streaming control scheme for trains. In: Proceedings of the 10th international conference on wireless and mobile computing, networking and communications. IEEE, pp 679–684
ISO/IEC (2014) Information technology - dynamic adaptive streaming over HTTP (DASH)
Jain R, Chiu DM, Hawe WR (1984) A quantitative measure of fairness and discrimination for resource allocation in shared computer system. Eastern Research Laboratory, Digital Equipment Corporation. Hudson
Janowski L, Romaniak P, Papir Z (2012) Content driven QoE assessment for video frame rate and frame resolution reduction. Multimed Tools Appl 61(3):769–786
Jarnikov D, Özċelebi T (2011) Client intelligence for adaptive streaming solutions. Signal Process Image Commun 26(7):378–389
Jiang J, Sekar V, Zhang H (2012) Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with festive. In: Proceedings of the 8th international conference on Emerging networking experiments and technologies. ACM, pp 97–108
Kim K, Cho BY, Ro WW (2015) Server side, play buffer based quality control for adaptive media streaming. Multimed Tools Appl, 1–19
Kreuzberger C, Rainer B, Hellwagner H, Toni L, Frossard P (2016) A comparative study of DASH representation sets using real user characteristics. In: Proceedings of the 26th international workshop on network and operating systems support for digital audio and video, NOSSDAV, pp 4:1–4:6
Krishnan SS, Sitaraman RK (2013) Video stream quality impacts viewer behavior: inferring causality using quasi-experimental designs. IEEE/ACM Trans Network 21(6):2001–2014
Le Feuvre J, Concolato C, Moissinac JC (2007) GPAC: open source multimedia framework. In: Proceedings of the 15th international conference on multimedia. ACM, pp 1009–1012
Li C, Toni L, Zou J, Xiong H, Frossard P (2017) Delay-power-rate-distortion optimization of video representations for dynamic adaptive streaming. IEEE Transactions on Circuits and Systems for Video Technology (accepted)
Liu Y, Li ZG, Soh YC (2007) A novel rate control scheme for low delay video communication of H. 264/AVC standard. IEEE Trans Circ Syst Video Technol 17(1):68–78
Liu C, Bouazizi I, Gabbouj M (2011) Rate adaptation for adaptive HTTP streaming. In: Proceedings of ACM multimedia systems, pp 169–174
Mai Q (2013) Visual attention complexity of scene. Master’s thesis. Universite de Nantes Polytech Nantes, France
Miller K, Quacchio E, Gennari G, Wolisz A (2012) Adaptation algorithm for adaptive streaming over HTTP. In: Packet video workshop. IEEE, pp 173–178
Mok R, Chan E, Chang R (2011) Measuring the quality of experience of HTTP video streaming. In: IEEE/IFIP integrated network management, pp 1–8
Mok RKP, Chan EWW, Luo X, Chang RKC (2011) Inferring the QoE of HTTP video streaming from user-viewing activities. In: Proceedings of the first ACM SIGCOMM workshop on measurements up the stack. ACM, pp 31–36
Mok RKP, Luo X, Chan EWW, Chang RKC (2012) QDASH: a QoE-aware DASH system. In: Proceedings of the 3rd multimedia systems conference. ACM, pp 11–22
Mueller C, Lederer S, Timmerer C (2012) An evaluation of dynamic adaptive streaming over HTTP in vehicular environments. In: Proceedings of the 4th workshop on mobile video. ACM, pp 37–42
Mueller C, Lederer S, Timmerer C (2012) A proxy effect analysis and fair adaptation algorithm for multiple competing dynamic adaptive streaming over HTTP clients. In: Proceedings of visual communications and image processing conference, pp 1–6
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. In: Proceedings of the 4th workshop on mobile video, pp 25–30
Sandvine (2014) Sandvine global internet phenomena report 1h2014 https://www.sandvine.com/downloads/general/global-internet-phenomena/2014/1h-2014-global-internet-phenomena-report.pdf
Shacklett M (2017) Bandwidth and latency must factor into your big data strategy http://www.techrepublic.com/article/bandwidth-and-latency-must-factor-into-your-big-data-strategy/
Sieber C, Hoßfeld T, Zinner T, Tran-Gia P, Timmerer C (2013) Implementation and user-centric comparison of a novel adaptation logic for DASH with SVC. In: Proceedings of IFIP/IEEE international symposium on integrated network management. IEEE, pp 1318–1323
Thang TC, Pham AT, Nguyen HX, Cuong PL, Kang JW (2012) Video streaming over HTTP with dynamic resource prediction. In: Proceedings of fourth international conference on communications and electronics. IEEE, pp 130–135
Test Model Editing Committee, et al. (1993) MPEG-2 video test model 5. ISO/IEC JTC1/SC29/WG11 Doc N, 400
Tian G, Liu Y (2012) Towards agile and smooth video adaptation in dynamic HTTP streaming. In: Proceedings of the 8th international conference on emerging networking experiments and technologies. ACM, pp 109–120
Timmerer C, Maiero M, Rainer B (2016) Which adaptation logic? An objective and subjective performance evaluation of HTTP-based adaptive media streaming systems. CoRR, arXiv:1606.00341
Tingyao T, Leekwijck W (2014) Factor selection for reinforcement learning in HTTP adaptive streaming. In: MultiMedia modeling, volume 8325 of lecture notes in computer science. Springer International Publishing, pp 553–567
Xiph (2014) Xiph organization video data-base. Website, https://media.xiph.org/video/derf/
Yan Z, Xue J, Chen CW (2014) QoE continuum driven HTTP adaptive streaming over multi-client wireless networks. In: Proceedings of IEEE international conference on multimedia and expo
Yim C, Bovik AC (2011) Evaluation of temporal variation of video quality in packet loss networks. Signal Process Image Commun 26(1):24–38
Yin X, Sekar V, Sinopoli B (2014) Toward a principled framework to design dynamic adaptive streaming algorithms over HTTP. In: Proceedings of ACM workshop on hot topics in networks, p 9
YouTube Help (2017) Recommended resolution and aspect ratios https://support.google.com/youtube/answer/6375112?hl=en-GB&ref_topic=2888648
Acknowledgments
The authors would like to thank the anonymous reviewers for their valuable comments and suggestions to improve the quality of the paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Dubin, R., Shalala, R., Dvir, A. et al. A fair server adaptation algorithm for HTTP adaptive streaming using video complexity. Multimed Tools Appl 78, 11203–11222 (2019). https://doi.org/10.1007/s11042-018-6615-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-018-6615-z