IPSJ SIG Technical Report Vol.2015-OS-135 No.8 Vol.2015-EMB-39 No /11/24 Web Facebook Twitter SNS(Social Networking Service) Web Web W

Similar documents
WebRTC P2P,. Web,. WebRTC. WebRTC, P2P, i

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) [

様式C-19

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

IPSJ SIG Technical Report Vol.2013-CE-122 No.16 Vol.2013-CLE-11 No /12/14 Android 1,a) 1 1 GPS LAN 2 LAN Android,,, Android, HTML5 LAN 1. ICT(I

DEIM Forum 2019 I7-2 WebRTC, UCLA Computer Science Department 3803 Boelter Hall, Los Angeles, CA

IPSJ SIG Technical Report Vol.2013-OS-127 No.2 Vol.2013-EMB-31 No /12/ SNS(Social Networking Service) SNS Friend News System Friend

Dual Stack Virtual Network Dual Stack Network RS DC Real Network 一般端末 GN NTM 端末 C NTM 端末 B IPv4 Private Network IPv4 Global Network NTM 端末 A NTM 端末 B

Mac OS X Server QuickTime Streaming Server 5.0 の管理(バージョン 10.3 以降用)

28 NTMobile Java Proposal and Implementation of Java Wrapper for NTMobile ( : ) :

情報処理学会研究報告 IPSJ SIG Technical Report ソーシャル SQL データベースを用いたアプリケーションの開発 李咏 1 新城靖 1 海沼直紀 1 潘進睿 1 佐藤聡 1 中井央 1 Vol.2014-DBS-160 No.5 Vol.2014-OS-131 No.5 Vo

book.dvi

8 P2P P2P (Peer-to-Peer) P2P P2P As Internet access line bandwidth has increased, peer-to-peer applications have been increasing and have great impact

Internet Live Broadcasting of the Cycling Championships, Tomohito WADA, Koichi SHIMOZONO, and Masato MASUYA Information Technology Center for Sports S

Computer Security Symposium October 2013 Android OS kub

PowerPoint プレゼンテーション

27 YouTube YouTube UGC User Generated Content CDN Content Delivery Networks LRU Least Recently Used UGC YouTube CGM Consumer Generated Media CGM CGM U

Android Windows 8 AP 9 AP ios & Android 10 ST 11 ST ios 12 ST Android 13 ST Win & Mac 14 ST ios 15 ST Android

DEIM Forum 2019 H2-2 SuperSQL SuperSQL SQL SuperSQL Web SuperSQL DBMS Pi

23

Run-Based Trieから構成される 決定木の枝刈り法

1 Web DTN DTN 2. 2 DTN DTN Epidemic [5] Spray and Wait [6] DTN Android Twitter [7] 2 2 DTN 10km 50m % %Epidemic 99% 13.4% 10km DTN [8] 2

PeerPool IP NAT IP UPnP 2) Bonjour 3) PeerPool CPU 4) 2 UPnP Bonjour PeerPool CPU PeerPool PeerPool PPv2 PPv2 2. PeerPool 2.1 PeerPool PeerPool PoolGW

DEIM Forum 2017 H2-2 Android LAN Android 1 Android LAN

IP IP DHCP..

FileMaker Server Getting Started Guide

ActionScript Flash Player 8 ActionScript3.0 ActionScript Flash Video ActionScript.swf swf FlashPlayer AVM(Actionscript Virtual Machine) Windows

[1] [2] [3] (RTT) 2. Android OS Android OS Google OS 69.7% [4] 1 Android Linux [5] Linux OS Android Runtime Dalvik Dalvik UI Application(Home,T

Web Web Web Web i

untitled

1: ( 1) 3 : 1 2 4

許可したアプリケーションのレポート


スライド 0

08encode part 2

P2P SIP解説

6 2. AUTOSAR 2.1 AUTOSAR AUTOSAR ECU OSEK/VDX 3) OSEK/VDX OS AUTOSAR AUTOSAR ECU AUTOSAR 1 AUTOSAR BSW (Basic Software) (Runtime Environment) Applicat

FIT2014( 第 13 回情報科学技術フォーラム ) RD-002 Web SNS Yuanyuan Wang Gouki Yasui Yuji Hosokawa Yukiko Kawai Toyokazu Akiyama Kazutoshi Sumiya 1. Twitter 1 Facebo

IPSJ SIG Technical Report Vol.2009-DPS-141 No.23 Vol.2009-GN-73 No.23 Vol.2009-EIP-46 No /11/27 t-room t-room 2 Development of

LAN LAN LAN LAN LAN LAN,, i

ウイルスバスター2012 クラウド ガイドブック

SIP SDP(Session Description Protocol) RTSP(Real-time Streaming Protocol) RTP(Real-time Transport Protocol) IP 1 [1] 1: IP RTP(Real-Time RFC1889 Transf

B 20 Web

Web Social Networking Service Virtual Private Network 84

IEEE e

IPSJ SIG Technical Report Vol.2013-MBL-67 No.8 Vol.2013-CDS-8 No /9/13 WiFi Bluetooth SNFC:Smart Narrow Field Communication WiFi Bluet

NAT-f SIP NAT 1 1, 2 1 IP SIP NAT NAT NAT NAT-f NAT-free protocol NAT-f SIP Session Initiation Protocol NAT-f SIP NAT Researches on NAT traversal for

SIP について 渡邊研究室三浦健吉

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

FileMaker Server Getting Started Guide

25 About what prevent spoofing of misusing a session information

1 2 3 マルチメディア, 分散, 協調とモバイル (DICOMO2013) シンポジウム 平成 25 年 7 月.,.,,.,. Surrogate Diner,., Surrogate Diner,, 3,, Surrogate Diner. An Interface Agent for Ps

双方向映像配信とブロードバンドへの適用

AirMac ネットワーク for Windows

HP cafe HP of A A B of C C Map on N th Floor coupon A cafe coupon B Poster A Poster A Poster B Poster B Case 1 Show HP of each company on a user scree

Vol.54 No (June 2013) GSRAv2 1,a) 1,b) 1,c) 1,d) , IPsec-VPN SSL-VPN OpenVPN PacketiX VPN GSRA Group-based Secure Remote

IPSJ SIG Technical Report Vol.2014-MBL-70 No.49 Vol.2014-UBI-41 No /3/15 2,a) 2,b) 2,c) 2,d),e) WiFi WiFi WiFi 1. SNS GPS Twitter Facebook Twit

1. HNS [1] HNS HNS HNS [2] HNS [3] [4] [5] HNS 16ch SNR [6] 1 16ch 1 3 SNR [4] [5] 2. 2 HNS API HNS CS27-HNS [1] (SOA) [7] API Web 2

Firefox Firefox Mozilla addons.mozilla.org (AMO) AMO Firefox Mozilla AMO Firefox Firefox Mozilla Firefox Firefox Firefox 年間登録数

IPSJ SIG Technical Report , 2 Andorid Capture-A-Moment Capture-A-Moment Capturing System by SmartPhone to Record Real-Time Scene Kohei Takada,

PC Development of Distributed PC Grid System,,,, Junji Umemoto, Hiroyuki Ebara, Katsumi Onishi, Hiroaki Morikawa, and Bunryu U PC WAN PC PC WAN PC 1 P

A book

IPSJ SIG Technical Report Vol.2011-IOT-12 No /3/ , 6 Construction and Operation of Large Scale Web Contents Distribution Platfo

FileMaker Server 9 Getting Started Guide

(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

25

Web STEPS Web Web Form Cookie HTTP STEPS Web

Web Web Web

26 URL A study of the hand over management with the server s URL for the wearable camera streaming

内閣官房情報セキュリティセンター(NISC)

IPSJ SIG Technical Report Vol.2015-DPS-163 No.4 Vol.2015-MBL-75 No /5/28 IEEE Android 1,a) 1,b) 2 1 IP NTMobile Network Traversal with Mo

21 VoIP An encrypted VoIP communication system for mobile telephones

IPSJ SIG Technical Report Vol.2014-GN-90 No.16 Vol.2014-CDS-9 No.16 Vol.2014-DCC-6 No /1/24 1,a) 2,b) 2,c) 1,d) QUMARION QUMARION Kinect Kinect


Teradici Corporation # Canada Way, Burnaby, BC V5G 4X8 Canada p f Teradici Corporation Teradi

... 4 IoT IoT... 6 IoT G LTE... 8 Bluetooth... 8 LoRa... 8 GPS... 9 Mirai... 9 RFID... 9 SAS Analytics for IoT SAS Event Stre

スライド 1

P2P Web Proxy P2P Web Proxy P2P P2P Web Proxy P2P Web Proxy Web P2P WebProxy i

2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

VoIP Broadcasting System 2/2 IP Convergence Communication Solution IP paradigm Integration & Management VoIP IP VoIP VoIP IT < >

愛知工業大学表1-4.indd

インターネットで個人放送局を開くには (1)

DNS DNS...

P2P P2P peer peer P2P peer P2P peer P2P i

第2回_416.ppt

ア 接続 管理 ーバ ー GPS インター ッ S C バス位置情報 バス ー ータ ー バス運行情報 & ニ ース 1 S バス停 ー C コンセン ータ CATV/FTTH GPS Web 2.2 Linux GPS Linux GPS c 2015 Infor

rzat10pdf.ps

IP ( ) IP ( ) IP DNS Web Web DNS Web DNS DNS 利用者 1 利用者 2 東京都調布市の天気情報を応答 東京都調布市の天気を問い合わせ 北海道旭川市の天気を問い合わせ 北海道旭川市の天気情報を応答 Fig. 1 1 DNS サーバ 東京都調布市の天気情報 We

Macintosh HD:Users:ks91:Documents:lect:nm2002s:nm2002s03.dvi

i Ceph

Microsoft Word - 11_thesis_08k1131_hamada.docx

/

IPSJ SIG Technical Report Vol.2014-HCI-157 No.26 Vol.2014-GN-91 No.26 Vol.2014-EC-31 No /3/15 1,a) 2 3 Web (SERP) ( ) Web (VP) SERP VP VP SERP

HTTP

FileMaker Server Getting Started Guide

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

20mm 63.92% ConstantZoom U 5

AirMac ネットワーク構成の手引き

DEIM Forum 2012 E Web Extracting Modification of Objec

JavaScript MathTOUCH (Shizuka Shirai) Graduate School of Human Environmental Sciences, Mukogawa Women s University (Tetsuo Fukui) S

Transcription:

Web 1 1 1 1 1 Facebook Twitter SNS(Social Networking Service) Web Web Web SNS WebRTC Web Web 1. Social Networking Service(SNS) 2013 6 NSA(National Security Agency) Microsoft Facebook [4] SNS SNS [1][13] Web Ustream YouTube Live Google Hangouts OpenMeetings SNS 1 Tsukuba Uniersity SNS Web Web [12] WebRTC[16] 2. Web 3 WebRTC Web [12] Web SNS Web PC Web SNS Web SkypeRPC[12] Skype AP2AP (Ap- 1

plication to Apllicatin) FriendSocket[5] ( ) XMPP(Extensible Messaging and Presence Protocol) Social SoftEtherVPN [6] SNS SoftEther VPN [9] SocialSocket[8] XMPP WebRTC Web [10] RPC(Remote Proceduce Call) [5] Youtube [12] cookie Web PC 3. WebRTC WebRTC[16](Web Real-Time Communication) World Wide Web Consortium (W3C API API Web Google Chrome Firefox Web WebRTC Web WebRTC 1 1 WebRTC 3 3.1 WebRTC WebRTC 2 Offer Answer ( 1 ) Offer Answer STUN (Session Traversal Utilities for NATs) STUN Offer Answer IP UDP ( 2 ) Offer SDP Answer SDP Session Description Protocol P2P(Peer-to-Peer) 1 WebRTC IP UDP ( 3 ) Offer SDP Answer ( 4 ) Offer ICE Answer ICE Interactive Connectivity Establishment P2P ( 5 ) Answer ICE Offer Web Offer Answer SDP ICE 3.2 PeerConnection DataChannel PeerConnection 2 Web API 1 Web Google Chrome PeerConnection API PeerConnection API Datachennel API Web 4. Ustream YouTube Live SNS Web WebRTC 2

PeerConnection(config) addstream(mediastream) 1 PeerConnection API PeerConnection config STUN ICE PeerConnection MediaStream MediaStream getusermedia() 4.1 SNS 100 5 4.1.1 2 StartVideo Web join HTML5 <video> WebRTC PeerConnection API 4.1.2 2 Choose File send WebRTC Datachannel API 4.1.3 2 sendmessage WebRTC Datachannel API 2 4.2 Ustream Web 3 1 n A WebRCT 1.7Mbps 20Mbps 3 10 4 A B 3

情報処理学会研究報告 図 4 木構造を用いた通信形態 を経由して ユーザ A と通信する そうすると ユーザ A が直接対応できる人よりも多くの人にビデオを配信できる ようになる 4.3 ビデオ配信の実装 図 5 に WebRTC を使ったビデオ配信の実装の概略を 示す この図では 中継ノード (Relay node) が親ノード (Parent) からのビデオデータを子ノード (Child) へ中継し ている この図に含まれる関数の役割を以下に示す sendsdp(), sendice() 3.1 節で述べた方法で SDP 情 図 5 WebRTC を使ったビデオ配信の実装の概略 報 および ICE 情報を送信する関数 メッセージの 送信には 分散型 Web ブラウザの機能が使われる onsdp(), onice() 3.1 節で述べた方法で SDP 情報 remote に保持していた MediaStream を追加する この MediaStream は 親ノードから受け取ったものである 中 および ICE 情報を受信した時に呼ばれるイベントハ 継ノードで MediaStream が追加されると 子ノードでは ンドラ メッセージの受信には 分散型 Web ブラウ onrstrmadded() が実行される 以後 中継ノードと同様 ザの機能が使われる の処理が行われ 子ノード画面にビデオが再生される PeerConnection() 3.2 節で述べた PeerConnection を 作る関数 addstream() 3.2 節で述べた PeerConnection に MediaStream を追加する作る関数 5. ブラウザ間通信 3 章で述べたように WebRTC の Offer と Answer は SDP 情報と ICE 情報を交換しなければならない 本研究 onrstrmadded() 遠隔のノードで addstream() によ 室で開発している分散型 Web ブラウザが提供する通信機 り MediaStream が追加された時に呼び出されるイベ 能には 2 章で述べたように SkypeRPC FriendSocket お ントハンドラ よび SocialSocket がある しかし SkypeRPC は 利用 play() MediaStream を再生する関数 親ノードと中継ノードは PeerConnection() sendsdp() していた AP2AP のサービスが終了したので現在動作しな い FriendSocket が動作する Web ブラウザは Firefox 9.0 sendice() onsdp() および onice() で WebRTC の に限定され WebRTC が動作する Web ブラウザで動作し マルチメディアセッションを確立する セッションが確立 ない まだ ScocialSocket は未完成であり 利用すること されると 親ノードは addstream() により MediaStream ができない を追加する (親ノードがルートノードの場合 この Medi- astream は カメラで撮影した映像を含む ) 親ノードで 本研究ではそれらの通信手段の代替するものとして AppletSocket と AppletXmpp を実装し 利用する MediaStream が追加されると 中継ノードでは onrstrmadded() が実行される この関数の中で MediaStram を受け取り 変数 remote に保存し <video> タグの src に MediaStream を指定し play() で再生している 5.1 AppletSocket AppletSocket は Java Applet の機能を利用して Java 言 語の Socket クラス および ServerSocket クラスの機能を 中継ノードに新たな子ノードが加わると 親ノードと中 JavaScript 言語から利用可能にしたものである Applet- 継ノードの間でなされた手続きと同じ手続きで WebRTC Socket を利用すると 中央サーバを介さずに ソーシャル のマルチメディアセッションを確立する セッションが VPN[6][7] 通信できる Web ブラウザ間で直接通信すること 確立されると 中継ノードは addstream() により 変数 ができる AppletSocket は BSD Socket と類似のインタ 2015 Information Processing Society of Japan 4

BSD Socket JavaScript AppletSocket API creatsocket(ipaddress,port) accept() connect(ipaddress,port) send(info) onrecv(message) API Offer Answer SDP ICE 5.2 AppletXmpp AppletSocket IP VPN VPN AppletXmpp 2 FriendSocke XMPP AppletXmpp Java Applet Java Smack [14] XMPP JavaScript API XMPP JavaScript AppletXmpp API ConnectService(account, password) XMPP SendInfo(friend, info) onrecvfriendlist(friendlist) onrecv(message) API Offer Answer SDP ICE XMPP 6. 4 6.1 Web 6 2 16 6 Web Web 3 1: A, E M 2: B, C, D 3: N, O, P LAN Web 1: OS Windows 7 64 Core i7-920 2.67GHz 8.00GB 2: OS Windows 7 32 Core i5-750 2.67GHz 4.00GB 3: OS Windows 7 32 Core i5-m540 2.53GHz 4.00GB LAN: 1Gbps Web : 5.1 AppletSocket Web Web Google Chrome 39.0.217.95m 6.2 2 A A 2 16 2 5

7 8 6.2.1 A A A 2 7 X Y LAN 16 1 10 6.2.2 A 418KB 8 X Y LAN 4 16 WebRTC DTLS (Datagram Transport Layer Security) [11] CPU 7. Skype 1 1 10 Skype NSA [4] WebRTC UDP DTLS TLS (Transport Layer Security) [3] NSA Skype Skype [17] VCStream(Video Conference Stream) VCStream 2 Web [15][2] SIP (Session Initiation Protocol) P2P WebRTC 8. Web WebRTC WebRTC Web WebRTC SDP ICE AppletSocket AppletXmpp 16 [1] Anwitaman Datta, Sonja Buchegger, Le-Hung Vu, Thorsten Strufe, and Krzysztof Rzadca. Decentralized online social networks, In Handbook of So- 6

cial Network Technologies and Applications, pp.349 378, Springer, 2010. [2] Carol Davids, Alan Johnston, Kundan Singh, Henry Sinnreich, and Wilhelm Wimmreuter: SIP APIs for voice and video communications on the web, In Proceedings of the 5th International Conference on Principles, Systems and Applications of IP Telecommunications (IPTcomm 11), pp.1-7, 2011. [3] T. Dierks and E. Rescorla: The Transport Layer Security (TLS) Protocol Version 1.2, RFC 5246, 2008. [4] G. Greenwald. No Place to Hide: Edward Snowden, the NSA, and the US Surveillance State, Metropolitan Books, 2014. [5],,,,,. Web,, (OS), 2012-OS-123(3), pp.1 8, 2012. [6],,,,, VPN,, ComSys), pp.3 15, 2014. [7] P. S. Juste, D. Woinsky, P. O. Boykin, M. J. Covington, and R. Figueiredo: SocialVPN: Enabling wide-area collaboration with integrated social and overlay networks, Computer Networks, Vol.54, No.12, pp.1926 1938, 2010. [8],,,. SocialSocket, 25, 2013. [9],, : SoftEther VPN Server: VPN,, Vol.32, No.4, pp.3 30 (2015 12 ). [10],,,, Web,, (OS), 2014-OS-131(8), pp.1 6, 2014. [11] E. Rescorla and N. Modadugu: Datagram Transport Layer Security, RFC 4347, 2006. [12] Yasushi Shinjo, Fei Guo, Naoya Kaneko, Takejiro Matsuyama, Tatsuya Taniuchi, and Akira Sato. A distributed web browser as a platform for running collaborative applications, In Collaborative Computing: Networking, Applications and Worksharing, pp.278 286, 2011. [13] L. Schwittmann, M. Wander, C. Boelmann, and T. Weis: Privacy preservation in decentralized online social networks, IEEE Internet Computing, Vol.18, No.2, pp.16-23, 2014. [14] Smack. https://www.igniterealtime.org/projects/smack/, accessed: 2015-07-15. [15] Kundan Singh and Henning Schulzrinne: Peer-to-peer internet telephony using SIP, In Proceedings of the international workshop on Network and operating systems support for digital audio and video (NOSSDAV 05), pp.63 68, 2005. [16] W3C. WebRTC http://www.w3.org/tr/webrtc/, 2013-9-10. [17] Zhi Wang, Jizhong Zhao, Wei Xi, Zhiping Jiang. A Scalable P2P Video Conferencing System Based on VC- Stream Model, IEEE/ACIS 11th International Conference on Computer and Information Science, pp.77 82, 2012. 7