FoV-Aware Edge Caching for Adaptive 360° Video Streaming

In recent years, there has been growing popularity of Virtual Reality (VR), enabled by technologies like 360° video streaming. Streaming 360° video is extremely challenging due to high bandwidth and low latency requirements. Some VR solutions employ adaptive 360° video streaming which tries to reduce bandwidth consumption by only streaming high resolution video for user's Field of View (FoV). FoV is the part of the video which is being viewed by the user at any given time. Although FoV-adaptive 360° video streaming has been helpful in reducing bandwidth requirements, streaming 360° video from distant content servers is still challenging due to network latency. Caching popular content close to the end users not only decreases network latency, but also alleviates network bandwidth demands by reducing the number of future requests that have to be sent all the way to remote content servers. In this paper, we propose a novel caching policy based on users' FoV, called FoV-aware caching policy. In FoV-aware caching policy, we learn a probabilistic model of common-FoV for each 360° video based on previous users' viewing histories to improve caching performance. Through experiments with real users' head movement dataset, we show that our proposed approach improves cache hit ratio compared to Least Frequently Used (LFU) and Least Recently Used (LRU) caching policies by at least 40% and 17%, respectively.

[1]  Cedric Westphal Huawei Challenges in Networking to Support Augmented Reality and Virtual Reality , 2016 .

[2]  Xin Liu,et al.  Motion-Prediction-Based Multicast for 360-Degree Video Transmissions , 2017, 2017 14th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON).

[3]  Jean-François Macq,et al.  16K Cinematic VR Streaming , 2017, ACM Multimedia.

[4]  Christian Timmerer,et al.  Towards Bandwidth Efficient Adaptive Streaming of Omnidirectional Video over HTTP: Design, Implementation, and Evaluation , 2017, MMSys.

[5]  Cheng-Hsin Hsu,et al.  360° Video Viewing Dataset in Head-Mounted Virtual Reality , 2017, MMSys.

[6]  Filip De Turck,et al.  An HTTP/2-Based Adaptive Streaming Framework for 360° Virtual Reality Videos , 2017, ACM Multimedia.

[7]  Aiman Erbad,et al.  Edge computing for interactive media and video streaming , 2017, 2017 Second International Conference on Fog and Mobile Edge Computing (FMEC).

[8]  Shiqiang Yang,et al.  A Dataset for Exploring User Behaviors in VR Spherical Video Streaming , 2017, MMSys.

[9]  Jacob Chakareski,et al.  VR/AR Immersive Communication: Caching, Edge Computing, and Transmission Trade-Offs , 2017, VR/AR Network@SIGCOMM.

[10]  Gwendal Simon,et al.  Optimal Set of 360-Degree Videos for Viewport-Adaptive Streaming , 2017, ACM Multimedia.

[11]  Mehdi Bennis,et al.  Living on the edge: The role of proactive caching in 5G wireless networks , 2014, IEEE Communications Magazine.

[12]  Mohammad Hosseini,et al.  Adaptive 360 VR Video Streaming: Divide and Conquer , 2016, 2016 IEEE International Symposium on Multimedia (ISM).

[13]  Sujit Dey,et al.  Video caching in Radio Access Network: Impact on delay and capacity , 2012, 2012 IEEE Wireless Communications and Networking Conference (WCNC).

[14]  Sangheon Pack,et al.  Spatial and Temporal Computation Offloading Decision Algorithm in Edge Cloud-Enabled Heterogeneous Networks , 2018, IEEE Access.

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

[16]  Yang Xiao,et al.  Cache access and replacement for future wireless Internet , 2006, IEEE Communications Magazine.

[17]  Ran Ju,et al.  VR is on the Edge: How to Deliver 360° Videos in Mobile Networks , 2017, VR/AR Network@SIGCOMM.

[18]  Miska M. Hannuksela,et al.  HEVC-compliant Tile-based Streaming of Panoramic Video for Virtual Reality Applications , 2016, ACM Multimedia.

[19]  Sujit Dey,et al.  Enhancing Mobile Video Capacity and Quality Using Rate Adaptation, RAN Caching and Processing , 2016, IEEE/ACM Transactions on Networking.

[20]  Wei Wang,et al.  Distributed cache replacement for caching-enable base stations in cellular networks , 2014, 2014 IEEE International Conference on Communications (ICC).

[21]  Sujit Dey,et al.  Wireless VR/AR with Edge/Cloud Computing , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[22]  Afshin Taghavi Nasrabadi,et al.  Adaptive 360-Degree Video Streaming using Scalable Video Coding , 2017, ACM Multimedia.

[23]  Hari Balakrishnan,et al.  Mahimahi: a lightweight toolkit for reproducible web measurement , 2015, SIGCOMM.

[24]  Xing Zhang,et al.  A Survey on Mobile Edge Networks: Convergence of Computing, Caching and Communications , 2017, IEEE Access.

[25]  Vyas Sekar,et al.  CFA: A Practical Prediction System for Video QoE Optimization , 2016, NSDI.

[26]  Mick Wilson,et al.  Toward QoE-Assured 4K Video-on-Demand Delivery Through Mobile Edge Virtualization With Adaptive Prefetching , 2017, IEEE Transactions on Multimedia.

[27]  Xiaofei Wang,et al.  Cache in the air: exploiting content caching and delivery techniques for 5G systems , 2014, IEEE Communications Magazine.

[28]  K. K. Ramakrishnan,et al.  Characterization of 360-degree Videos , 2017, VR/AR Network@SIGCOMM.

[29]  Feng Qian,et al.  Optimizing 360 video delivery over cellular networks , 2016, ATC@MobiCom.

[30]  Jean-François Macq,et al.  Interactive omnidirectional video delivery: A bandwidth-effective approach , 2012, Bell Labs Technical Journal.

[31]  Kianoosh Mokhtarian,et al.  Flexible Caching Algorithms for Video Content Distribution Networks , 2017, IEEE/ACM Transactions on Networking.