ABR streaming of VBR-encoded videos: characterization, challenges, and solutions

Adaptive Bitrate (ABR) video streaming is widely used for over-the-top (OTT) video delivery. Recently, streaming providers have been moving towards using Variable Bitrate (VBR) encodings for the video content, spurred by the potential of improving user QoE (Quality of Experience) and reducing network bandwidth requirements compared to Constant Bitrate (CBR) encodings. However VBR introduces new challenges for ABR streaming, whose nature and implications are little understood. We explore these challenges across diverse video genres, encoding technologies, and platforms. We identify distinguishing characteristics of VBR encodings that impact user QoE and should be factored in any ABR adaptation decision. Traditional ABR adaptation strategies designed for the CBR case are not adequate for VBR. We develop novel best practice design principles to guide ABR rate adaptation for VBR encodings. As a proof of concept, we design a novel and practical control-theoretic rate adaptation scheme, CAVA (Control-theoretic Adaption for VBR-based ABR streaming), incorporating these concepts. Extensive evaluations show that CAVA substantially outperforms existing state-of-the-art adaptation techniques, validating the importance of these design principles.

[1]  Xin Jin,et al.  Can Accurate Predictions Improve Video Streaming in Cellular Networks? , 2015, HotMobile.

[2]  Krishna R. Pattipati,et al.  A control theoretic approach to ABR video streaming: A fresh look at PID-based rate adaptation , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[3]  Anil C. Kokaram,et al.  Encoding Bitrate Optimization Using Playback Statistics for HTTP-based Adaptive Video Streaming , 2017, ArXiv.

[4]  Anne Aaron,et al.  A large-scale video codec comparison of x264, x265 and libvpx for practical VOD applications , 2016, Optical Engineering + Applications.

[5]  Filip De Turck,et al.  RESEARCH ARTICLE Design and Optimization of a (FA)Q-Learning-based HTTP Adaptive Streaming Client , 2013 .

[6]  Mung Chiang,et al.  A scheduling framework for adaptive video delivery over cellular networks , 2013, MobiCom.

[7]  T. V. Lakshman,et al.  VBR video: tradeoffs and potentials , 1998, Proc. IEEE.

[8]  Wolfgang Effelsberg,et al.  Proceedings of the 2nd International Workshop on Architecture and Protocols for High Performance Networks: High-Speed Networking for Multimedia Applications , 1995 .

[9]  Itu-T and Iso Iec Jtc Advanced video coding for generic audiovisual services , 2010 .

[10]  Hongzi Mao,et al.  Neural Adaptive Video Streaming with Pensieve , 2017, SIGCOMM.

[11]  ITU-T Rec. P.910 (04/2008) Subjective video quality assessment methods for multimedia applications , 2009 .

[12]  Yi Sun,et al.  CS2P: Improving Video Bitrate Selection and Adaptation with Data-Driven Throughput Prediction , 2016, SIGCOMM.

[13]  Bruno Ribeiro,et al.  Oboe: auto-tuning video ABR algorithms to network conditions , 2018, SIGCOMM.

[14]  Reza Rassool,et al.  VMAF reproducibility: Validating a perceptual practical video quality metric , 2017, 2017 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB).

[15]  Hermann Hellwagner,et al.  An evaluation of TCP-based rate-control algorithms for adaptive internet streaming of H.264/SVC , 2010, MMSys '10.

[16]  Filip De Turck,et al.  A learning-based algorithm for improved bandwidth-awareness of adaptive streaming clients , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[17]  P. Lawson,et al.  Federal Communications Commission , 2004, Bell Labs Technical Journal.

[18]  M. Hoagland,et al.  Feedback Systems An Introduction for Scientists and Engineers SECOND EDITION , 2015 .

[19]  Bruno Sinopoli,et al.  A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP , 2015, Comput. Commun. Rev..

[20]  Te-Yuan Huang,et al.  A buffer-based approach to rate adaptation: evidence from a large video streaming service , 2015, SIGCOMM 2015.

[21]  Luca De Cicco,et al.  Feedback control for adaptive live video streaming , 2011, MMSys.

[22]  Ramesh K. Sitaraman,et al.  From theory to practice: improving bitrate adaptation in the DASH reference player , 2018, MMSys.

[23]  Swarun Kumar,et al.  piStream: Physical Layer Informed Adaptive Video Streaming over LTE , 2015, MobiCom.

[24]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[25]  Filip De Turck,et al.  Design and optimisation of a (FA)Q-learning-based HTTP adaptive streaming client , 2014, Connect. Sci..

[26]  C.-C. Jay Kuo,et al.  A fusion-based video quality assessment (fvqa) index , 2014, Signal and Information Processing Association Annual Summit and Conference (APSIPA), 2014 Asia-Pacific.

[27]  Xiaolan Liu,et al.  Modeling and analyzing the influence of chunk size variation on bitrate adaptation in DASH , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[28]  Ali C. Begen,et al.  Streaming video over HTTP with consistent quality , 2014, MMSys '14.

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

[30]  Federico Chiariotti,et al.  Online learning adaptation strategy for DASH clients , 2016, MMSys.

[31]  Wolfgang Effelsberg,et al.  High-Speed Networking for Multimedia Applications , 2011, Springer US.

[32]  Shichang Xu,et al.  Dissecting VOD services for cellular: performance, root causes and best practices , 2017, Internet Measurement Conference.

[33]  Kiyotsugu Takaba A tutorial on preview control systems , 2003, SICE 2003 Annual Conference (IEEE Cat. No.03TH8734).

[34]  Andrew Reed,et al.  Leaky streams: Identifying variable bitrate DASH videos streamed over encrypted 802.11n connections , 2016, 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[35]  Ramesh K. Sitaraman,et al.  BOLA: Near-Optimal Bitrate Adaptation for Online Videos , 2016, IEEE/ACM Transactions on Networking.

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

[37]  Weisi Lin,et al.  Visual quality assessment: recent developments, coding applications and future trends , 2013, APSIPA Transactions on Signal and Information Processing.

[38]  Anil C. Kokaram,et al.  Multipass encoding for reducing pulsing artifacts in cloud based video transcoding , 2015, 2015 IEEE International Conference on Image Processing (ICIP).

[39]  Anne Marsden,et al.  International Organization for Standardization , 2014 .