ABSTRACT
The popularity of video streaming on smartphones has led to rising demands for high-quality mobile video streaming. Consequently, we are observing growing support for higher resolution videos (e.g., HD, FHD, QHD) and higher video frame rates (e.g., 48 FPS, 60 FPS). However, supporting high-quality video streaming on smartphones introduces new challenges---besides the available network capacity, the smartphone itself can become a bottleneck due to resource constraints, such as low available memory. In this paper, we conduct an in-depth investigation of memory usage on smartphones and its impacts on mobile video streaming. Our investigation - driven by a combination of a user study, user survey, and experiments on real smartphones - reveals that (i) most smartphones observe memory pressure (i.e., low available memory scenarios), (ii) memory pressure can have a significant impact on mobile video QoE when streaming high-quality videos, e.g., resulting in the mean frame drop rate of 9--100% across smartphones and significantly lower user ratings, and (iii) the drop in mobile video QoE happens primarily due to the way in which video processes interact with kernel-level memory management mechanism, with opportunities for improving mobile video QoE through better adaptation by video clients.
- Akamai. 2016. dash.js. https://github.com/Dash-Industry-Forum/dash.js/.Google Scholar
- Android: Low RAM Configuration. https://source.android.com/devices/tech/perf/low-ram.Google Scholar
- Bali in 8k ULTRA HD HDR - Paradise of Asia (60 FPS). https://youtu.be/fajeL728XG8.Google Scholar
- Clarissa Ward presses Taliban fighter on treatment of women. https://youtu.be/RIw7smlkIaU.Google Scholar
- ComponentCallbacks2,. https://tinyurl.com/97kc9pu5.Google Scholar
- Devices used to watch online video worldwide as of August 2019. https://www.statista.com/statistics/784351/online-video-devices/.Google Scholar
- Distribution of worldwide YouTube viewing time as of 2nd quarter 2021, by device. https://www.statista.com/statistics/1173543/youtube-viewing-time-share-device/.Google Scholar
- Dubai Flow Motion in 4K - A Rob Whitworth Film. https://youtu.be/BLL-kW_TpT4.Google Scholar
- Dumpsys. https://developer.android.com/studio/command-line/dumpsys.Google Scholar
- ExoPlayer. https://developer.android.com/guide/topics/media/exoplayer.Google Scholar
- ExoPlayer: Flexible media playback for Android (Google I/O '17). https://youtu.be/jAZn-J1I8Eg.Google Scholar
- Logcat command-line tool. https://developer.android.com/studio/command-line/logcat.Google Scholar
- Memory allocation among processes. https://developer.android.com/topic/performance/memory-management.Google Scholar
- Mobile Operating System Market Share Worldwide. https://gs.statcounter.com/os-market-share/mobile/worldwide.Google Scholar
- NIGMA vs OG - TI CHAMPIONS GAME - DPC EU DREAMLEAGUE S14 DOTA 2. https://youtu.be/Ek-gfQo6ryE.Google Scholar
- Novak Djokovic vs Denis Shapovalov (4K 60FPS) MATCH HIGHLIGHTS Court Level View 2021 ATP CUP. https://youtu.be/lnoba3DZQZw.Google Scholar
- Overview of memory management. https://developer.android.com/topic/performance/memory-overview.Google Scholar
- Package visibility filtering on Android. https://developer.android.com/training/package-visibility.Google Scholar
- Perfetto. https://perfetto.dev/.Google Scholar
- Recommended YouTube Upload Encode Settings. https://support.google.com/youtube/answer/1722171?hl=en#zippy=%2Cbitrate.Google Scholar
- Supported media formats. https://developer.android.com/guide/topics/media/mediaformats.Google Scholar
- Understanding Android Memory Usage (Google 1/O'18). https://tinyurl.com/33yk98s7.Google Scholar
- Z. Akhtar, Y. Li, R. Govindan, E. Halepovic, S. Hao, Y. Liu, and S. Sen. Avic: A cache for adaptive bitrate video. In Proceedings of the 15th International Conference on Emerging Networking Experiments And Technologies, CoNEXT '19, page 305--317, New York, NY, USA, 2019. Association for Computing Machinery.Google ScholarDigital Library
- Z. Akhtar, Y. S. Nam, R. Govindan, S. Rao, J. Chen, E. Katz-Bassett, B. Ribeiro, J. Zhan, and H. Zhang. Oboe: Auto-tuning video abr algorithms to network conditions. In Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication, SIGCOMM '18, page 44--58, New York, NY, USA, 2018. Association for Computing Machinery.Google ScholarDigital Library
- M. Dasari, S. Vargas, A. Bhattacharya, A. Balasubramanian, S. R. Das, and M. Ferdman. Impact of device performance on mobile internet qoe. In Proceedings of the Internet Measurement Conference 2018, IMC '18, pages 1--7, New York, NY, USA, 2018. ACM.Google ScholarDigital Library
- M. Ghasemi, P. Kanuparthy, A. Mansy, T. Benson, and J. Rexford. Performance characterization of a commercial video streaming service. In Proceedings of the 2016 Internet Measurement Conference, IMC '16, 2016.Google ScholarDigital Library
- T.-Y. Huang, R. Johari, N. McKeown, M. Trunnell, and M. Watson. A buffer-based approach to rate adaptation: Evidence from a large video streaming service. In Proceedings of the 2014 ACM Conference on SIGCOMM, SIGCOMM '14, 2014.Google ScholarDigital Library
- A. V. Katsenou, J. Sole, and D. R. Bull. Content-gnostic bitrate ladder prediction for adaptive video streaming. In 2019 Picture Coding Symposium (PCS), 2019.Google ScholarCross Ref
- A. V. Katsenou, J. Sole, and D. R. Bull. Efficient bitrate ladder construction for content-optimized adaptive video streaming. 2021.Google ScholarCross Ref
- Y. Liang, J. Li, R. Ausavarungnirun, R. Pan, L. Shi, T.-W. Kuo, and C. J. Xue. Acclaim: Adaptive memory reclaim to improve user experience in android systems. In 2020 USENIX Annual Technical Conference (USENIX ATC 20), pages 897--910. USENIX Association, July 2020.Google Scholar
- Y. Liang, Q. Li, and C. J. Xue. Mismatched memory management of android smartphones. In 11th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 19), Renton, WA, July 2019. USENIX Association.Google ScholarDigital Library
- H. Mao, R. Netravali, and M. Alizadeh. Neural adaptive video streaming with pensieve. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication, SIGCOMM '17, 2017.Google ScholarDigital Library
- U. Naseer, T. A. Benson, and R. Netravali. Webmedic: Disentangling the memory-functionality tension for the next billion mobile web users. In Proceedings of the 22nd International Workshop on Mobile Computing Systems and Applications, HotMobile '21, page 71--77, New York, NY, USA, 2021. Association for Computing Machinery.Google ScholarDigital Library
- I. A. Qazi, Z. A. Qazi, T. A. Benson, G. Murtaza, E. Latif, A. Manan, and A. Tariq. Mobile web browsing under memory pressure. SIGCOMM Comput. Commun. Rev., 50(4):35--48, Oct. 2020.Google ScholarDigital Library
- K. Spiteri, R. Urgaonkar, and R. K. Sitaraman. Bola: Near-optimal bitrate adaptation for online videos. In IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications, 2016.Google ScholarDigital Library
- Y. Sun, X. Yin, J. Jiang, V. Sekar, F. Lin, N. Wang, T. Liu, and B. Sinopoli. Cs2p: Improving video bitrate selection and adaptation with data-driven throughput prediction. In Proceedings of the 2016 ACM SIGCOMM Conference, SIGCOMM '16, pages 272--285, New York, NY, USA, 2016. ACM.Google ScholarDigital Library
- X. Yin, A. Jindal, V. Sekar, and B. Sinopoli. A control-theoretic approach for dynamic adaptive video streaming over http. In Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication, SIGCOMM '15, 2015.Google ScholarDigital Library
Index Terms
- Coal not diamonds: how memory pressure falters mobile video QoE
Recommendations
Detecting repackaged smartphone applications in third-party android marketplaces
CODASPY '12: Proceedings of the second ACM conference on Data and Application Security and PrivacyRecent years have witnessed incredible popularity and adoption of smartphones and mobile devices, which is accompanied by large amount and wide variety of feature-rich smartphone applications. These smartphone applications (or apps), typically organized ...
Can You See What I See? Quality-of-Experience Measurements of Mobile Live Video Broadcasting
Broadcasting live video directly from mobile devices is rapidly gaining popularity with applications like Periscope and Facebook Live. The quality of experience (QoE) provided by these services comprises many factors, such as quality of transmitted ...
Smartphone Energy Drain in the Wild: Analysis and Implications
SIGMETRICS '15: Proceedings of the 2015 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer SystemsThe limited battery life of modern smartphones remains a leading factor adversely affecting the mobile experience of millions of smartphone users. In order to extend battery life, it is critical to understand where and how is energy drain happening on ...
Comments