comparison presen/slide.md @ 35:8cf792825826

Update presen
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Thu, 18 Feb 2016 04:27:35 +0900
parents a55afdfb536b
children cff759e0b095
comparison
equal deleted inserted replaced
34:a55afdfb536b 35:8cf792825826
54 # TreeVNC の構造 54 # TreeVNC の構造
55 - Java で作成されたTightVNC(Tight Virtual Network Computing) を元に作成されている 55 - Java で作成されたTightVNC(Tight Virtual Network Computing) を元に作成されている
56 - 様々なメッセージで通信を行う 56 - 様々なメッセージで通信を行う
57 - クライアント同士をバイナリツリー状に接続する 57 - クライアント同士をバイナリツリー状に接続する
58 - バイナリツリーのルートのノードをRoot Nodeと呼び、 Root Node に接続されるノードを Node と呼ぶ 58 - バイナリツリーのルートのノードをRoot Nodeと呼び、 Root Node に接続されるノードを Node と呼ぶ
59 - Root Node が参照している VNC サーバーから FrameBuffer を取得して、 木構造を辿って Node に送信する。
59 60
60 # TreeVNCの原理 61 # TreeVNCの原理
61 - ポート一本あたりの負荷 62 - ポート一本あたりの負荷
62 - 従来のVNC : Node数 * データ量 63 - 従来のVNC : Node数 * データ量
63 - TreeVNC : (2(子供の数) + 1) * データ量 64 - TreeVNC : (2(子供の数) + 1) * データ量
64 - 従来のVNCはNode数に比例 65 - 従来のVNCはNode数に比例
65 - TreeVNCはNode数に関係なく一定 66 - TreeVNCはNode数に関係なく一定
66 67
67 <img src="./images/treeVncTheory.svg" alt="message" width="600"> 68 <img src="./images/treeVncTheory.svg" alt="message" width="700">
68
69 # 切断時の木の再構成
70 - TreeVNC はバイナリーツリーという特性上 Node の切断を検知できずにいると、Node 同士で構成された木構造が崩れてしまう
71 - TreeVNC は Node 切断の検知を LOST\_CHILD というメッセージで行っている
72
73 <img src="./images/lostChild.svg" alt="message" width="800">
74 69
75 # 共有画面切り替え 70 # 共有画面切り替え
76 - TreeVNC の Root Node は配信者の VNC サーバーと通信を行っている 71 - TreeVNC の Root Node は配信者の VNC サーバーと通信を行っている
77 - 画面を配信されている側のビューワにある Share Screen ボタンが押す 72 - 画面を配信されている側のビューワにある Share Screen ボタンが押す
78 - Root Node に SERVER\_CHANGE\_REQUEST を木構造を辿りながら送信 73 - Root Node に SERVER\_CHANGE\_REQUEST を木構造を辿りながら送信
88 # マルチディスプレイ 83 # マルチディスプレイ
89 - 画面切り替えの際のSERVER\_CHANGE\_REQUESTに共有するディスプレイの座標を付加する 84 - 画面切り替えの際のSERVER\_CHANGE\_REQUESTに共有するディスプレイの座標を付加する
90 - Root Node は 接続した VNC サーバーから画像データを要求する FRAME\_BUFFER\_UPDATE\_REQUEST に受け取った座標を付加する 85 - Root Node は 接続した VNC サーバーから画像データを要求する FRAME\_BUFFER\_UPDATE\_REQUEST に受け取った座標を付加する
91 - VNC サーバーは要求された座標内の画像データを FRAME\_BUFFER\_UPDATE で Root Node に送信する 86 - VNC サーバーは要求された座標内の画像データを FRAME\_BUFFER\_UPDATE で Root Node に送信する
92 87
93 <img src="./images/shareScreenToMultiDisplay.svg" alt="message" width="800"> 88 <img src="./images/shareScreenToMultiDisplay.svg" alt="message" width="700">
94 89
95 # TreeVNCの評価 90 # TreeVNCの評価
96 - 木の深さによる画像データの遅延を調べる 91 - 木の深さによる画像データの遅延を調べる
97 - 実験環境 92 - 実験環境
98 - 実際に講義を受講している学生が TreeVNC を使用 93 - 実際に講義を受講している学生が TreeVNC を使用
130 125
131 <img src="./images/fixTree.svg" alt="message" width="800"> 126 <img src="./images/fixTree.svg" alt="message" width="800">
132 127
133 # まとめと課題 128 # まとめと課題
134 - 今回TreeVNCの様々な問題点の解決を行った 129 - 今回TreeVNCの様々な問題点の解決を行った
135 - 実験を行うことによりさらなる問題点が判明した 130 - NAT
136 - 実測で判明したネックになっているNodeへの対処 131 - マルチディスプレイ
132
137 - NATを越えた画面切り替え 133 - NATを越えた画面切り替え
138 - 追加した機能の評価方法を思考し、評価を行う 134 - 音声配信等の共有機能の追加
139 135