Abstract
Nowadays, a fast network improves the quality of our daily life and we can enjoy a variety of services over the Internet. Different types of media streaming services have been proposed and utilized as the network speed is now sufficiently fast to deliver high-quality live streaming. Usually, different media streaming services deliver streaming data by using different protocols such as the real-time message protocol (RTMP), real-time streaming protocol (RTSP), and Windows media HTTP streaming protocol (WMSP). In this paper, we propose and implement a cloud-based scalable and cost-effective video streaming transcoding service platform to provide the service of changing real-time streaming protocols (RTMP/RTSP) and codecs (H.263/H.264). A transcoder dispatching problem (TDP) over the cloud platform is also defined, which attempts to serve all the transcoding requests by minimizing the cost of virtual machines. Further, a transcoder dispatching algorithm and an online transcoder dispatching algorithm are proposed for the TDP. These algorithms are implemented on the Amazon EC2 platform. Experimental results demonstrate that by renting different levels of virtual machines dynamically and intelligently, we can provide a scalable and cost-effective transcoding service for bridging heterogeneous streaming media.
Similar content being viewed by others
References
Amazon EC2, http://aws.amazon.com/ec2/
Apple, http://www.apple.com/
Armbrust M et al (2009) A view of cloud computing. Commun ACM 53(4):50–58
Assuncao MDD et al (2009) Evaluating the cost-benefit of using cloud computing to extend the capacity of clusters. Proceedings of the 18th ACM International Symposium on High Performance Distributed Computing. Garching, Germany, 141–150
Bi J et al (2010) Dynamic provisioning modeling for virtualized multi-tier applications in cloud data center. Proceedings of the 3rd International Conference on Cloud Computing (CLOUD’10), Miami, FL, 5–10 July, 370–377
Chieu TC et al (009) Dynamic scaling of web applications in a virtualized cloud computing environment. Proceedings of the 6th International Conference on e-Business Engineering (ICEBE’09), Macau, 21–23 Oct., 281–286
Chunghwa Telecom, http://www.cht.com.tw/
FFmpeg, http://www.ffmpeg.org/
Google App Engine, http://code.google.com/intl/zh-TW/appengine/
Lee YC et al (2010) Profit-driven service request scheduling in clouds. 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid), Melbourne, Australia, 17–20 May, 15–24.
Mao M et al (2010) Cloud auto-scaling with deadline and budget constraints. 11th IEEE/ACM International Conference on Grid Computing (GRID), Brussels, 25–28 Oct. 41–48
Marshall P et al (2010) Elastic site: Using clouds to elastically extend site resources. 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid), Melbourne, Australia, 17–20 May, 43–52
Microsoft Windows Azure, http://www.microsoft.com/windowsazure/
Pishinger D (1995) A minimal algorithm for the bound knapsack problem. In: Balas E, Clausen J (eds) Integer programming and combinatorial optimization, four OPCO conference. Lecture notes in computer science, 920. Springer, Berlin
Rombaut, et al (2009) xStreamer: Modular Multimedia Streaming. Proc. 17th ACM Int. Conf. Multimedia, 929–930.
ShareRoom, http://www.netxtream.com
Sirannon, http://sirannon.atlantis.ugent.be/
Wowza, http://www.wowzamedia.com
Zhu Q and Agrawal G (2010) Resource provisioning with budget constraints for adaptive applications in cloud environments. Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing (HPDC’10), 304–307
Acknowledgments
This work was supported by Ministry of Science and Technology (MOST) project of Taiwan [MOST 103-2221-E-415-021-] and [MOST 104-2221-E-415-003-].
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chen, KB., Chang, HY. Complexity of cloud-based transcoding platform for scalable and effective video streaming services. Multimed Tools Appl 76, 19557–19574 (2017). https://doi.org/10.1007/s11042-016-3247-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-016-3247-z