WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

Similar documents
P2P Web Proxy P2P Web Proxy P2P P2P Web Proxy P2P Web Proxy Web P2P WebProxy i

WebRTC P2P,. Web,. WebRTC. WebRTC, P2P, i

Web Web Web Web i

Web Web Web Web Web, i

DTN DTN DTN DTN i

,,,,., C Java,,.,,.,., ,,.,, i

P2P P2P Winny 3 P2P P2P 1 P2P, i

LAN LAN LAN LAN LAN LAN,, i

Web Web ID Web 16 Web Web i

soturon.dvi

25 About what prevent spoofing of misusing a session information

, IT.,.,..,.. i

Web Basic Web SAS-2 Web SAS-2 i

Virtual Window System Virtual Window System Virtual Window System Virtual Window System Virtual Window System Virtual Window System Social Networking

paper.dvi

IT,, i

o 2o 3o 3 1. I o 3. 1o 2o 31. I 3o PDF Adobe Reader 4o 2 1o I 2o 3o 4o 5o 6o 7o 2197/ o 1o 1 1o


29 jjencode JavaScript

n 2 n (Dynamic Programming : DP) (Genetic Algorithm : GA) 2 i

P2P P2P peer peer P2P peer P2P peer P2P i

, i

7,, i

23 The Study of support narrowing down goods on electronic commerce sites

IT i

i


Wide Scanner TWAIN Source ユーザーズガイド

i

Sobel Canny i

SOM SOM(Self-Organizing Maps) SOM SOM SOM SOM SOM SOM i

21 A contents organization method for information sharing systems

IPSJ SIG Technical Report Vol.2015-GN-93 No.29 Vol.2015-CDS-12 No.29 Vol.2015-DCC-9 No /1/27 1,a) 1 1 LAN IP 1), 2), 3), 4), 5) [

1 1 tf-idf tf-idf i

ITAOI2003第三屆離島資訊與應用研討會論文範例

卒業論文2.dvi

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

4.1 % 7.5 %

Kansai University of Welfare Sciences Practical research on the effectiveness of the validation for the elderly with dementia Naoko Tsumura, Tomoko Mi

20 Method for Recognizing Expression Considering Fuzzy Based on Optical Flow

19 Systematization of Problem Solving Strategy in High School Mathematics for Improving Metacognitive Ability

25 Removal of the fricative sounds that occur in the electronic stethoscope

kut-paper-template.dvi

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment

IPSJ SIG Technical Report Vol.2014-EIP-63 No /2/21 1,a) Wi-Fi Probe Request MAC MAC Probe Request MAC A dynamic ads control based on tra

,,.,.,,.,.,.,.,,.,..,,,, i

28 TCG SURF Card recognition using SURF in TCG play video

book.dvi

Web Web Web

社会学部紀要 114号☆/22.松村

24 LED A visual programming environment for art work using a LED matrix


21 e-learning Development of Real-time Learner Detection System for e-learning

企業内システムにおけるA j a x 技術の利用

, (GPS: Global Positioning Systemg),.,, (LBS: Local Based Services).. GPS,.,. RFID LAN,.,.,.,,,.,..,.,.,,, i

SURF,,., 55%,.,., SURF(Speeded Up Robust Features), 4 (,,, ), SURF.,, 84%, 96%, 28%, 32%.,,,. SURF, i

24 Region-Based Image Retrieval using Fuzzy Clustering



API SCORM e-learning SCORM Sharable Content Object Reference ModelSCORM e-learning e-learning SCORM SCORM SCO LMS SCORM SCORM HTML XML JavaScript SCO


<30315F836D815B83675F95D08BCB8E812E696E6464>

大学における原価計算教育の現状と課題

23 A Comparison of Flick and Ring Document Scrolling in Touch-based Mobile Phones

1., 1 COOKPAD 2, Web.,,,,,,.,, [1]., 5.,, [2].,,.,.,, 5, [3].,,,.,, [4], 33,.,,.,,.. 2.,, 3.., 4., 5., ,. 1.,,., 2.,. 1,,

3D UbiCode (Ubiquitous+Code) RFID ResBe (Remote entertainment space Behavior evaluation) 2 UbiCode Fig. 2 UbiCode 2. UbiCode 2. 1 UbiCode UbiCode 2. 2

生活設計レジメ

44 4 I (1) ( ) (10 15 ) ( 17 ) ( 3 1 ) (2)

178 5 I 1 ( ) ( ) ( ) ( ) (1) ( 2 )

I II III 28 29

27 VR Effects of the position of viewpoint on self body in VR environment

21 Key Exchange method for portable terminal with direct input by user


(a) (b) 1 JavaScript Web Web Web CGI Web Web JavaScript Web mixi facebook SNS Web URL ID Web 1 JavaScript Web 1(a) 1(b) JavaScript & Web Web Web Webji

ネットワークビデオレコーダー VK-64/VK-16/VK-Lite v2.2 セットアップガイド

Wi-Fi Wi-Fi Wi-Fi Wi-Fi SAS SAS-2 Wi-Fi i

kut-paper-template.dvi

e-learning station 1) 2) 1) 3) 2) 2) 1) 4) e-learning Station 16 e-learning e-learning key words: e-learning LMS CMS A Trial and Prospect of Kumamoto

16_.....E...._.I.v2006

評論・社会科学 84号(よこ)(P)/3.金子

Microsoft Word - AT _A.doc

2011 Future University Hakodate 2011 System Information Science Practice Group Report Project Name Visualization of Code-Breaking Group Name Implemati

情報処理学会研究報告 IPSJ SIG Technical Report Vol.2013-CVIM-186 No /3/15 EMD 1,a) SIFT. SIFT Bag-of-keypoints. SIFT SIFT.. Earth Mover s Distance

1: ( 1) 3 : 1 2 4

10_細川直史.indd

Webサービス本格活用のための設計ポイント


WMN Wi-Fi MBCR i

DEIM Forum 2009 C8-4 QA NTT QA QA QA 2 QA Abstract Questions Recomme

finalrep.dvi

SNS ( ) SNS(Social Networking Service) SNS SNS i

,,.,,., II,,,.,,.,.,,,.,,,.,, II i


(VKIR) VKIR VKIR DCT (R) (G) (B) Ward DCT i

Microsoft Word - 11_thesis_08k1131_hamada.docx

1 Table 1: Identification by color of voxel Voxel Mode of expression Nothing Other 1 Orange 2 Blue 3 Yellow 4 SSL Humanoid SSL-Vision 3 3 [, 21] 8 325

untitled

13 RoboCup The Interface System for Learning By Observation Applied to RoboCup Agents Ruck Thawonmas

1 2 3 ( ) ( ) SNS SNS Facebook %[g]( %[ ]) [ ] IT LNS (Life Networking Service) LNS LNS LNS SNS SNS 3. LNS (Life Networking S

ron.dvi

Transcription:

26 WebRTC The data distribution system using browser cache sharing and WebRTC 1150361 2015/02/27

WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

Abstract The data distribution system using browser cache sharing and WebRTC Kazuki Matsushita In recent years, broadband connections to the Internet environment have spread, thus traffic delivery and the retrieval of large-volume content such as videos have soared. P2P Web Proxy is present as an existing technique for solving the problem. However, it is difficult to use for client because it has two problems. It is a problem of retaining the cache after download of the content, a problem that it is necessary to open the port toward the outside. In this paper, by using technologies of browser plug-in and WebRTC to propose a system which solves the aforementioned problems. And implement as browser cache sharing system using WebRTC. key words Web, HTTP, WebRTC, P2P ii

1 1 2 2 2.1 Web......................... 2 2.2 Web Proxy.................................. 2 2.3 P2P Web Proxy............................... 3 2.4 WebRTC................................... 3 3 5 3.1................................. 5 3.2.............................. 6 3.3............................ 6 3.3.1......................... 7 3.4................................ 7 4 9 4.1.......................... 10 4.1.1..................... 11 4.1.2 Web.......................... 12 4.1.3 WebRTC....................... 12 4.2........................ 13 5 15 16 iii

17 iv

2.1 P2P Web Proxy................................ 4 3.1.................. 6 3.2............... 7 4.1................ 9 4.2................... 10 v

4.1................................ 13 vi

1 [1] [2] HTTP P2P Web Proxy P2P Web Proxy HTTP P2P P2P Web Proxy P2P WebRTC P2P Web Proxy 1

2 Web P2P Web Web Web Web Web P2P Web WebRTC 2.1 Web Web Web Web Web 2.2 Web Proxy Web Proxy HTTP HTTP Web Proxy Web Proxy 2

2.3 P2P Web Proxy Web Proxy Web Proxy Web Proxy Web Proxy 2.3 P2P Web Proxy P2P Web Proxy 2.2 Web Proxy P2P Web Proxy ( 2.1) P2P Web Proxy P2P P2P Web Proxy P2P Web Proxy 2.4 WebRTC WebRTC (Web Real-Time Communication) W3C (World Wide Web Consortium) [3] WebRTC WebRTC P2P NAT STUN UDP WebRTC Google Chrome Firefox 3

2.4 WebRTC Web サーバー Web コンテンツ P2P Web Proxy P2P Web Proxy P2P Web Proxy P2P ネットワーク Web ブラウザ Web ブラウザ 2.1 P2P Web Proxy 4

3 2.3 P2P Web Proxy P2P HTTP P2P WebRTC [3] 3.1 PC ( 3.1) HTTP HTTP 5

3.2 クライアント (A) ウェブサーバー クライアント (B) クライアント (C) シグナリングサーバー 3.1 3.2 Web Web Web 3.3 WebRTC [3] 6

3.4 Google Chrome プラグインウェブサーバーシグナリングサーバ他ピア (1) (2) (3) (4) (5) コンテンツ (HTTP) コンテンツ (WebRTC) シグナリング (HTTP) 3.2 3.3.1 Web Web 3.4 HTTP WebRTC 1. HTTP ( 3.2 (1)) Web HTTP Web 7

3.4 ( ) 2. ( 3.2 (2)) HTTP Web 3. ( 3.2 (2)) (2) 4. Web ( 3.2 (4)) Web Web 5. ( 3.2 (5)) (4) WebRTC Web 8

ピア 1 ピア 2 中継終了 サーバーから取得済 他ピアから取得済 4.1 4 Google Chrome Google Chrome ( 4.1) Google Chrome CPU 9

4.1 クライアント サーバ 通常の HTTP 通信 転送される通信 ブラウザ ウェブページ Location ヘッダ挿入による転送 内部 HTTP コネクション 内部 HTTP サーバ WebRTC による他ピアとの通信 4.2 4.1 Google Chrome Google Chrome JavaScript Google Chrome V8 JavaScript TypeScript JavaScript Web HTTP ( 4.2) Web Google Chrome API Web Web API 10

4.1 4.1.1 Web HTTP Web P2P: on Web Web P2P-WebRTC P2P-WebRTC: PeerJS peerjs api key@0.peerjs.com:9000 localhost:1337 P2P-WebRTC 3 1 ID P2P-WebRTC ID PeerJS ID PeerJS WebRTC IP ID ID PeerJS 2 3 2 ID 3 P2P-WebRTC 11

4.1 Web 4.1.2 Web Web Web Web WebRTC Web WebRTC Web 4.1.3 WebRTC WebRTC 3 JSON TypeScript 12

4.2 interface PeerjsDataConnectionMessage { hadblocks?: boolean[]; blocknumber?: number; blockdata?: ArrayBuffer; } 4.1 hadblocks blocknumber blockdata 4.2 API REST (Representational State Transfer) API Node.js API API API HTTP JSON 13

4.2 14

5 P2P Web Proxy P2P Web Proxy WebRTC Web Web HTTP WebRTC P2P Web Proxy 3 WebRTC 3 15

,,,, 16

[1], 25, 2013. http://www.soumu.go.jp/ johotsusintokei/whitepaper/ja/h25/z. [2] Cisco System, Cisco visual networking index 2012 2017, 2013. http://www.cisco.com/web/jp/solution/isp/ipngn/literature/ pdf/white_paper_c11-481360.pdf. [3] Alan B. Johnston, Daniel C. Burnett,, WebRTC P2P, 2014. 17