DOI QR코드

DOI QR Code

Design and Implementation of the Evaluation Framework for Decentralized Multimedia Streaming Services

  • Park, Sangsoo (Dept. of Computer Science & Engineering, Ewha Womans University)
  • Received : 2020.08.13
  • Accepted : 2020.09.01
  • Published : 2020.09.29

Abstract

This paper presents an evaluation framework for prototyping multimedia streaming services including audio and video in a distributed and/or decentralized storage that can evaluate service quality and performance under various network conditions. The evaluation framework focuses on important indicators which measure and improve service quality by applying decentralized storage to multimedia streaming services that can mimic the scalability of the existing server-client software architecture and the issue of a single point of failure. The integrated framework not only measures performance indicators for evaluating the quality and performance of multimedia streaming on open source based multimedia content streaming services, but also adjusts network quality using network virtualization technology for comprehensive evaluations. The experimental results show that the integrated framework has low overhead in building and operating a decentralized storage with multimedia streaming services on a single host computer which validates the scalability of the developed framework.

본 논문은 네트워크 품질에 대한 서비스의 품질과 성능을 평가할 수 있는 분산형/탈중앙 스토리지에 오디오와 비디오를 포함하는 멀티미디어 스트리밍 서비스의 프로토타입을 설계하고 구현한 통합된 평가 프레임워크를 제안한다. 본 논문의 평가 프레임워크는 기존 클라이언트·서버 구조의 확장성과 단일 장애 지점의 문제를 극복할 수 있도록 멀티미디어 스트리밍 서비스에 분산형 스토리지를 적용하였으며, 서비스 품질을 측정하고 향상 시키는 중요한 지표에 초점을 맞추었다. 특히 탈중앙 스토리지 기반의 멀티미디어 콘텐츠 스트리밍 서비스에서 스트리밍의 품질과 성능을 평가하기 위한 성능 지표를 측정할 수 있을 뿐만 아니라 네트워크 가상화 기술을 이용하여 네트워크 품질을 조정할 수 있다. 실험 결과에 따르면 제안된 프레임워크는 단일 호스트 컴퓨터에 탈중앙 스토리지 기반 스트리밍 서비스를 구축하고 운영하는 데 있어 오버헤드가 낮음을 보여주었으며, 평가 가능한 시스템 규모의 확장성을 검증하였다.

Keywords

References

  1. HTTP Live Streaming: Apple Developer Documentation, https://developer.apple.com/documentation/
  2. S. Hesse, JavaScript HLS client using Media Source Extension, https://github.com/video-dev/hls.js
  3. James Turnbull, "The Docker Book", 2017.
  4. Go Implementation of IPFS: the InterPlanetary FileSystem, https://hub.docker.com/r/ipfs/go-ipfs/
  5. Go Open Source Programming Language, https://golang.org/
  6. S. Mahmoudi, M. Belarbi, A. Mohammed, M. Said, G. Belalem, and P. Manneback, "Multimedia Processing Using Deep Learning Technologies, High-Performance Computing Cloud Resources, and Big Data Volumes. Concurrency and Computation: Practice and Experience", 2020. DOI: 10.1002/cpe.5699
  7. S. Arsh, A. Bhatt, and P. Kumar, "Distributed image processing using Hadoop and HIPI," 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI), pp. 2673-2676, 2016. DOI: 10.1109/ICACCI.2016.7732463
  8. Raghavendra Kune, Pramod Kumar Konugurthi, Arun Agarwal, Raghavendra Rao Chillarige, and Rajkumar Buyya, "XHAMI - extended HDFS and MapReduce interface for Big Data image processing applications in cloud computing environments," Softw. Pract. Exper. Vol. 47, No. 3, 2017. DOI: 10.1002/spe.2425
  9. A. Yassine, A. A. N. Shirehjini and S. Shirmohammadi, "Bandwidth On-demand for Multimedia Big Data Transfer across Geo-Distributed Cloud Data Centers," IEEE Transactions on Cloud Computing, DOI: 10.1109/TCC.2016.2617369
  10. Y. Chen, H. Li, K. Li and J. Zhang, "An improved P2P file system scheme based on IPFS and Blockchain," 2017 IEEE International Conference on Big Data (Big Data), pp. 2652-2657, 2017. DOI: 10.1109/BigData.2017.8258226
  11. B. Confais, A. Lebre and B. Parrein, "An Object Store Service for a Fog/Edge Computing Infrastructure Based on IPFS and a Scale-Out NAS," 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC), pp. 41-50, 2017. DOI: 10.1109/ICFEC.2017.13
  12. B. Confais, A. Lebre and B. Parrein, "Performance Analysis of Object Store Systems in a Fog/Edge Computing Infrastructures," 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), pp. 294-301, 2016. DOI: 10.1109/CloudCom.2016.0055
  13. S. A. Weil, A. W. Leung, S. A. Brandt and C. Maltzahn, "RADOS: A Scalable Reliable Storage Service for Petabyte-scale Storage Clusters," Proceedings of the 2nd International Workshop on Petascale Data Storage: Held in Conjunction with Supercomputing '07, 2007. DOI: 10.1145/1374596.1374606
  14. A. Lakshman and P. Malik, "Cassandra: A Decentralized Structured Storage System," SIGOPS Operating Systems Review, vol. 44, no. 2, pp. 35-40, Apr. 2010. DOI: 10.1145/1773912.1773922
  15. J. Benet, "IPFS - Content Addressed Versioned P2P File System," Protocol Labs Inc. Tech. Rep., 2014.
  16. B. Zhang, A. Iosup, J. Pouwelse and D. Epema, "Identifying, analyzing, and modeling flashcrowds in BitTorrent," 2011 IEEE International Conference on Peer-to-Peer Computing, pp. 240-249, 2011. DOI: 10.1109/P2P.2011.6038742
  17. Z. Wang, X. Dong, Y. Li, L. Fang and P. Chen, "IoT Security Model and Performance Evaluation: A Blockchain Approach," 2018 International Conference on Network Infrastructure and Digital Content (IC-NIDC), pp. 260-264, 2018. DOI: 10.1109/ICNIDC.2018.8525716.
  18. A. Ahmad, A. Floris and L. Atzori, "Timber: An SDN-Based Emulation Platform for Experimental Research on Video Streaming," IEEE Journal on Selected Areas in Communications, Vol. 38, No. 7, pp. 1374-1387, 2020. DOI: 10.1109/JSAC.2020.2999683
  19. Narayan Prusty, "Building Blockchain Projects," Packt Publishing, 2017.
  20. InterPlanetary TestBed, https://github.com/ipfs/iptb
  21. IPTB Plugins for IPFS, https://github.com/ipfs/iptb-plugins
  22. Tc(8) - Linux man page, https://linux.die.net/man/8/tc
  23. S. Park, H. Choi, and I. Kim, "Open Source Based Web Tool for Multi-Bitrate HTTP Live Streaming Performance Evalution," The 5th International Conference on Next Generation Computing (ICNGC), 2019.
  24. Mike Bostock, D3.js: Data-Driven Documents, https://d3js.org/
  25. Plunker, Zoomable Circle Packing, http://plnkr.co/edit/Gel6gWwDOVwT8miuhfD5?p=preview
  26. W. Felter, A. Ferreira, R. Rajamony and J. Rubio, "An updated performance comparison of virtual machines and Linux containers," 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pp. 171-172, 2015. DOI: 10.1109/ISPASS.2015.7095802
  27. Q. Zhang, L. Liu, C. Pu, Q. Dou, L. Wu and W. Zhou, "A Comparative Study of Containers and Virtual Machines in Big Data Environment," 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), pp. 178-185, 2018. DOI: 10.1109/CLOUD.2018.00030
  28. M. Liu, F. R. Yu, Y. Teng, V. C. M. Leung and M. Song, "Distributed Resource Allocation in Blockchain-Based Video Streaming Systems With Mobile Edge Computing," in IEEE Transactions on Wireless Communications, Vol. 18, No. 1, pp. 695-708, 2019. DOI: 10.1109/TWC.2018.2885266
  29. N. Barman, G. C. Deepak and M. G. Martini, "Blockchain for Video Streaming: Opportunities, Challenges, and Open Issues," Computer, Vol. 53, No. 7, pp. 45-56, 2020. DOI: 10.1109/MC.2020.2989051
  30. K. Nandakumar, N. Ratha, S. Pankanti, A. Pentland and M. Herlihy, "Blockchain: From Technology to Marketplaces, Computer, Vol. 53, No. 07, pp. 14-18, 2020. DOI: 10.1109/MC.2020.2990776