High-Quality Video Streaming Using Cloud Services

In this project, we investigate a Cloud-based Video Streaming Service framework to process video streams in an on-demand (lazy) manner. This is, in particular, interesting when we know that the access pattern to the video streams follows a long tail distribution. ie., there are few videos that are accessed very frequently and a huge number of them that are accessed very infrequently.

We propose to perform on-demand transcoding for those videos that are infrequently accessed. The CVSS framework enables streaming service providers to utilize cloud  resources in a cost-efficient manner and with respect to the Quality of Service (QoS) demands of video streams. In particular, the framework includes a QoS-aware scheduling method to efficiently map video streams to cloud resources, and a cost-aware dynamic (i.e., elastic) resource provisioning policy that adapts the resource acquisition with respect to the video streaming QoS demands.

CVSS architecture that helps video streaming providers to utilize cloud for on-demand (lazy) transcoding in a cost-efficient and QoS-aware manner.

CVSS architecture that helps video streaming providers to utilize cloud for on-demand (lazy) transcoding in a cost-efficient and QoS-aware manner.

For more information about this project, please refer to our paper published in CCGrid 2016.