Toward Cost-Effective Mobile Video Streaming via Smart Cache With Adaptive Thresholding

Mobile video streaming has become the leading contributor to the explosive growth of mobile Internet traffic. As a key system parameter of mobile video apps, cache threshold plays an important role in regulating the downloading behavior of a mobile device, and directly affects the efficacy of mobile video streaming. In this paper, we first conduct a series of well-designed experiments to understand the mechanism of cache management in the Android OS and investigate the impact of cache threshold on the performance of mobile video streaming. The experiments show that the current static configuration of cache thresholds in the Android OS cannot well balance the tradeoff between cost incurred by unconsumed content and user quality of experience. To achieve cost-effective mobile video streaming, this paper further proposes a control-theoretic cache management algorithm called smart cache with adaptive thresholding (SCAT), which can intelligently tune cache thresholds to satisfy user preferences. The complexity of cache management and optimization can be decreased extensively by the SCAT strategy, facilitating its easy integration with the OS kernel codes. Finally, we implement and evaluate our proposed scheme on the real Android platform and the experimental results verify that our proposed scheme achieves significant gain over other alternative approaches. Compared to the Android's default scheme, SCAT achieves over 40% reduction of unconsumed content cost and nearly 30% reduction of freezing duration in the low-bandwidth network environment.

[1]  Fei Li,et al.  An empirical evaluation of battery power consumption for streaming data transmission to mobile devices , 2011, MM '11.

[2]  Dimitrios Koutsonikolas,et al.  Realizing the full potential of PSM using proxying , 2012, 2012 Proceedings IEEE INFOCOM.

[3]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[4]  Feng Qian,et al.  Profiling resource usage for mobile applications: a cross-layer approach , 2011, MobiSys '11.

[5]  Ahmet M. Kondoz,et al.  Content-Aware Bitrate Adaptation for robust mobile video services , 2013, 2013 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB).

[6]  Rik Van de Walle,et al.  Subjective Quality Assessment of Longer Duration Video Sequences Delivered Over HTTP Adaptive Streaming to Tablet Devices , 2014, IEEE Transactions on Broadcasting.

[7]  Fei Li,et al.  A measurement study of resource utilization in internet mobile streaming , 2011, NOSSDAV '11.

[8]  T. V. Lakshman,et al.  Improving mobile video streaming with link aware scheduling and client caches , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[9]  Yong Liu,et al.  Power consumption of mobile video streaming under adverse network conditions , 2013, 2013 IEEE/CIC International Conference on Communications in China (ICCC).

[10]  E B Lee,et al.  Foundations of optimal control theory , 1967 .

[11]  Ruixi Yuan,et al.  Measurement and analysis of a large scale commercial mobile internet TV system , 2011, IMC '11.

[12]  M. van der Schaar,et al.  Cross-layer wireless multimedia transmission: challenges, principles, and new paradigms , 2005, IEEE Wireless Communications.

[13]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[14]  Shu-Jhen Fan-Jiang,et al.  Temporal Video Transcoding Based on Frame Complexity Analysis for Mobile Video Communication , 2013, IEEE Transactions on Broadcasting.

[15]  Walid Dabbous,et al.  Network characteristics of video streaming traffic , 2011, CoNEXT '11.

[16]  Fei Li,et al.  Effectively minimizing redundant Internet streaming traffic to iOS devices , 2013, 2013 Proceedings IEEE INFOCOM.

[17]  K. K. Ramakrishnan,et al.  Over the top video: the gorilla in cellular networks , 2011, IMC '11.

[18]  Fei Li,et al.  BlueStreaming: towards power-efficient internet P2P streaming to mobile devices , 2011, MM '11.

[19]  Jian Yang,et al.  Online Buffer Fullness Estimation Aided Adaptive Media Playout for Video Streaming , 2011, IEEE Transactions on Multimedia.

[20]  Fei Li,et al.  A server's perspective of Internet streaming delivery to mobile devices , 2012, 2012 Proceedings IEEE INFOCOM.

[21]  Fei Li,et al.  A Comparative Study of Android and iOS for Accessing Internet Streaming Services , 2013, PAM.

[22]  Marco Mellia,et al.  YouTube everywhere: impact of device and infrastructure synergies on user experience , 2011, IMC '11.

[23]  Xin Li,et al.  GreenTube: power optimization for mobile videostreaming via dynamic cache management , 2012, ACM Multimedia.

[24]  Hongke Zhang,et al.  Ant-Inspired Mini-Community-Based Solution for Video-On-Demand Services in Wireless Mobile Networks , 2014, IEEE Transactions on Broadcasting.

[25]  Yu Xiao,et al.  Energy Consumption of Mobile YouTube: Quantitative Measurement and Analysis , 2008, 2008 The Second International Conference on Next Generation Mobile Applications, Services, and Technologies.

[26]  Nikil D. Dutt,et al.  Integrated power management for video streaming to mobile handheld devices , 2003, MULTIMEDIA '03.

[27]  Yonggang Wen,et al.  CBM: Online Strategies on Cost-Aware Buffer Management for Mobile Video Streaming , 2014, IEEE Transactions on Multimedia.

[28]  Hongke Zhang,et al.  A Novel Cooperative Content Fetching-Based Strategy to Increase the Quality of Video Delivery to Mobile Users in Wireless Networks , 2014, IEEE Transactions on Broadcasting.

[29]  Jian Huang,et al.  Demystifying the magic of cache thresholds in the Android media framework , 2014, 2014 Sixth International Conference on Wireless Communications and Signal Processing (WCSP).

[30]  Mihaela van der Schaar,et al.  Online reinforcement learning for multimedia buffer control , 2010, 2010 IEEE International Conference on Acoustics, Speech and Signal Processing.