Transcoding Resources Forecasting and Reservation for Crowdsourced Live Streaming

During the last decade, empowered by the technological advances of mobile devices and the revolution of wireless mobile network access, crowdsourced live streaming has become more popular. Ensuring a stable high-quality playback experience is necessary to maximize the number of viewers and profits for content providers. Additionally, because of the instability of network conditions and the heterogeneity of the end-users capabilities, transcoding the original video into multiple bitrates is required. Video transcoding is a computationally exhaustive process, where generally a single cloud instance needs to be reserved to produce one single video bitrate representation. On-demand renting of resources or inadequate resources pre-renting may cause delay of the video playback or serving the viewers with a lower quality. On the other hand, if resources provisioning is much higher than required, the extra resources will be wasted. In this paper, we introduce our resources reservation framework for geo-distributed cloud sites, to maximize the Quality of Experience (QoE) of viewers and minimize the cost to the content providers. First, we formulate an offline optimization problem to allocate transcoding resources at the viewers' proximity, while creating a trade off between the network cost and viewers QoE. Second, based on the optimizer resource allocation decisions on historical live videos, we create our time series datasets containing historical records of the optimal resources needed at each geo-distributed cloud site. Finally, we adopt machine learning to build our distributed time series forecasting models to proactively forecast the exact needed transcoding resources ahead of time at each geo-distributed cloud site.

[1]  Bo Li,et al.  Coping With Heterogeneous Video Contributors and Viewers in Crowdsourced Live Streaming: A Cloud-Based Approach , 2016, IEEE Transactions on Multimedia.

[2]  Kashif Bilal,et al.  Crowdsourced Multi-View Live Video Streaming using Cloud Computing , 2017, IEEE Access.

[3]  Ramesh K. Sitaraman,et al.  Video Stream Quality Impacts Viewer Behavior: Inferring Causality Using Quasi-Experimental Designs , 2012, IEEE/ACM Transactions on Networking.

[4]  Anh Minh Le Improving Adaptive Video Streaming through Machine Learning , 2018 .

[5]  Srinivasan Seshan,et al.  Developing a predictive model of quality of experience for internet video , 2013, SIGCOMM.

[6]  Wenwu Zhu,et al.  User Mapping Strategies in Multi-Cloud Streaming: A Data-Driven Approach , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[7]  Mohsen Guizani,et al.  QoE-Aware Resource Allocation for Crowdsourced Live Streaming: A Machine Learning Approach , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[8]  Bingsheng He,et al.  QoS-Aware Resource Allocation for Video Transcoding in Clouds , 2017, IEEE Transactions on Circuits and Systems for Video Technology.

[9]  Wushao Wen,et al.  Joint Optimization of Data-Center Selection and Video-Streaming Distribution for Crowdsourced Live Streaming in a Geo-Distributed Cloud Platform , 2019, IEEE Transactions on Network and Service Management.

[10]  Yonggang Wen,et al.  On the Cost–QoE Tradeoff for Cloud-Based Video Streaming Under Amazon EC2's Pricing Models , 2014, IEEE Transactions on Circuits and Systems for Video Technology.

[11]  Filip De Turck,et al.  A machine learning-based framework for preventing video freezes in HTTP adaptive streaming , 2017, J. Netw. Comput. Appl..

[12]  Aiman Erbad,et al.  QoE-aware distributed cloud-based live streaming of multisourced multiview videos , 2018, J. Netw. Comput. Appl..