DOI QR코드

DOI QR Code

P2P 통신 병용 DASH 시스템의 피어 부하 분산 방안 연구

A Peer Load Balancing Method for P2P-assisted DASH Systems

  • 서주호 (서울시립대학교 일반대학원 전자전기컴퓨터공학과) ;
  • 김용한 (서울시립대학교 일반대학원 전자전기컴퓨터공학과)
  • Seo, Ju Ho (Department of Electrical and Computer Engineering, Graduate School, University of Seoul) ;
  • Kim, Yong Han (Department of Electrical and Computer Engineering, Graduate School, University of Seoul)
  • 투고 : 2019.12.23
  • 심사 : 2020.01.14
  • 발행 : 2020.01.30

초록

현재 유무선 인터넷을 통한 미디어 소비는 대부분 ISO/IEC MPEG(Moving Picture Experts Group)에 의해 표준화된 미디어 스트리밍 방식인 DASH(Dynamic Adaptive Streaming over HTTP) 또는 이와 유사한 형태의 적응형 미디어 스트리밍(adaptive media streaming) 기술에 의해 시행되고 있다. 이들은 모두 ISP(Internet Service Provider)가 웹서비스를 원활하게 제공하기 위해 충분히 설치할 수밖에 없는 HTTP 캐시(cache)에 크게 의존한다. 결과적으로 미디어 스트리밍 사용자 증가에 따라 CDN(Contents Delivery Network) 사업자의 서버 증설 부담 대신 ISP의 HTTP 캐시 증설 부담이 커지게 되었다. 이로 인해, ISP들은 이러한 HTTP 증설 비용을 보전하기 위해 CDN 사업자에게 미디어 트래픽 비용을 부과하게 되었다. 최근 이러한 비용을 줄이고자 P2P(Peer-to-Peer) 통신을 함께 사용하는(P2P-assisted) DASH 방식이 제안되었다. 또한 이러한 P2P 통신 병용 DASH 시스템의 효율을 극대화하여 CDN 사업자의 비용을 최대한 절감시키는 피어 선택 알고리듬도 연구되었다. 그러나 이 알고리듬은 선택된 피어에게 부담을 집중시키는 경향이 있다. 본 논문에서는 피어의 부담을 여러 피어들에게 분산시키면서도 CDN 사업자의 비용 절감 수준을 적절하게 유지하는 새로운 피어 선택 알고리듬을 제안하고, 이를 WebRTC(Web Real-Time Communication) 표준 API를 활용한 웹기반 스트리밍 시스템에 구현한 후, 실험을 통해 제안한 알고리듬의 효용성을 검증하였다.

Currently media consumption over fixed/mobile Internet is mostly conducted by adaptive media streaming technology such as DASH (Dynamic Adaptive Streaming over HTTP), which is an ISO/IEC MPEG (Moving Picture Experts Group) standard, or some other technologies similar to DASH. All these heavily depend on the HTTP caches that ISPs (Internet Service Providers) are obliged to provide sufficiently to make sure fast enough Web services. As a result, as the number of media streaming users increases, ISPs' burden for HTTP cache has been greatly increased rather than CDN (Content Delivery Network) providers' server burden. Hence ISPs charge traffic cost to CDN providers to compensate for the increased cost of HTTP caches. Recently in order to reduce the traffic cost of CDN providers, P2P (Peer-to-Peer)-assisted DASH system was proposed and a peer selection algorithm that maximally reduces CDN provides' traffic cost was investigated for this system. This algorithm, however, tends to concentrate the burden upon the selected peer. This paper proposes a new peer selection algorithm that distributes the burden among multiple peers while maintaining the proper reduction level of the CDN providers' cost. Through implementation of the new algorithm in a Web-based media streaming system using WebRTC (Web Real-Time Communication) standard APIs, it demonstrates its effectiveness with experimental results.

키워드

참고문헌

  1. R. Roverso and M. Hogqvist, "Hive.js: Browser-Based Distributed Caching for Adaptive Video Streaming," 2014 IEEE International Symposium on Multimedia, pp.143-146, 2014.
  2. J. H. Seo, S. H. Choi, S. J. Kim, J. Y. Jeon, and Y. H. Kim, "A transport-history-based peer selection algorithm for P2P-assisted DASH systems based on WebRTC," Journal of Broadcast Engineering, Vol.24, No.2, pp.251-263, Mar. 2019. https://doi.org/10.5909/JBE.2019.24.2.251
  3. WebRTC 1.0: Real-time Communication between Browsers, https://w3c.github.io/webrtc-pc/ (accessed Sept. 2018).
  4. S. H. Choi, A study on traffic reduction of Web-based video streaming CDN using WebRTC-based P2P data sharing, Master's thesis of University of Seoul, Seoul, Rep. of Korea, Dec. 2018.
  5. http://dash.edgesuite.net/envivio/dashpr/clear/ (accessed Dec. 12, 2017).
  6. Netbalancer, https://netbalancer.com/ (accessed June 24, 2019).
  7. https://github.com/Peerialism/hive.js (accessed Dec. 12, 2017).
  8. MSIT (Ministry of Science and Information Technology) Press Release, "Quality assessment results of 2017 telecommunication services," https://www.msit.go.kr/web/msipContents/contentsView.do?cateId=mssw311&artId=1371275, (accessed Aug. 26, 2018).