comparison slide/slide.html @ 26:3a4bb9890146

update slide
author e155702
date Wed, 20 Feb 2019 11:24:01 +0900
parents 820612e057e2
children 04d0b9bac8f1
comparison
equal deleted inserted replaced
25:820612e057e2 26:3a4bb9890146
84 84
85 <div class='slide '> 85 <div class='slide '>
86 <!-- === begin markdown block === 86 <!-- === begin markdown block ===
87 87
88 generated by markdown/1.2.0 on Ruby 2.6.1 (2019-01-30) [x86_64-darwin17] 88 generated by markdown/1.2.0 on Ruby 2.6.1 (2019-01-30) [x86_64-darwin17]
89 on 2019-02-20 00:07:06 +0900 with Markdown engine kramdown (2.0.0) 89 on 2019-02-20 11:21:58 +0900 with Markdown engine kramdown (2.0.0)
90 using options {} 90 using options {}
91 --> 91 -->
92 <!-- <\!-- slideshow の command -\-> --> 92 <!-- <\!-- slideshow の command -\-> -->
93 <!-- slide.htmlでは通常キーでのコマンドが存在している --> 93 <!-- slide.htmlでは通常キーでのコマンドが存在している -->
94 94
116 </div> 116 </div>
117 <div class='slide '> 117 <div class='slide '>
118 <!-- _S9SLIDE_ --> 118 <!-- _S9SLIDE_ -->
119 <h1 id="treevnc-">TreeVNC の問題点</h1> 119 <h1 id="treevnc-">TreeVNC の問題点</h1>
120 <ul> 120 <ul>
121 <li>画面配信は送信するデータ量が多いため、TreeVNC では無線 LAN 接続の場合、画面配信の遅延が大きくなってしまう</li> 121 <li>画面配信は送信するデータ量が多いため、TreeVNC では無線接続の場合、画面配信の遅延が大きくなってしまう</li>
122 <li>有線接続時のデータ転送方法だと、無線接続で送信するには大きすぎる</li> 122 <li>有線接続時のデータ転送方法だと、無線接続で送信するには大きすぎる</li>
123 </ul> 123 </ul>
124 124
125 125
126 </div> 126 </div>
186 <li>ルートのノードを Root Node と呼び、その下に新たな Node を接続していく</li> 186 <li>ルートのノードを Root Node と呼び、その下に新たな Node を接続していく</li>
187 <li>Root Node が参照している VNCServer から FrameBufferUpdate を取得し、各 Node に送信する</li> 187 <li>Root Node が参照している VNCServer から FrameBufferUpdate を取得し、各 Node に送信する</li>
188 <li>バイナリツリー状に接続することで、画像データのコピーを各 Node に負担させることができる</li> 188 <li>バイナリツリー状に接続することで、画像データのコピーを各 Node に負担させることができる</li>
189 </ul> 189 </ul>
190 190
191 <p><img src="./fig/treevnc-crop.svg" alt="message" width="400" height="250" /></p>
192
191 193
192 </div> 194 </div>
193 <div class='slide '> 195 <div class='slide '>
194 <!-- _S9SLIDE_ --> 196 <!-- _S9SLIDE_ -->
195 <h1 id="section-2">共有画面切り替え</h1> 197 <h1 id="section-2">共有画面切り替え</h1>
206 <!-- _S9SLIDE_ --> 208 <!-- _S9SLIDE_ -->
207 <h1 id="treevnc--2">TreeVNC の問題点</h1> 209 <h1 id="treevnc--2">TreeVNC の問題点</h1>
208 <ul> 210 <ul>
209 <li>クライアントが接続している状態で、サーバー側が接続を切るとクライアント側が正しく切断されない</li> 211 <li>クライアントが接続している状態で、サーバー側が接続を切るとクライアント側が正しく切断されない</li>
210 <li>サーバーに接続した際に、画面の操作を許可するかどうか確認するポップアップが Root 側にも表示されてしまう</li> 212 <li>サーバーに接続した際に、画面の操作を許可するかどうか確認するポップアップが Root 側にも表示されてしまう</li>
211 <li>膨大なデータを無線 LAN 接続で配信した場合、配信の遅延が大きくなる</li> 213 <li>膨大なデータを無線接続で配信した場合、配信の遅延が大きくなる</li>
212 </ul> 214 </ul>
213 215
214 216
215 </div> 217 </div>
216 <div class='slide '> 218 <div class='slide '>
221 <li>Multicast の実装を提案</li> 223 <li>Multicast の実装を提案</li>
222 <li>Multicast ならば、Server からの送信は一度で済むため、ツリー構造の形成が必要ない</li> 224 <li>Multicast ならば、Server からの送信は一度で済むため、ツリー構造の形成が必要ない</li>
223 <li>従って新しい Node が 無線接続であっても、有線接続のツリーの配信には影響が出ない</li> 225 <li>従って新しい Node が 無線接続であっても、有線接続のツリーの配信には影響が出ない</li>
224 </ul> 226 </ul>
225 227
226 <p>#</p> 228 <p><img src="./fig/interface-crop.svg" alt="message" width="400" height="250" /></p>
229
230
231 </div>
232 <div class='slide '>
233 <!-- _S9SLIDE_ -->
234 <h1 id="blocking">Blocking</h1>
235 <ul>
236 <li>無線接続の場合、一度に送信できるデータ量が 64kbyte しかないため、それに合わせてデータを分割する必要がある</li>
237 <li>大きなデータを小さい単位に分割する手法</li>
238 </ul>
239
240
241 </div>
242 <div class='slide '>
243 <!-- _S9SLIDE_ -->
244 <h1 id="section-3">まとめ</h1>
245 <ul>
246 <li>TreeVNC の改良と Multicast 対応のためのデータの Blocking を実装した。
247 <ul>
248 <li>VNCServer 側が接続を切断した場合でもクライアントが正しく終了する様にした。</li>
249 <li>画面操作の許可を確認する authentication のポップアップが Root 側に表示されない様にした。</li>
250 <li>データの Blocking を行うことにより、無線接続での Multicast 対応を行えるようにした。</li>
251 </ul>
252 </li>
253 <li>今後の課題
254 <ul>
255 <li>Multicast の実装</li>
256 <li>Multicast 実行時の遅延の評価</li>
257 <li>Packetloss 時の対処</li>
258 </ul>
259 </li>
260 </ul>
227 <!-- === end markdown block === --> 261 <!-- === end markdown block === -->
228 </div> 262 </div>
229 263
230 264
231 </div><!-- presentation --> 265 </div><!-- presentation -->