A Segment-Based Storage and Transcoding Trade-off Strategy for Multi-version VoD Systems in the Cloud

Multi-version video-on-demand (VoD) providers either store multiple versions of the same video or transcode video to multiple versions in real time to offer multiple-bitrate streaming services to heterogeneous clients. However, this could incur tremendous storage cost or transcoding computation cost. There have been some works regarding trading off between transcoding and storing whole videos, but they did not take into account video segmentation and internal popularity. As a result, they were not cost-efficient. This paper introduces video segmentation and proposes a segment-based storage and transcoding trade-off strategy for multi-version VoD systems in the cloud. First, we split each video into multiple segments depending on the video internal popularity. Second, we describe the transcoding relationships among versions using a transcoding weighted graph, which can be used to calculate the version-aware transcoding cost from one version to another. Third, we take the video segmentation, version-aware transcoding weighted graph, and video internal popularity into account to propose a storage and transcoding trade-off strategy, which stores multiple versions of popular segments and transcodes unpopular segments. We then formulate it as an optimization problem and present a heuristic divide-and-conquer algorithm to get an approximate optimal solution. Finally, we conduct extensive simulations to evaluate the solution; the results show that it can significantly lower the storage and transcoding cost of multi-version VoD systems.

[1]  Yong-Yeol Ahn,et al.  Analyzing the Video Popularity Characteristics of Large-Scale User Generated Content Systems , 2009, IEEE/ACM Transactions on Networking.

[2]  Songqing Chen,et al.  The stretched exponential distribution of internet media access patterns , 2008, PODC '08.

[3]  Xiao Liu,et al.  An Algorithm for Cost-Effectively Storing Scientific Datasets with Multiple Service Providers in the Cloud , 2013, 2013 IEEE 9th International Conference on e-Science.

[4]  Pavel Bzoch,et al.  Simulation of client-side caching policies for distributed file systems , 2013, Eurocon 2013.

[5]  Marco Mellia,et al.  YouTube everywhere: impact of device and infrastructure synergies on user experience , 2011, IMC '11.

[6]  Yonggang Wen,et al.  Towards Cost-Efficient Video Transcoding in Media Cloud: Insights Learned From User Viewing Patterns , 2015, IEEE Transactions on Multimedia.

[7]  Seong Gon Choi,et al.  Hybrid Multicast and Segment-Based Caching for VoD Services in LTE Networks , 2015 .

[8]  Song Wen,et al.  Understanding video propagation in online social networks , 2012, 2012 IEEE 20th International Workshop on Quality of Service.

[9]  Sung-Ju Lee,et al.  Caching strategies in transcoding-enabled proxy systems for streaming media distribution networks , 2004, IEEE Transactions on Multimedia.

[10]  Chung-Nan Lee,et al.  Aggregate Profit-Based Caching Replacement Algorithms for Streaming Media Transcoding Proxy Systems , 2007, IEEE Transactions on Multimedia.

[11]  Tilman Wolf In-network services for customization in next-generation networks , 2010, IEEE Network.

[12]  Cheng-Hsin Hsu,et al.  Using simulcast and scalable video coding to efficiently control channel switching delay in mobile tv broadcast networks , 2011, TOMCCAP.

[13]  Tz-Heng Hsu,et al.  A weighted segment-based caching algorithm for video streaming objects over heterogeneous networking environments , 2011, Expert Syst. Appl..

[14]  Wei Tu,et al.  Dynamic segment based proxy caching for Video on Demand , 2008, 2008 IEEE International Conference on Multimedia and Expo.

[15]  Michele Garetto,et al.  How much can large-scale Video-on-Demand benefit from users' cooperation? , 2013, 2013 Proceedings IEEE INFOCOM.

[16]  Ewa Deelman,et al.  The cost of doing science on the cloud: the Montage example , 2008, HiPC 2008.

[17]  Ke Xu,et al.  Pushing Server Bandwidth Consumption to the Limit: Modeling and Analysis of Peer-Assisted VoD , 2014, IEEE Transactions on Network and Service Management.

[18]  José Luis García-Dorado,et al.  Cost-aware Multi Data-Center Bulk Transfers in the Cloud from a Customer-Side Perspective , 2019, IEEE Transactions on Cloud Computing.

[19]  Yonggang Wen,et al.  Toward Optimal Deployment of Cloud-Assisted Video Distribution Services , 2013, IEEE Transactions on Circuits and Systems for Video Technology.

[20]  Jeong Seop Sim,et al.  Balancing MPEG Transcoding with Storage in Multiple-Quality Video-on-Demand Services , 2009 .

[21]  Qinghua Zheng,et al.  A mobile learning system for supporting heterogeneous clients based on P2P live streaming , 2012, 2012 Sixth International Conference on Distributed Smart Cameras (ICDSC).

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

[23]  Yonggang Wen,et al.  Cost optimal video transcoding in media cloud: Insights from user viewing pattern , 2014, 2014 IEEE International Conference on Multimedia and Expo (ICME).

[24]  Sébastien Lafond,et al.  A Computation and Storage Trade-off Strategy for Cost-Efficient Video Transcoding in the Cloud , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[25]  Qinghua Zheng,et al.  Demo: SkyClass: A large-scale mobile learning system for heterogeneous clients , 2012, 2012 Sixth International Conference on Distributed Smart Cameras (ICDSC).

[26]  Ludmila Cherkasova,et al.  Analysis of enterprise media server workloads: access patterns, locality, content evolution, and rates of change , 2004, IEEE/ACM Transactions on Networking.

[27]  Songqing Chen,et al.  Segment-based proxy caching for Internet streaming media delivery , 2005, IEEE MultiMedia.

[28]  Ge Zhang,et al.  Unreeling Xunlei Kankan: Understanding Hybrid CDN-P2P Video-on-Demand Streaming , 2015, IEEE Transactions on Multimedia.

[29]  Rodrygo L. T. Santos,et al.  Characterizing video access patterns in mainstream media portals , 2013, WWW '13 Companion.

[30]  Shankar Pasupathy,et al.  Maximizing Efficiency by Trading Storage for Computation , 2009, HotCloud.

[31]  Gerhard J. Woeginger,et al.  Exact Algorithms for NP-Hard Problems: A Survey , 2001, Combinatorial Optimization.

[32]  Houqiang Li,et al.  Robust Transmission of Scalable Video Coding Bitstream Over Heterogeneous Networks , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[33]  Qinghua Zheng,et al.  A version-aware computation and storage trade-off strategy for multi-version VoD systems in the cloud , 2015, 2015 IEEE Symposium on Computers and Communication (ISCC).

[34]  Fangchun Yang,et al.  An efficient server bandwidth costs decreased mechanism towards mobile devices in cloud-assisted P2P-VoD system , 2014, Peer Peer Netw. Appl..

[35]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[36]  Vyas Sekar,et al.  LiveSky , 2010, ACM Trans. Multim. Comput. Commun. Appl..

[37]  Zuqing Zhu,et al.  Design QoS-Aware Multi-Path Provisioning Strategies for Efficient Cloud-Assisted SVC Video Streaming to Heterogeneous Clients , 2013, IEEE Transactions on Multimedia.

[38]  Srinivasan Seshan,et al.  Analyzing the potential benefits of CDN augmentation strategies for internet video workloads , 2013, Internet Measurement Conference.

[39]  Shueng-Han Gary Chan,et al.  Bucket-Filling: An Asymptotically Optimal Video-on-Demand Network With Source Coding , 2015, IEEE Transactions on Multimedia.

[40]  Mathias Wien,et al.  Real-Time System for Adaptive Video Streaming Based on SVC , 2007, IEEE Transactions on Circuits and Systems for Video Technology.