HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26

  • View
    139

  • Download
    9

Embed Size (px)

DESCRIPTION

HTML5 Web Web Web Web Experimental Implementation of a Real-time PC Screen Distribution System for Classes and Meetings using HTML5 Technology Experimental implementation of a real-time PC screen distribution system for classes and meetings is discussed. This system uses HTML5 technology. So users of this system can use this system just using their own common Web browsers. Several tens web clients can share the screen of a PC. This system is a kind of CDN which unifies servers at the Internet and hierarchical private networks. An appropriate server of the CDN is selected automatically when a Web client is connected to the CDN. This system is also equipped with administration functions for managers of this system.

Transcript

  • HTML5 2014 6/28 IOT@
  • System CDN
  • -> -> SOLAR-CATS[1][4] Multi VNC[7] -> , . (Quick Board)
  • , , , , -> Web Screen Share
  • Web Screen Share HTML5 Web Socket , HTML5 Web, Web , Web Screen Share , , , ,
  • , , Web Web Web, , , Distributed Web Screen Share
  • Web Distributed Web Screen Share , Web
  • CDN , Distributed Web Screen Share Web
  • Web , Web , Web CDN for Web Screen Share, CDN4WSS
  • 2. CDN4DWSS
  • CDN4WSS
  • 3. CDN Web Screen Share Distributed Web Screen Share CDN
  • Client-Server HTML5 Web Socket 1 Web Server Web Client Screen Sender 3.0 Web Screen Share
  • Screen Sender Socket Web Server Screen Sender Web Server Web Client Queue Queue , Queue , 3 .
  • Web Client HTML5 , Web Socket Web Server get Web Server get Web Client Queue , get Socket Queue Web Client . Jetty ( Web Socket Web )
  • CPU intel Celeron E1200 1.6GHz Memory: 2GB Screen Sender : 5fps : 1440 x 900 Network: 100Mbps (NIC: 1Gbps)
  • 3. 1 Distributed Web Screen Share-1 -> Web Web Distributed Web Screen Share (DWSS) DWSS Node System 2 Node system Web Server Web Client
  • 3. 1 Distributed Web Screen Share-2
  • 3. 1 Distributed Web Screen Share-3 2ISC Node , multi-casting . ISC TCP null TCP multicast , multicast
  • 3. 1 ISC-1 No. 5186624, (Feb. 2013)
  • 3.1 ISC-2 (recursive procedure) ()
  • 3.1 ISC-3
  • 3.2 -1 [Web, Web Client ] [Web Client , Web Client ] [Web Client , Web Client ] [Web Client , Web Client ]
  • 3.2 -2 [Web , Web Client ] [Web Client , Web Client ] Web Client ( ) [Web Client , Web Client ] [Web Client , Web Client ]
  • [Web Client , Web Client ]
  • 3. 2 -3 Web Client Web Cliet . Web Client redirect Web Client Web ---
  • 3.2 -4 0 1 2 3 4 5 6 0 10 20 30 40 50 60 70 80 fps Number of Clients 7 3
  • 3.2 Web Client Web Client Web Client Web ClientWeb Client
  • 3.3CDN 3.3.1 3.3.2 CDN4WSS 3.3.3
  • 3.3.1 Global Network Private Private Private Private Private Private Private HalfConnectable harfConnectable fullConnnectable address(h) addressAt(h,H) host(a,H) NATNAPT
  • 3.3.2 CDN4WSS connected S S : CDN4WSS communicable(h1,h2)
  • 3.3.3 privateRootServers(sS)= {addressAt(sxr,Sx)| connected(sxr,sy) where sSy, sySy, sxrSx, and (sx,sy)D}
  • Procedure connectToAnAppropriateServer(aA) begin connect to , temporally; privatesprivateRootServers((, )); default (, ) ; if privates then for each if connectable(, ) then connectToAnAppropriateServer( ) ; connect to default as a client; end;
  • Screen Sender Private network-2L Private network-2R Private network-1 Global Internet Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Node-L is a leaf node in the global Internet, and it has the smallest number of web clients or node systems at private networks. Private IP: PA0 Private network-0
  • Screen Sender Private network-2L Private network-2R Private network-1 Global Internet Root Node System New Web Client ? Private IP:PA2L1 Private IP: PA2R1 Node-L Node-R Node-L is a leaf node in the global Internet, and it has the smallest number of web clients or node systems at private networks. Private IP: PA0 Private network-0 Id like to join your group. Global IP address is GA0 Temporal WebSocket Connection
  • Screen Sender Private network-2L Private network-2R Private network-1 Global Internet Root Node System New Web Client ? Private IP:PA2L1 Private IP: PA2R1 Node-L Node-R Private IP: PA0 Private network-0 Global IP address is GA0 Does anyone has the private node link, the address of which is GA0?.
  • Screen Sender Private network-2L Private network-2R Private network-1 Global InternetRoot Node System New Web Client ? Private IP:PA2L1 Private IP: PA2R1 Node-L Node-R Private IP: PA0 Private network-0 Global IP address is GA0 I have it. The private addresses of it is PA0.
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L1 Private IP: PA2R1 Node-L Node-R Private IP: PA0 Private network-0 Try to connect to PA0. If failed to connect to it, try to connect to Node-L
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L1 Private IP: PA2R1 Node-L Node-R Private IP: PA0 Private network-0 Is it possible to connect to PA0? If yes,
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L1 Private IP: PA2R1 Node-L Node-R Private IP: PA0 Private network-0 Id like to join your group.
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L1 Private IP: PA2R1 Node-L Node-R Private IP: PA0 Private network-0 Does anyone has the private node link, the address of which is P10?. Private IP address is P10
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Private IP: PA0 Private network-0 Private IP address is P10 I have it. The private addresses of it is PA2R0. I have it. The private addresses of it is PA2L0.
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Private IP: PA0 Private network-0 Try to connect to PA2R0 or PA2L0. If failed to connect to it, try to connect to Node-P0L Node-P0L
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Private IP: PA0 Private network-0 Node-P0L Is it possible to connect to PA2R0? If No,
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Private IP: PA0 Private network-0 Node-P0L Is it possible to connect to PA2L0? If Yes,
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Private IP: PA0 Private network-0 Node-P0L Id like to join your group
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Private IP: PA0 Private network-0 Node-P0L I have no children Nodes. So the new web client can connect to me as my web client.
  • Screen Sender Private network-2L Private network-2R Private network-1 Root Node System New Web Client ? Private IP:PA2L0 Private IP: PA2R0 Node-L Node-R Private IP: PA0 Private network-0 Node-P0L Connect to me as my w