4 : WebRTC P2P DASH (Ju Ho Seo et al.: A transport-history-based peer selection algorithm for P2P-assisted DASH systems based on WebRTC) (Special Pape

Similar documents
(JBE Vol. 23, No. 6, November 2018) (Special Paper) 23 6, (JBE Vol. 23, No. 6, November 2018) ISSN 2

°í¼®ÁÖ Ãâ·Â

2 : (JEM) QTBT (Yong-Uk Yoon et al.: A Fast Decision Method of Quadtree plus Binary Tree (QTBT) Depth in JEM) (Special Paper) 22 5, (JBE Vol. 2

(JBE Vol. 23, No. 1, January 2018) (Special Paper) 23 1, (JBE Vol. 23, No. 1, January 2018) ISSN 2287-

1 : UHD (Heekwang Kim et al.: Segment Scheduling Scheme for Efficient Bandwidth Utilization of UHD Contents Streaming in Wireless Environment) (Specia

<30312DC1A4BAB8C5EBBDC5C7E0C1A4B9D7C1A4C3A52DC1A4BFB5C3B62E687770>

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228

09권오설_ok.hwp

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 26(11),

(JBE Vol. 23, No. 5, September 2018) (Regular Paper) 23 5, (JBE Vol. 23, No. 5, September 2018) ISSN

DBPIA-NURIMEDIA

2 : 3 (Myeongah Cho et al.: Three-Dimensional Rotation Angle Preprocessing and Weighted Blending for Fast Panoramic Image Method) (Special Paper) 23 2

02손예진_ok.hwp

I

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 29, no. 10, Oct ,,. 0.5 %.., cm mm FR4 (ε r =4.4)

(JBE Vol. 23, No. 5, September 2018) (Regular Paper) 23 5, (JBE Vol. 23, No. 5, September 2018) ISSN

(JBE Vol. 23, No. 1, January 2018) (Regular Paper) 23 1, (JBE Vol. 23, No. 1, January 2018) ISSN 2287

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

(JBE Vol. 22, No. 5, September 2017) (Special Paper) 22 5, (JBE Vol. 22, No. 5, September 2017) ISSN

인문사회과학기술융합학회

(JBE Vol. 22, No. 6, November 2017) (Special Paper) 22 6, (JBE Vol. 22, No. 6, November 2017) ISSN 2

DBPIA-NURIMEDIA

(JBE Vol. 24, No. 1, January 2019) (Regular Paper) 24 1, (JBE Vol. 24, No. 1, January 2019) ISSN 2287

08김현휘_ok.hwp

(JBE Vol. 22, No. 2, March 2017) (Regular Paper) 22 2, (JBE Vol. 22, No. 2, March 2017) ISSN

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Sep.; 30(9),

1 : (Sunmin Lee et al.: Design and Implementation of Indoor Location Recognition System based on Fingerprint and Random Forest)., [1][2]. GPS(Global P

1 : 360 VR (Da-yoon Nam et al.: Color and Illumination Compensation Algorithm for 360 VR Panorama Image) (Special Paper) 24 1, (JBE Vol. 24, No

(JBE Vol. 23, No. 1, January 2018). (VR),. IT (Facebook) (Oculus) VR Gear IT [1].,.,,,,..,,.. ( ) 3,,..,,. [2].,,,.,,. HMD,. HMD,,. TV.....,,,,, 3 3,,

(JBE Vol. 24, No. 4, July 2019) (Regular Paper) 24 4, (JBE Vol. 24, No. 4, July 2019) ISSN

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Jun.; 27(6),

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Feb.; 29(2), IS

<BBF3C7A5C6C7B7CA28C1A6BABBBFEB2034BAD0B1E2292E687770>

DBPIA-NURIMEDIA

<3031B0ADB9CEB1B82E687770>

(JBE Vol. 23, No. 2, March 2018) (Special Paper) 23 2, (JBE Vol. 23, No. 2, March 2018) ISSN

06_ÀÌÀçÈÆ¿Ü0926

SchoolNet튜토리얼.PDF

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Dec.; 27(12),

À¯Çõ Ãâ·Â

07변성우_ok.hwp

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

歯3이화진

<30312DC1A4BAB8C5EBBDC5C7E0C1A4B9D7C1A4C3A528B1E8C1BEB9E8292E687770>

03-서연옥.hwp

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

1 : MPEG-DASH MMT (MinKyu Park et al.: MMT-based Broadcasting Services Combined with MPEG-DASH) (Regular Paper) 20 2, (JBE Vol. 20, No. 2, Marc

09È«¼®¿µ 5~152s

À±½Â¿í Ãâ·Â

3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Mar.; 28(3),

2 : UHD MMT/ROUTE (Doohwan Kim et al.: Broadband Content Insertion Technology based on Terrestrial UHD Broadcasting MMT/ROUTE) (Regular Paper) 24 2, 2

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 29, no. 6, Jun Rate). STAP(Space-Time Adaptive Processing)., -

歯I-3_무선통신기반차세대망-조동호.PDF

<333820B1E8C8AFBFEB2D5A B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>

Journal of Educational Innovation Research 2017, Vol. 27, No. 3, pp DOI: (NCS) Method of Con

1217 WebTrafMon II

DBPIA-NURIMEDIA

04 최진규.hwp

Æ÷Àå½Ã¼³94š

10 노지은.hwp

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Mar.; 25(3),

untitled

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

20주년용

< BFCFB7E15FC7D1B1B9C1A4BAB8B9FDC7D0C8B85F31352D31BCF6C1A4C8AEC0CE2E687770>

<30345F D F FC0CCB5BFC8F15FB5B5B7CEC5CDB3CEC0C720B0BBB1B8BACE20B0E6B0FCBCB3B0E8B0A120C5CDB3CE20B3BBBACEC1B6B8ED2E687770>

8-VSB (Vestigial Sideband Modulation)., (Carrier Phase Offset, CPO) (Timing Frequency Offset),. VSB, 8-PAM(pulse amplitude modulation,, ) DC 1.25V, [2

3 : (Won Jang et al.: Musical Instrument Conversion based Music Ensemble Application Development for Smartphone) (Special Paper) 22 2, (JBE Vol

10 이지훈KICS hwp

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: A Study on Organizi

歯1.PDF

광운소식-68호F

04 김영규.hwp

<30312DC1A4BAB8C5EBBDC5C7E0C1A420B9D720C1A4C3A52DBDC5C1F82E687770>

슬라이드 제목 없음

04서종철fig.6(121~131)ok

1 : MMT MPEG-2 TS (MinKyu Park et al.: An Overhead Comparison of MMT and MPEG-2 TS in Broadcast Services). MPEG-2 TS(Transport Stream) MPEG-2 (Part) [

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Mar.; 30(3),

<B8F1C2F72E687770>

2 : MMT QoS (Bokyun Jo et al. : Adaptive QoS Study for Video Streaming Service In MMT Protocol). MPEG-2 TS (Moving Picture Experts Group-2 Transport S

Output file

OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.

DBPIA-NURIMEDIA

Voice Portal using Oracle 9i AS Wireless

(JBE Vol. 21, No. 4, July 2016) (Regular Paper) 21 4, (JBE Vol. 21, No. 4, July 2016) ISSN

1. KT 올레스퀘어 미디어파사드 콘텐츠 개발.hwp

DBPIA-NURIMEDIA

○ 제2조 정의에서 기간통신역무의 정의와 EU의 전자커뮤니케이션서비스 정의의 차이점은

±è¼ºÃ¶ Ãâ·Â-1

Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI: : Researc


04김호걸(39~50)ok

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Jul.; 27(7),

01박기준.hwp

歯이시홍).PDF

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Sep.; 26(10),

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

<35335FBCDBC7D1C1A42DB8E2B8AEBDBAC5CDC0C720C0FCB1E2C0FB20C6AFBCBA20BAD0BCAE2E687770>

5 : HEVC GOP R-lambda (Dae-Eun Kim et al.: R-lambda Model based Rate Control for GOP Parallel Coding in A Real-Time HEVC Software Encoder) (Special Pa

Transcription:

(Special Paper) 24 2, 2019 3 (JBE Vol. 24, No. 2, March 2019) https://doi.org/10.5909/jbe.2019.24.2.251 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) WebRTC P2P DASH a), a), b), b), a) A transport-history-based peer selection algorithm for P2P-assisted DASH systems based on WebRTC Ju Ho Seo a), Seong Hyun Choi a), Sang Jin Kim b), Jae Young Jeon b), and Yong Han Kim a) CDN(Content Delivery Network). CDN WebRTC(Web Real-Time Communication) P2P(Peer-to-Peer) DASH(Dynamic Adaptive Streaming over HTTP)., (peer), CDN., CDN. Abstract Recently the huge demand for Internet media streaming has dramatically increased the cost of the CDN (Content Delivery Network) and the need for a means to reduce it is increasing day by day. In this situation, a P2P-assisted DASH technology has recently emerged, which uses P2P (Peer-to-Peer) communications based on WebRTC (Web Real-Time Communication) standards to reduce the CDN cost. This paper proposes an algorithm that can significantly improve CDN cost savings in this technology by selecting peers based on the transport history. Also we implemented this algorithm in an experimental system and, after setting experimental conditions that emulate the actual mobile network environment, we measured the performance of the experimental system. As a result, we demonstrated that the proposed algorithm can achieve higher CDN cost savings compared to the conventional algorithm where peers are selected at random. Keywords: P2P-assisted streaming, DASH, WebRTC, CDN cost savings a) (Department of Electrical and Computer Engineering, Graduate School, University of Seoul) b) SBS(SBS Co. Ltd.) Corresponding Author : (Yong Han Kim) E-mail: yhkim@uos.ac.kr Tel: +82-2-6490-2330 ORCID: https://orcid.org/0000-0001-9470-6060 This work was supported by Institute of Information & Communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT). (2017-0-00176, Hybrid Platform and Service Technology Development Based on Terrestrial UHD Broadcast) 2018. Manuscript received January 15, 2019; Revised March 11, 2019; Accepted March 11, 2019. Copyright 2019 Korean Institute of Broadcast and Media Engineers. All rights reserved. This is an Open-Access article distributed under the terms of the Creative Commons BY-NC-ND (http://creativecommons.org/licenses/by-nc-nd/3.0) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited and not altered.

(JBE Vol. 24, No. 2, March 2019). 2012 90% [1]. HTTP. CDN(Content Delivery Network) HTTP (cache), CDN.,, ISP(Internet Service Provider) HTTP, CDN HTTP CDN. CDN CDN HTTP. WebRTC API(Application Programming Interface) [2] WebRTC,,. WebRTC P2P HTTP [3]. Roverso [4] SmoothCache, WebRTC. [3] Hive, HTTP DASH. Hive DASH (segment), CDN, (peer) DASH CDN HTTP. QoS(Quality of Service) CDN., P2P, WebRTC, API,, (plug-in). [3] P2P,.. CDN., P2P CDN CDN (P2P / ). Hive [3], Varma [5] DASH HLS(HTTP Live Streaming) [6] LAN Hive CDN 75%., Liu [7] P2P CDN. SmoothCache [4] Hive [3] (mesh) P2P (overlay), [7] (tree) P2P. P2P,,, Hive, SmoothCache (throughput)., (client) P2P P2P

Hive. SmoothCache, SmoothCache [4]. [5]., Hive CDN.. II WebRTC P2P DASH Hive, III. IV, V. VI. II. WebRTC P2P DASH 1. WebRTC P2P DASH (tracking), (signaling),, 4. P2P.., P2P GUID(Globally Unique Identifier). P2P IP. P2P IP.. DASH CDN. P2P (source)., DASH MPD(Media Presentation Description) URL Hive. 2. P2P 4 WebRTC P2P DASH P2P [8] 1., P2P GUID. GUID 15 5. GUID 5 15,. 10 GUID. WebRTC API SDP(Session Description Protocol) [9] IP IP SDP. Offer/Answer SDP. GUID. WebRTC DataChannel, P2P WebRTC DataChannel. WebRTC DataChannel (neighbor).

(JBE Vol. 24, No. 2, March 2019) 1. P2P DASH P2P Fig. 1. P2P connection process for P2P-assisted DASH 3. DASH P2P DASH 2. P2P ID, ID. ID GUID (index). ID. ID. Hive,,., ID. P2P. 2. P2P Fig. 2. Transmission and reception process of DASH segments using P2P

WebRTC P2P DASH 3., (websocket)., XHR(XmlHttpRequset) HTTP. P2P, UDP WebRTC DataChannel. DASH,, DASH. Hive (stack) [3]. 4. Fig. 4. Peer selection algorithm using random method 3 Hive Fig. 3. The client-side structure of the Hive system III. [3] 4. ID.,.,. P2P CDN. P2P DASH. (random) P2P, P2P

(JBE Vol. 24, No. 2, March 2019). CDN.. IV., RTT(Round-Trip Time). 5. Fig. 5. Peer selection algorithm using priority

5. ID (priority).,. 1 5. P2P, (default) 3. P2P., 2 (ping) RTT. 4. ( / ).,.,. RTT. 2, 1,200KB/s 1, 2,400KB/s 1., 1,200KB/s 2,400KB/s. 2,400KB/s LTE [10] (upload) 4.05MB/s.,, 5.,,.. CDN. RTT,. RTT, RTT., RTT. V RTT. V. 1. WebRTC (69.0.3497.81 )., DASH-IF(Industry Forum), 91MB 260s Envivio DASH [11]. NetBalancer(9.12.9 ) [12].,, Hive [13]., Hive, (15 ),

(JBE Vol. 24, No. 2, March 2019) (5 ), P2P (10 ), (5 ), DASH (10 ) Hive. 9,. CDN (P2P / ). 9 0, 2, 4, 6, 8 5, 3 CDN., 2017 [10] LTE, 15.85MB/s 4.05MB/s,,, 200KB/s., 30ms.,,. 9 4, 5, 2,. 2. 6.,. 6, CDN. 6. Fig. 6. Performance comparison of the two algorithms. CDN.. CDN. CDN 100%., CDN. 5, 4 15. 5,. 6 8.

. 8,, 10%, 93% CDN.. 7,. 7 9, 8,, (0 ) (64 ). 7 1 8 9, CDN source. *,. 3, 7 RTT 3., 30msec, 3, 1, 7, 8 9. 9 RTT, 9.,, RTT,., RTT,., 1 8, 9. DASH, DASH 7. 8 Fig. 7. Peers selected for segment requests in the experiment with 8 throttled peers

(JBE Vol. 24, No. 2, March 2019), 3. 3, 7., 1,200KB/s 3 2, 1. 3., CDN. 1, 7, 8 3 1.. 9, 9 2,400KB/s 4,., 5. 9. CDN. CDN. 8. CDN, 3, 86.53%. 8 1 ~ 5, 6 ~ 9, 2 1 ~ 5, 6 ~ 9. 8 7. 7. 5, 9., 9 41 42 8. Fig. 8. Delivering peers according to segment order of additional experiment

5 3, 3 1. 1 5 9 3,. 7 8, 6(DASH 2 ), 7, 1. CDN. 7 8,.. CDN.,.. Hive.,,. CDN. CDN (tradeoff)., P2P Hive QoS. Hive DASH CDN,. Hive DASH, CDN.,., DASH DASH. Hive QoS. Hive. CDN., CDN,. Hive QoS., Hive CDN, QoS., QoS. VI. WebRTC P2P DASH

(JBE Vol. 24, No. 2, March 2019) CDN VoD(Video-on-Demand).,. CDN., CDN... (live).., CDN. P2P QoS.,.,. (References) [1] H. Tsukayama, Youtube: The future of entertainment is on the web, https://www.washingtonpost.com/business/technology/youtubethe-future-of-entertainment-is-on-the-web/2012/01/12/ giqadpdbup_story.html?utm_term=.82f602999ad5 (accessed Dec 26, 2018). [2] W3C, WebRTC 1.0: Real-time Communication between Browsers, https://w3c.github.io/webrtc-pc/, Sept. 2018. [3] R. Roverso and M. H ogqvist, Hive.js: Browser-Based Distributed Caching for Adaptive Video Streaming in 2014 IEEE International Symposium on Multimedia, pp. 143-146, 2014. [4] R. Roverso, S. El-Ansary, and S. Haridi, Smoothcache: Http-live streaming goes peer-to-peer, in IFIP NETWORKING 2012, pp. 29-43, May 2012. [5] M. Varma, H. K. Yarnagula, and V. Tamarapalli, "WebRTC-based peer assisted framework for HTTP live streaming," Proceedings of the 9th International Conference on Communication Systems and Networks (COMSNETS), pp. 415-416, Jan., 2017. [6] R. Pantos and W. May, HTTP Live Streaming, IETF RFC 8216, Aug. 2017. [7] J. Liu, L. Shang, H. Jin, et al., Bluetooth P2P Architecture for Transporting Streaming Media on the Internet, 2009 IEEE IMSAA, Dec. 2009. [8] B. Sredojev, D. Samardzija, and D. Posarac. WebRTC technology overview and signaling solution design and implementation in 2015 38th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 1006-1009, May 2015. [9] M. Handley, V. Jacobson, and C. Perkins, SDP: Session Description Protocol, IETF RFC 4566, July 2006. [10] 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, Dec. 26, 2017. [11] Dash media server, http://dash.edgesuite.net/envivio/. [12] Netbalancer, https://netbalancer.com/. [13] Https://github.com/Peerialism/hive.js.

- 2017 8 : - 2017 9 ~ : - ORCID : https://orcid.org/0000-0002-7140-0816 - :, P2P, - 2017 2 : - 2019 2 : - ORCID : https://orcid.org/0000-0002-3207-0463 - :,, - 1989 2 : () - 1991 2 : ( ) - 2018 2 : (Ph.D.) - 2016 ~ 2017 : SBS - 2018 ~ : SBS - 2016 ~ : TTA TC8( ) - 2015 ~ : TTA PG802 - ORCID : https://orcid.org/0000-0003-2142-4972 - :, - 2014 2 : (KAIST) - 2014 1 ~ : ( ) SBS(Seoul Broadcasting System) - ORCID : https://orcid.org/0000-0002-5501-0703 - :, - 1982 2 : () - 1984 2 : ( ) - 1990 12 : (Rensselaer Polytechnic Institute, RPI) (Ph.D.) - 1984 3 ~ 1996 3 : ( ) - 1991 10 ~ 1992 9 : NTT - 1996 3 ~ : - 2017 1 ~ 2017 12 : - 2014 1 ~ : ( ) - 2000 1 ~ : MPEG( MPEG ) / - ORCID : https://orcid.org/0000-0001-9470-6060 - :,,