Towards QoS Aware Cloud Live Transcoding: A Deep Reinforcement Learning Approach
Video transcoding is widely adopted in live streaming services to bridge the format and resolution gap between content producers and consumers (i.e. broadcasters and viewers) Meanwhile, the cloud has been recognized as one of the most reliable and cost effective ways for video transcoding. However, due to the dynamic and uncertainty of the transcoding workloads in live streaming, it is very challenging for cloud service providers to provision computing resources and schedule transcoding tasks while guaranteeing the Service Level Agreement (SLA) To this end, we propose a joint resource provisioning and task scheduling approach for transcoding live streams in the cloud. We adopt Deep Reinforcement Learning (DRL) to train a neural network model for resource provisioning under dynamic workloads. Moreover, we design a QoS aware task scheduling algorithm that maps transcoding tasks to Virtual Machines (VMs) by considering the real time QoS requirement. We evaluate our approach with trace driven experiments and the results demonstrate that our approach outperforms heuristic baselines by up to 89% improvements on average QoS with 4% extra resource overhead at most.
2019 IEEE International Conference on Multimedia and Expo (ICME)