Optimizing HTTP-Based Adaptive Streaming in Vehicular Environment Using Markov Decision Process

Hypertext transfer protocol (HTTP) is the fundamental mechanics supporting web browsing on the Internet. An HTTP server stores large volumes of contents and delivers specific pieces to the clients when requested. There is a recent move to use HTTP for video streaming as well, which promises seamless integration of video delivery to existing HTTP-based server platforms. This is achieved by segmenting the video into many small chunks and storing these chunks as separate files on the server. For adaptive streaming, the server stores different quality versions of the same chunk in different files to allow real-time quality adaptation of the video due to network bandwidth variation experienced by a client. For each chunk of the video, which quality version to download, therefore, becomes a major decision-making challenge for the streaming client, especially in vehicular environment with significant uncertainty in mobile bandwidth. In this paper, we demonstrate that for such decision making, the Markov decision process (MDP) is superior to previously proposed non-MDP solutions. Using publicly available video and bandwidth datasets, we show that the MDP achieves up to a 15x reduction in playback deadline miss compared to a well-known non-MDP solution when the MDP has the prior knowledge of the bandwidth model. We also consider a model-free MDP implementation that uses Q-learning to gradually learn the optimal decisions by continuously observing the outcome of its decision making. We find that the MDP with Q-learning significantly outperforms the MDP that uses bandwidth models.

[1]  Mahbub Hassan,et al.  Improving QoS in High-Speed Mobility Using Bandwidth Maps , 2012, IEEE Transactions on Mobile Computing.

[2]  M. Angela Sasse,et al.  Sharp or smooth?: comparing the effects of quantization vs. frame rate for streamed video , 2004, CHI '04.

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

[4]  Abdulsalam Yassine,et al.  A fuzzy-based rate adaptation controller for DASH , 2015, NOSSDAV '15.

[5]  Vyas Sekar,et al.  Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with FESTIVE , 2012, CoNEXT '12.

[6]  Keith W. Ross,et al.  Optimal streaming of layered video: joint scheduling and error concealment , 2003, MULTIMEDIA '03.

[7]  Alan C. Bovik,et al.  Study of the effects of stalling events on the quality of experience of mobile streaming videos , 2014, 2014 IEEE Global Conference on Signal and Information Processing (GlobalSIP).

[8]  Thomas Stockhammer,et al.  Dynamic adaptive streaming over HTTP --: standards and design principles , 2011, MMSys.

[9]  Mahbub Hassan,et al.  HTTP-Based Adaptive Streaming for Mobile Clients using Markov Decision Process , 2013, 2013 20th International Packet Video Workshop.

[10]  Ton Roosendaal,et al.  Big Buck Bunny , 2008, SIGGRAPH ASIA Computer Animation Festival.

[11]  Wim F. J. Verhaegh,et al.  Quality Control for Scalable Media Processing Applications , 2004, J. Sched..

[12]  Jianping Pan,et al.  Adaptive scalable video streaming in wireless networks , 2012, MMSys '12.

[13]  Tanir Ozcelebi,et al.  Client intelligence for adaptive streaming solutions , 2010, 2010 IEEE International Conference on Multimedia and Expo.

[14]  Ramesh K. Sitaraman,et al.  Video Stream Quality Impacts Viewer Behavior: Inferring Causality Using Quasi-Experimental Designs , 2012, IEEE/ACM Transactions on Networking.

[15]  Pascal Frossard,et al.  Markov Decision Process Based Energy-Efficient On-Line Scheduling for Slice-Parallel Video Decoders on Multicore Systems , 2013, IEEE Transactions on Multimedia.

[16]  Ali C. Begen,et al.  Probe and Adapt: Rate Adaptation for HTTP Video Streaming At Scale , 2013, IEEE Journal on Selected Areas in Communications.

[17]  Adam Wolisz,et al.  Adaptation algorithm for adaptive streaming over HTTP , 2012, 2012 19th International Packet Video Workshop (PV).

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

[19]  Nick McKeown,et al.  Using the Buffer to Avoid Rebuffers: Evidence from a Large Video Streaming Service , 2014, ArXiv.

[20]  Jörg Ott,et al.  Predictive buffering for streaming video in 3G networks , 2012, 2012 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[21]  Chris Watkins,et al.  Learning from delayed rewards , 1989 .

[22]  Miska M. Hannuksela,et al.  Geo-predictive real-time media delivery in mobile environment , 2010, MoViD '10.

[23]  Yong Liu,et al.  Towards agile and smooth video adaptation in dynamic HTTP streaming , 2012, CoNEXT '12.

[24]  Mahbub Hassan,et al.  Creating personal bandwidth maps using opportunistic throughput measurements , 2014, 2014 IEEE International Conference on Communications (ICC).

[25]  Rocky K. C. Chang,et al.  Measuring the quality of experience of HTTP video streaming , 2011, 12th IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) and Workshops.

[26]  Carsten Griwodz,et al.  Video streaming using a location-based bandwidth-lookup service for bitrate planning , 2012, TOMCCAP.

[27]  Xiapu Luo,et al.  QDASH: a QoE-aware DASH system , 2012, MMSys '12.

[28]  Lin Cai,et al.  Rate adaptation strategy for video streaming over multiple wireless access networks , 2012, GLOBECOM.

[29]  Samir Ranjan Das,et al.  Performance comparison of 3G and metro-scale WiFi for vehicular network access , 2010, IMC '10.

[30]  Mahbub Hassan,et al.  An empirical study of bandwidth predictability in mobile computing , 2008, WiNTECH '08.

[31]  Ayub Bokani,et al.  A Geo-Adaptive JavaScript DASH Player , 2014, VideoNext '14.

[32]  Christian Timmerer,et al.  Dynamic adaptive streaming over HTTP dataset , 2012, MMSys '12.

[33]  Jan Telgen,et al.  Stochastic Dynamic Programming , 2016 .

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

[35]  Wei Wang,et al.  A transparent rate adaptation algorithm for streaming video over the Internet , 2004, 18th International Conference on Advanced Information Networking and Applications, 2004. AINA 2004..

[36]  Nick McKeown,et al.  Downton abbey without the hiccups: buffer-based rate adaptation for HTTP video streaming , 2013, FhMN@SIGCOMM.

[37]  Vincent Charvillat,et al.  Reinforcement learning for dynamic multimedia adaptation , 2007, J. Netw. Comput. Appl..

[38]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .