11. 2. Web Screen Share-3
Screen Sender
デスクトップ画像を繰り返し取得
通常のSocket を使って Web Server に送信
Screen Sender から画像を受け取った Web Server
その画像を各Web Client に対応した Queue の最後に追加
Queue に溜まった画像の量が一定値を超えると, その値を超えな
いようにQueue の先頭部分にある画像を削除
現在, この一定値は 3 .
12. 2. Web Screen Share-4
Web Client
HTML5 , Web Socket
Web Server に対して get コマンドを繰り返し発行
Web Server が get コマンドを受け取ると
Web Client に対応した Queue の先頭にある画像を,
get コマンドを受け取った Socket に対して送信
その画像を Queue から削除
画像を受け取った Web Client …その画像を表示する.
Jetty を利用(開発当時は Web Socket が利用できるWeb
サーバ)
13. 2. Web Screen Share-5
CPU :intel インテル Celeron
デュアルコアE1200 1.6GHz 相当
Memory: 2GB
Screen Sender : 5fps
解像度: 1440 x 900
Network: 100Mbps
(NIC: 1Gbps)
14. 3. Distributed Web Screen Share-1
大規模な会議にも対応したい->
数百台のWeb クライアントが画面共有できるようにしたい
Web クライアント増加による性能劣化を緩和したい
Distributed Web Screen Share (DWSS)を開発
DWSS
Node System を平衡2分木状に接続
葉の位置にあるNode system の Web Server にWeb Client をでき
るだけ均等に割り当て