RL-OPRA: Reinforcement Learning for Online and Proactive Resource Allocation of crowdsourced live videos

Abstract With the advancement of rich media generating devices, the proliferation of live Content Providers (CP), and the availability of convenient internet access, crowdsourced live streaming services have witnessed unexpected growth. To ensure a better Quality of Experience (QoE), higher availability, and lower costs, large live streaming CPs are migrating their services to geo-distributed cloud infrastructure. However, because of the dynamics of live broadcasting and the wide geo-distribution of viewers and broadcasters, it is still challenging to satisfy all requests with reasonable resources. To overcome this challenge, we introduce in this paper a prediction driven approach that estimates the potential number of viewers near different cloud sites at the instant of broadcasting. This online and instant prediction of distributed popularity distinguishes our work from previous efforts that provision constant resources or alter their allocation as the popularity of the content changes. Based on the derived predictions, we formulate an Integer-Linear Program (ILP) to proactively and dynamically choose the right data center to allocate exact resources and serve potential viewers, while minimizing the perceived delays. As the optimization is not adequate for online serving, we propose a real-time approach based on Reinforcement Learning (RL), namely RL-OPRA, which adaptively learns to optimize the allocation and serving decisions by interacting with the network environment. Extensive simulation and comparison with the ILP have shown that our RL-based approach is able to present optimal results compared to heuristic-based approaches.

[1]  Cong Zhang,et al.  Cloud-Assisted Crowdsourced Livecast , 2017, ACM Trans. Multim. Comput. Commun. Appl..

[2]  Abdelkarim Erradi,et al.  A Deep Learning Spatiotemporal Prediction Framework for Mobile Crowdsourced Services , 2019, Mob. Networks Appl..

[3]  Shahram Shahbazpanahi,et al.  Dynamic QoS-Aware Resource Assignment in Cloud-Based Content-Delivery Networks , 2018, IEEE Access.

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

[5]  Xiaofeng Wang,et al.  Cloud-Assisted Live Streaming for Crowdsourced Multimedia Content , 2015, IEEE Transactions on Multimedia.

[6]  Bo Li,et al.  Scaling social media applications into geo-distributed clouds , 2012, 2012 Proceedings IEEE INFOCOM.

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

[8]  Xueming Li,et al.  A Peek Into the Future: Predicting the Popularity of Online Videos , 2016, IEEE Access.

[9]  Xiaomin Zhu,et al.  Cost-Aware Big Data Processing Across Geo-Distributed Datacenters , 2017, IEEE Transactions on Parallel and Distributed Systems.

[10]  Minghua Chen,et al.  Migration Towards Cloud-Assisted Live Media Streaming , 2016, IEEE/ACM Transactions on Networking.

[11]  Hongjun Jeon,et al.  Hybrid Machine Learning Approach to Popularity Prediction of Newly Released Contents for Online Video Streaming Service , 2019, ArXiv.

[12]  Thomas Smith,et al.  Live-streaming changes the (video) game , 2013, EuroITV.

[13]  Chen Wang,et al.  Dynamic Request Redirection and Resource Provisioning for Cloud-Based Video Services under Heterogeneous Environment , 2016, IEEE Transactions on Parallel and Distributed Systems.

[14]  Ryan Shea,et al.  Towards bridging online game playing and live broadcasting: design and optimization , 2015, NOSSDAV '15.

[15]  Przemysław Rokita,et al.  Predicting Popularity of Online Videos Using Support Vector Regression , 2017, IEEE Transactions on Multimedia.

[16]  Tomasz Trzcinski,et al.  Understanding Multimodal Popularity Prediction of Social Media Videos With Self-Attention , 2018, IEEE Access.

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

[18]  Bo Li,et al.  Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast , 2008, Proceedings of the IEEE.

[19]  Jiqiang Wu,et al.  Modeling dynamics of online video popularity , 2015, 2015 IEEE 23rd International Symposium on Quality of Service (IWQoS).

[20]  Yen-Liang Chen,et al.  Early prediction of the future popularity of uploaded videos , 2019, Expert Syst. Appl..

[21]  Mohsen Guizani,et al.  FacebookVideoLive18: A Live Video Streaming Dataset for Streams Metadata and Online Viewers Locations , 2020, 2020 IEEE International Conference on Informatics, IoT, and Enabling Technologies (ICIoT).

[22]  Abdelkarim Erradi,et al.  A Probabilistic Approach for Maximizing Travel Journey WiFi Coverage Using Mobile Crowdsourced Services , 2019, IEEE Access.

[23]  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.

[24]  Dushantha Nalin K. Jayakody,et al.  Cooperative trust relaying and privacy preservation via edge-crowdsourcing in social Internet of Things , 2017, Future Gener. Comput. Syst..

[25]  Shane Legg,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[26]  Jun Liu,et al.  Characterizing and Predicting the Popularity of Online Videos , 2016, IEEE Access.