Abstract
The delivery of scalable, rich multimedia applications and services on the Internet requires sophisticated technologies for transcoding, distributing, and streaming content. Cloud computing provides an infrastructure for such technologies, but specific challenges still remain in the areas of task management, load balancing, and fault tolerance. To address these issues, we propose a cloud-based distributed multimedia streaming service (CloudDMSS), which is designed to run on all major cloud computing services. CloudDMSS is highly adapted to the structure and policies of Hadoop, thus it has additional capacities for transcoding, task distribution, load balancing, and content replication and distribution. To satisfy the design requirements of our service architecture, we propose four important algorithms: content replication, system recovery for Hadoop distributed multimedia streaming, management for cloud multimedia management, and streaming resource-based connection (SRC) for streaming job distribution. To evaluate the proposed system, we conducted several different performance tests on a local testbed: transcoding, streaming job distribution using SRC, streaming service deployment and robustness to data node and task failures. In addition, we performed three different tests in an actual cloud computing environment, Cloudit 2.0: transcoding, streaming job distribution using SRC, and streaming service deployment.
Similar content being viewed by others
References
Dirk, W., Andreas, E., Alexandra, C.: An ecosystem for user-generated mobile services. J. Converg. 3(4), 43–48 (2012)
Barlas, G.: Cluster-based optimized parallel video transcoding. Parallel Comput. 38(4–5), 226–244 (2012)
Ratakonda, K., Turaga, D.S., Lai, J.: QoS support for streaming media using a multimedia server cluster. In: IEEE GLOBECOM
Guo, J., Chen, F., Bhuyan, L., Kumar, R.: A cluster-based active router architecture supporting video/audio stream transcoding service. In: Proceedings of Parallel and Distributed Processing Symposium (2003)
Seo, D., Lee, J., Kim, Y., Choi, C., Jung, I.: Load distribution strategies in cluster-based transcoding servers for mobile clients. In: Proceedings of ICCSA, pp. 1156–1165 (2006)
Strufe, T.: llmStream: efficient multimedia streaming in decentralized distributed systems. In: IFMIP, pp. 63–68 (2004)
Kim, M., Han, S., Cui, Y., Lee, H., Jeong, C.: A Hadoop-based multimedia transcoding system for processing social media in the PaaS platform of SMCCSE. KSII Trans. Internet Inf. Syst. 6(11), 2827–2848 (2012)
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandi, I.: Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. 25(6), 599–616 (2009)
Vouk, M.A.: Cloud computing: issues, research, and implementations. In: ITI, pp. 31–40 (2008)
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)
Grossman, R.L.: The case for cloud computing. IT Prof. 11(2), 23–27 (2009)
Zhang, Q., Cheng, L., Boutaba, R.: Cloud computing: state of the art and research challenges. J. Internet Ser. A 1(1), 7–18 (2010)
Pan, Y., Zhang, J.: Parallel programming on cloud computing platforms: challenges and solutions. J. Converg. 3(4), 23–28 (2012)
Lei, Z.: Media transcoding for pervasive computing. In: ACM Conference on Multimedia Workshop, pp. 459–460 (2001)
Lee, H.S., Lim, K.H., Kim, S.J.: A configuration scheme for connectivity-aware mobile P2P networks for efficient mobile cloud-based video streaming services. Clust. Comput. 1–12 (2013)
Zhu, W., Luo, C., Wang, J., Li, S.: Multimedia cloud computing. IEEE Signal Process. Mag. 28(3), 59–69 (2011)
Park, S., Jung, I.Y., Eom, H., Yeom, H.Y.: An analysis of replication enhancement for a high availability cluster. J. Inf. Process. Syst. 9(2), 205–216 (2013)
Apache Hadoop. http://hadoop.apache.org/. Accessed 5 May 2013
Joey, J.: Introduction to Hadoop. http://i.dell.com/sites/content/business/solutions/whitepapers/en/Documents/hadoop-introduction.pdf. Accessed 2 Aug 2013
HDFS architecture guide. http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html. Accessed 18 Aug 2013
Shvachko, K., Kuang, H., Radia, S., Chansler, R.: The Hadoop distributed file system. In: MSST
Ghemawat, S., Gobioff, H., Leung, S.T.: The Google file system. Oper. Syst. Rev. ACM 37(5), 29–43 (2003)
Poellabauer, C., Schwan, K.: Energy-aware media transcoding in wireless systems. In: IEEE PerCom, pp. 135–144 (2004)
Roy, S., Shen, B., Sundaram, V.: Application level hand off support for mobile media transcoding sessions. In: Workshop on Network and Operating Systems, pp. 95–104 (2002)
Liao, X., Jin, H.: A new distributed storage scheme for cluster video server. J. Syst. Archit. 51(2), 79–94 (2005)
Sambe, Y., Watanabe, S., Yu, D., Nakamura, T., Wakamiya, N.: High-speed distributed video transcoding for multiple rates and formats. IEICE Trans. Inf. Syst. E88–D(8), 1923–1931 (2005)
Tian, Z., Xue, J., Hu, W., Xu, T., Zheng, N.: High performance cluster-based transcoder. In: Proceedings of ICCASM, pp. 248–252 (2010)
Hui, W., Lin, C., Yang, Y.: MediaCloud: a new paradigm of multimedia computing. KSII Trans. Internet Inf. Syst. 6(4), 1153–1170 (2012)
Luo, H., Egbert, A., Stahlhut, T.: QoS architecture for cloud-based media computing. In: ICSESS, pp. 769–772 (2012)
Chang, S.Y., Lai, C.F., Huang, Y.H.: Dynamic adjustable multimedia streaming service architecture over cloud computing. Comput. Commun. 35(15), 1798–1808 (2012)
Huang, Z., Mei, C., Li, L.E., Woo, T.: CloudStream: delivering high-quality streaming videos through a cloud-based SVC proxy. In: Proceedings of IEEE INFOCOM, pp. 201–205 (2011)
Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)
Xuggler Java Library. http://www.xuggle.com/xuggler/index. Accessed 2 May 2013
Kim, M., Cui, Y., Han, S., Lee, H.P.: Towards efficient design and implementation of a Hadoop-based distributed video transcoding system in cloud computing environment. J. Multimed. Ubiquitous Eng. 8(2), 213–224 (2013)
Piorkowski, A., Kempny, A., Hajduk, A., Strzelczyk, J.: Load balancing for heterogeneous web servers. CN, pp. 189–198 (2010)
Swfupload. https://code.google.com/p/swfupload/. Accessed 10 Aug 2013
NginX. http://nginx.org/. Accessed 10 Aug 2013
Media Encoding Cluster Project. http://www.encodingcluster.com. Accessed 20 July 2013
Cloudit 2.0. http://www.cloudit.co.kr/. Accessed 13 Jan 2014
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: Proceedings of ACM SOSP, pp. 164–177(2003)
Acknowledgments
This research was supported by the MSIP (Ministry of Science, ICT & Future Planning), Korea, under the ITRC (Information Technology Research Center) support program (NIPA-2013-H0301-13-3006) supervised by the NIPA (National IT Industry Promotion Agency)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kim, M., Han, S., Cui, Y. et al. CloudDMSS: robust Hadoop-based multimedia streaming service architecture for a cloud computing environment. Cluster Comput 17, 605–628 (2014). https://doi.org/10.1007/s10586-014-0381-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-014-0381-0