skip to main content
10.1145/3241539.3241565acmconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
research-article
Public Access

Flare: Practical Viewport-Adaptive 360-Degree Video Streaming for Mobile Devices

Published:15 October 2018Publication History

ABSTRACT

Flare is a practical system for streaming 360-degree videos on commodity mobile devices. It takes a viewport-adaptive approach, which fetches only portions of a panoramic scene that cover what a viewer is about to perceive. We conduct an IRB-approved user study where we collect head movement traces from 130 diverse users to gain insights on how to design the viewport prediction mechanism for Flare. We then develop novel online algorithms that determine which spatial portions to fetch and their corresponding qualities. We also innovate other components in the streaming pipeline such as decoding and server-side transmission. Through extensive evaluations (~400 hours' playback on WiFi and ~100 hours over LTE), we show that Flare significantly improves the QoE in real-world settings. Compared to non-viewport-adaptive approaches, Flare yields up to 18x quality level improvement on WiFi, and achieves high bandwidth reduction (up to 35%) and video quality enhancement (up to 4.9x) on LTE.

References

  1. 360 Google Spotlight Story: Help. https://www.youtube.com/watch?v=G-XZhKqQAHU.Google ScholarGoogle Scholar
  2. 360DEG Great Hammerhead Shark Encounter. https://www.youtube.com/watch?v=rG4jSz_2HDY.Google ScholarGoogle Scholar
  3. Android MediaCodec API. https://developer.android.com/reference/android/media/MediaCodec.html.Google ScholarGoogle Scholar
  4. Elephants on the Brink. https://www.youtube.com/watch?v=2bpICIClAIg.Google ScholarGoogle Scholar
  5. GT-R Drives First EVER 360 VR lap. https://www.youtube.com/watch?v=LD4XfM2TZ2k.Google ScholarGoogle Scholar
  6. Linux Packet Filtering framework. https://www.netfilter.org/documentation/HOWTO/packet-filtering-HOWTO.html.Google ScholarGoogle Scholar
  7. Mega Coaster: Get Ready for the Drop. https://www.youtube.com/watch?v=-xNN-bJQ4vI.Google ScholarGoogle Scholar
  8. Per-Title Encode Optimization. https://medium.com/netflix-techblog/per-title-encode-optimization-7e99442b62a2 .Google ScholarGoogle Scholar
  9. Pony Stable Playhouse for the Currys. https://www.youtube.com/watch?v=MWg1kjMmr3k.Google ScholarGoogle Scholar
  10. Under the hood: Building 360 video. https://code.facebook.com/posts/1638767863078802.Google ScholarGoogle Scholar
  11. Visit Hamilton Island in 360DEG Virtual Reality with Qantas. https://www.youtube.com/watch?v=lJype_TafRk.Google ScholarGoogle Scholar
  12. What Is Per-Title Encoding?. https://bitmovin.com/per-title-encoding/.Google ScholarGoogle Scholar
  13. YouTube live in 360 degrees encoder settings. https://support.google.com/youtube/answer/6396222.Google ScholarGoogle Scholar
  14. 360DEG, Angel Falls, Venezuela. https://www.youtube.com/watch?v=L_tqK4eqelA.Google ScholarGoogle Scholar
  15. 4G/LTE Bandwidth Logs. http://users.ugent.be/~jvdrhoof/dataset-4g/.Google ScholarGoogle Scholar
  16. Feel wimbledon with andy murray. https://www.youtube.com/watch?v=Krl6U15OERo.Google ScholarGoogle Scholar
  17. Qualcomm Snapdragon 835. https://www.qualcomm.com/products/snapdragon/processors/835.Google ScholarGoogle Scholar
  18. Skydive in 360DEG virtual reality via gopro. https://www.youtube.com/watch?v=S5XXsRuMPIU.Google ScholarGoogle Scholar
  19. Tomorrowland 2014 | 360 degrees of madness. https://www.youtube.com/watch?v=j81DDY4nvos.Google ScholarGoogle Scholar
  20. O. Abari, D. Bharadia, A. Duffield, and D. Katabi. Enabling High-Quality Untethered Virtual Reality. In Proceedings of NSDI 2017, pages 531--544. USENIX Association, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Afzal, J. Chen, and K. Ramakrishnan. Characterization of 360-Degree Videos. In Proceedings of the Workshop on Virtual Reality and Augmented Reality Network, pages 1--6. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Balachandran, V. Sekar, A. Akella, S. Seshan, I. Stoica, and H. Zhang. Developing a Predictive Model of Quality of Experience for Internet Video. In Proceedings of SIGCOMM 2013, pages 339--350. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Y. Bao, H. Wu, T. Zhang, A. A. Ramli, and X. Liu. Shooting a Moving Target: Motion-Prediction-Based Transmission for 360-Degree Videos. In Proceedings of Big Data 2016, pages 1161--1170. IEEE, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  24. K. Boos, D. Chu, and E. Cuervo. FlashBack: Immersive Virtual Reality on Mobile Devices via Rendering Memoization. In Proceedings of MobiSys 2016, pages 291--304. ACM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. X. Corbillon, F. De~Simone, and G. Simon. 360-Degree Video Head Movement Dataset. In Proceedings of MMSys 2017. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. X. Corbillon, G. Simon, A. Devlic, and J. Chakareski. Viewport-Adaptive Navigable 360-Degree Video Delivery. In Proceedings of ICC 2017. IEEE, 2017.Google ScholarGoogle Scholar
  27. C.-L. Fan, J. Lee, W.-C. Lo, C.-Y. Huang, K.-T. Chen, and C.-H. Hsu. Fixation Prediction for 360 Video Streaming in Head-Mounted Virtual Reality. In Proceedings of the Workshop on Network and Operating Systems Support for Digital Audio and Video, pages 67--72. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. V. R. Gaddam, M. Riegler, R. Eg, C. Griwodz, and P. Halvorsen. Tiling in Interactive Panoramic Video: Approaches and Evaluation. IEEE Transactions on Multimedia, 18(9):1819--1831, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Graf, C. Timmerer, and C. Mueller. Towards bandwidth efficient adaptive streaming of omnidirectional video over HTTP: Design, implementation, and evaluation. In Proceedings of MMSys 2017, pages 261--271. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Y. Guo, F. Qian, Q. A. Chen, Z. M. Mao, and S. Sen. Understanding on-device bufferbloat for cellular upload. In Proceedings of IMC 2016 , pages 303--317. ACM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. B. Han, F. Qian, L. Ji, and V. Gopalakrishnan. MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath. In Proceedings of CoNEXT 2016, pages 129--143. ACM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. J. He, M. A. Qureshi, L. Qiu, J. Li, F. Li, and L. Han. Rubiks: Practical 360-Degree Streaming for Smartphones. In Proceedings of MobiSys 2018. ACM, 2018. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. M. Hosseini and V. Swaminathan. Adaptive 360 VR video streaming: Divide and conquer. In Multimedia (ISM), 2016 IEEE International Symposium on, pages 107--110. IEEE, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  34. 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 SIGCOMM 2014, pages 187--198. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. H. Jiang, Y. Wang, K. Lee, and I. Rhee. Tackling bufferbloat in 3G/4G networks. In Proceedings of IMC 2012, pages 329--342. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. J. Jiang, V. Sekar, and H. Zhang. Improving Fairness, Efficiency, and Stability in HTTP-Based Adaptive Video Streaming With Festive. In Proceedings of CoNEXT 2012, pages 97--108. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. N. Jiang, V. Swaminathan, and S. Wei. Power Evaluation of 360 VR Video Streaming on Head Mounted Display Devices. In Proceedings of the 27th Workshop on Network and Operating Systems Support for Digital Audio and Video, pages 55--60. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. C. Kelton, J. Ryoo, A. Balasubramanian, and S. R. Das. Improving User Perceived Page Load Times Using Gaze. In Proceedings of NSDI 2017, pages 545--559. USENIX Association, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Z. Lai, Y. C. Hu, Y. Cui, L. Sun, and N. Dai. Furion: Engineering high-quality immersive virtual reality on today's mobile devices. In Proceedings of MobiCom 2017, pages 409--421. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. J. Li, Z. Wen, S. Li, Y. Zhao, B. Guo, and J. Wen. Novel tile segmentation scheme for omnidirectional video. In Proceedings of ICIP 2016, pages 370--374. IEEE, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  41. T. Li, Q. Liu, and X. Zhou. Ultra-Low Power Gaze Tracking for Virtual Reality. In Proceedings of SenSys 2017. ACM, 2017.Google ScholarGoogle Scholar
  42. X. Liu, Q. Xiao, V. Gopalakrishnan, B. Han, F. Qian, and M. Varvello. 360 Innovations for Panoramic Video Streaming. In Proceedings of HotNets 2017. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. W.-C. Lo, C.-L. Fan, J. Lee, C.-Y. Huang, K.-T. Chen, and C.-H. Hsu. 360 Video Viewing Dataset in Head-Mounted Virtual Reality. In Proceedings of MMSys 2017, pages 211--216. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. H. Mao, R. Netravali, and M. Alizadeh. Neural Adaptive Video Streaming with Pensieve. In Proceedings of SIGCOMM 2017, pages 197--210. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. X. Mi, F. Qian, and X. Wang. SMig: Stream Migration Extension For HTTP/2. In Proceedings of the 12th International on Conference on emerging Networking EXperiments and Technologies, pages 121--128. ACM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. K. Misra, A. Segall, M. Horowitz, S. Xu, A. Fuldseth, and M. Zhou. An overview of tiles in HEVC. IEEE Journal of selected topics in signal processing, 7(6):969--977, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  47. S. Petrangeli, V. Swaminathan, M. Hosseini, and F. De~Turck. An HTTP/2-based adaptive streaming framework for 360DEG virtual reality videos. In Proceedings of MM 2017, pages 1--9. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. F. Qian, B. Han, L. Ji, and V. Gopalakrishnan. Optimizing 360 video delivery over cellular networks. In Proceedings of the Workshop on All Things Cellular: Operations, Applications and Challenges, pages 1--6. ACM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. R. Real and J. M. Vargas. The probabilistic basis of Jaccard's index of similarity. Systematic biology, 45(3):380--385, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  50. C. Saunders, A. Gammerman, and V. Vovk. Ridge Regression Learning Algorithm in Dual Variables. In Proceedings of ICML 1998, pages 515--521, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. A. J. Smola and B. Schölkopf. A tutorial on support vector regression. Statistics and computing, 14(3):199--222, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. K. K. Sreedhar, A. Aminlou, M. M. Hannuksela, and M. Gabbouj. Viewport-Adaptive Encoding and Streaming of 360-Degree Video for Virtual Reality Applications. In Proceedings of ISM 2016, pages 583--586. IEEE, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  53. Z. Tan, Y. Li, Q. Li, Z. Zhang, Z. Li, and S. Lu. Enabling Mobile VR in LTE Networks: How Close Are We? In Proceedings of SIGMETRICS 2018. ACM, 2018. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. H. Wang, V.-T. Nguyen, W. T. Ooi, and M. C. Chan. Mixing tile resolutions in tiled video: A perceptual quality assessment. In Proceedings of the Workshop on Network and Operating System Support on Digital Audio and Video, page~25. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. C. Wu, Z. Tan, Z. Wang, and S. Yang. A Dataset for Exploring User Behaviors in VR Spherical Video Streaming. In Proceedings of MMSys 2017, pages 193--198. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. M. Xiao, C. Zhou, V. Swaminathan, Y. Liu, and S. Chen. BAS-360: Exploring Spatial and Temporal Adaptability in 360-degree Videos over HTTP/2. In INFOCOM 2018-IEEE Conference on Computer Communications, IEEE. IEEE, 2018.Google ScholarGoogle ScholarCross RefCross Ref
  57. L. Xie, Z. Xu, Y. Ban, X. Zhang, and Z. Guo. 360ProbDASH: Improving QoE of 360 Video Streaming Using Tile-based HTTP Adaptive Streaming. In Proceedings of MM 2017, pages 315--323. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. X. Xie and X. Zhang. POI360: Panoramic Mobile Video Telephony over LTE Cellular Networks. In Proceedings of CoNEXT 2017, pages 336--349. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. X. Yin, A. Jindal, V. Sekar, and B. Sinopoli. A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP. In Proceedings of SIGCOMM 2015, pages 325--338. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. M. Yu, H. Lakshman, and B. Girod. A framework to evaluate omnidirectional video coding schemes. In Proceedings of the Symposium on Mixed and Augmented Reality (ISMAR) 2015, pages 31--36. IEEE, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. A. Zare, A. Aminlou, M. M. Hannuksela, and M. Gabbouj. HEVC-compliant tile-based streaming of panoramic video for virtual reality applications. In Proceedings of MM 2016, pages 601--605. ACM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. C. Zhou, Z. Li, and Y. Liu. A Measurement Study of Oculus 360 Degree Video Streaming. In Proceedings of MMSys 2017. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Flare: Practical Viewport-Adaptive 360-Degree Video Streaming for Mobile Devices

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          MobiCom '18: Proceedings of the 24th Annual International Conference on Mobile Computing and Networking
          October 2018
          884 pages
          ISBN:9781450359030
          DOI:10.1145/3241539

          Copyright © 2018 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 15 October 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          MobiCom '18 Paper Acceptance Rate42of187submissions,22%Overall Acceptance Rate440of2,972submissions,15%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        ePub

        View this article in ePub.

        View ePub