annotate slide/slide.pdf.html @ 33:c9142e57399f default tip

uodate maintex
author e155702
date Thu, 21 Feb 2019 09:46:47 +0900
parents e2ec8297e712
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
1 <!DOCTYPE html>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
2 <html>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
3 <head>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
5 <title>画面配信システム TreeVNC の拡張</title>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
6
04d0b9bac8f1 add file
e155702
parents:
diff changeset
7 <meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.6.1 (2019-01-30) [x86_64-darwin17]">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
8 <meta name="author" content="Yukiya OSHIRO" >
04d0b9bac8f1 add file
e155702
parents:
diff changeset
9
04d0b9bac8f1 add file
e155702
parents:
diff changeset
10 <!-- style sheet links -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
11 <link rel="stylesheet" href="s6/themes/screen.css" media="screen">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
12 <link rel="stylesheet" href="s6/themes/print.css" media="print">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
13 <link rel="stylesheet" href="s6/themes/blank.css" media="screen,projection">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
14
04d0b9bac8f1 add file
e155702
parents:
diff changeset
15 <!-- JS -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
16 <script src="s6/js/jquery-1.11.3.min.js"></script>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
17 <script src="s6/js/jquery.slideshow.js"></script>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
18 <script src="s6/js/jquery.slideshow.counter.js"></script>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
19 <script src="s6/js/jquery.slideshow.controls.js"></script>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
20 <script src="s6/js/jquery.slideshow.footer.js"></script>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
21 <script src="s6/js/jquery.slideshow.autoplay.js"></script>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
22
04d0b9bac8f1 add file
e155702
parents:
diff changeset
23 <!-- prettify -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
24 <link rel="stylesheet" href="scripts/prettify.css">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
25 <script src="scripts/prettify.js"></script>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
26
04d0b9bac8f1 add file
e155702
parents:
diff changeset
27 <style>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
28 .slide {page-break-after: always;}
04d0b9bac8f1 add file
e155702
parents:
diff changeset
29 </style>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
30
04d0b9bac8f1 add file
e155702
parents:
diff changeset
31
04d0b9bac8f1 add file
e155702
parents:
diff changeset
32
04d0b9bac8f1 add file
e155702
parents:
diff changeset
33
04d0b9bac8f1 add file
e155702
parents:
diff changeset
34 </head>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
35 <body>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
36
04d0b9bac8f1 add file
e155702
parents:
diff changeset
37 <div class="layout">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
38 <div id="header"></div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
39 <div id="footer">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
40 <div align="right">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
41 <img src="s6/images/logo.svg" width="200px">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
42 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
43 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
44 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
45
04d0b9bac8f1 add file
e155702
parents:
diff changeset
46 <div class="presentation">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
47
04d0b9bac8f1 add file
e155702
parents:
diff changeset
48 <div class='slide cover'>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
49 <table width="90%" height="90%" border="0" align="center">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
50 <tr>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
51 <td>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
52 <div align="center">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
53 <h1><font color="#808db5">画面配信システム TreeVNC の拡張</font></h1>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
54 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
55 </td>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
56 </tr>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
57 <tr>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
58 <td>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
59 <div align="left">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
60 Yukiya OSHIRO
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
61 並列信頼研
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
62 <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;">
04d0b9bac8f1 add file
e155702
parents:
diff changeset
63 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
64 </td>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
65 </tr>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
66 </table>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
67 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
68
04d0b9bac8f1 add file
e155702
parents:
diff changeset
69 <div class='slide '>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
70 <!-- === begin markdown block ===
04d0b9bac8f1 add file
e155702
parents:
diff changeset
71
04d0b9bac8f1 add file
e155702
parents:
diff changeset
72 generated by markdown/1.2.0 on Ruby 2.6.1 (2019-01-30) [x86_64-darwin17]
33
c9142e57399f uodate maintex
e155702
parents: 32
diff changeset
73 on 2019-02-20 15:30:01 +0900 with Markdown engine kramdown (2.0.0)
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
74 using options {}
04d0b9bac8f1 add file
e155702
parents:
diff changeset
75 -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
76 <!-- <\!-- slideshow の command -\-> -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
77 <!-- slide.htmlでは通常キーでのコマンドが存在している -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
78
04d0b9bac8f1 add file
e155702
parents:
diff changeset
79 <!-- p,a,s : スライドを自動送り(1,2...) -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
80 <!-- : スライドを逆方向に自動送り(...,2,1) -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
81 <!-- n : Page数を on/off -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
82 <!-- f : 右下ロゴの on/off -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
83 <!-- t : slide.html.pdf に変更 -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
84 <!-- c : 右下スライド移動用UIの on/off -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
85 <!-- d : ロゴ部分の選択…? -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
86 <!-- [URL](http://~~~) -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
87 <!-- [FILE](file:///Users/ryokka/~~~) -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
88 <!-- slideshow build スライド.md -t s6cr -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
89
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
90 <h2 id="section">画面配信システムの活用</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
91 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
92 <li>講義や発表の場では、プロジェクタが使用されることが多い。その場合、アクシデント発生の恐れがある</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
93 <li>画面配信システム TreeVNC は、自身の PC 画面を他者の PC に表示するソフトウェアである</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
94 <li>TreeVNC を使用することで、参加者は手元の PC を使用しながら講義を受ける事が可能になる。切り替えの際も、ボタン一つで共有する画面の切替を可能としている</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
95 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
96
04d0b9bac8f1 add file
e155702
parents:
diff changeset
97 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
98 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
99 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
100
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
101 <h2 id="treevnc-">TreeVNC の問題点</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
102 <ul>
30
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
103 <li>クライアントが接続している状態で、サーバー側が接続を切るとクライアント側が正しく切断されない</li>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
104 <li>サーバーに接続した際に、画面の操作を許可するかどうか確認するポップアップが Root 側にも表示されてしまう</li>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
105 <li>画面配信は送信するデータ量が多いため、TreeVNC では無線接続の場合、画面配信の遅延が大きくなってしまう</li>
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
106 <li>現在の TreeVNC のデータ転送方法だと、無線接続で送信するには大きすぎる</li>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
107 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
108
04d0b9bac8f1 add file
e155702
parents:
diff changeset
109 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
110 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
111 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
112
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
113 <h2 id="section-1">今回の発表</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
114 <ul>
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
115 <li><del>クライアントが接続している状態で、サーバー側が接続を切るとクライアント側が正しく切断されない</del></li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
116 <li><del>サーバーに接続した際に、画面の操作を許可するかどうか確認するポップアップが Root 側にも表示されてしまう</del></li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
117 <li>画面配信は送信するデータ量が多いため、TreeVNC では無線接続の場合、画面配信の遅延が大きくなってしまう</li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
118 <li>現在の TreeVNC のデータ転送方法だと、無線接続で送信するには大きすぎる</li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
119 </ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
120
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
121 </div>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
122 <div class='slide '>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
123 <!-- _S9SLIDE_ -->
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
124
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
125 <h2 id="section-2">目次</h2>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
126 <ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
127 <li><strong>TreeVNC の概要</strong>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
128 <ul>
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
129 <li><strong>基本概念</strong></li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
130 <li><strong>構造</strong></li>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
131 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
132 </li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
133 <li>研究内容
04d0b9bac8f1 add file
e155702
parents:
diff changeset
134 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
135 <li>TreeVNC の改良</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
136 <li>送信データの Blocking</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
137 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
138 </li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
139 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
140
04d0b9bac8f1 add file
e155702
parents:
diff changeset
141 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
142 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
143 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
144
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
145 <h2 id="treevnc">TreeVNC</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
146 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
147 <li>TreeVNC は本研究室で開発している画面配信システム</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
148 <li>VNC (リモートデスクトップソフトウェア) を利用している</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
149 <li>配信側の負荷を分散し、大人数での画面配信が可能</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
150 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
151
04d0b9bac8f1 add file
e155702
parents:
diff changeset
152 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
153 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
154 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
155
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
156 <h2 id="vnc">VNC</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
157 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
158 <li>VNC (Virtual Network Computing) は、RFB プロトコルを用いて PC の遠隔操作を行うことを目的としたリモートデスクトップソフトウェア</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
159 <li>サーバー側とクライアント側に分かれており、起動したサーバーにクライアントが接続することで遠隔操作を可能にしている</li>
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
160 <li>全ての Node が一台のサーバーに接続するため負担が大きい</li>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
161 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
162
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
163 <center><img src="./fig/vnc-crop.svg" alt="message" width="400" height="300" /></center>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
164
04d0b9bac8f1 add file
e155702
parents:
diff changeset
165 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
166 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
167 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
168
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
169 <h2 id="rfb-">RFB プロトコル</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
170 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
171 <li>RFB (Remote Frame Buffer) プロトコルは、自身の画面をネットワークを通じて送信し他者の画面に表示するプロトコル</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
172 <li>ユーザがいる (画面を表示される) 側と FrameBuffer への更新が行われる (自身の画面を送信する) 側に分かれ、それぞれを RFB クライアント、RFB サーバと呼ぶ</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
173 <li>FrameBuffer は、メモリ上に置かれた画像データのこと</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
174 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
175
04d0b9bac8f1 add file
e155702
parents:
diff changeset
176 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
177 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
178 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
179
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
180 <h2 id="treevnc--1">TreeVNC の構造</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
181 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
182 <li>TreeVNC は接続してきたクライアントを Node とし、バイナリツリー状に管理する。</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
183 <li>ルートのノードを Root Node と呼び、その下に新たな Node を接続していく</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
184 <li>Root Node が参照している VNCServer から FrameBufferUpdate を取得し、各 Node に送信する</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
185 <li>バイナリツリー状に接続することで、画像データのコピーを各 Node に負担させることができる</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
186 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
187
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
188 <center><img src="./fig/treevnc-crop.svg" alt="message" width="400" height="300" /></center>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
189
04d0b9bac8f1 add file
e155702
parents:
diff changeset
190 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
191 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
192 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
193
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
194 <h2 id="section-3">共有画面切り替え</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
195 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
196 <li>従来の VNC では、配信者が切り替わるたびに再起動、再接続を行う必要があった</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
197 <li>TreeVNC では、画面上にある ShareScreen ボタンを押すことで配信者の切り替えが実行できる</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
198 <li>ShareScreen 実行後、Root Node に対し SERVER CHANGE REQUEST というメッセージが送信される。</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
199 <li>メッセージを受け取った Root Node は配信を希望している Node の VNC サーバーと通信を行い、切り替え作業に入る。</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
200 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
201
04d0b9bac8f1 add file
e155702
parents:
diff changeset
202 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
203 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
204 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
205
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
206 <h2 id="section-4">目次</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
207 <ul>
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
208 <li>TreeVNC の概要
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
209 <ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
210 <li>基本概念</li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
211 <li>構造</li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
212 </ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
213 </li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
214 <li><strong>研究内容</strong>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
215 <ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
216 <li><strong>TreeVNC の改良</strong></li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
217 <li><strong>送信データの Blocking</strong></li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
218 </ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
219 </li>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
220 </ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
221
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
222 </div>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
223 <div class='slide '>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
224 <!-- _S9SLIDE_ -->
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
225
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
226 <h2 id="multicast">Multicast</h2>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
227 <ul>
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
228 <li>ツリーに無線接続の Node を加えてしまうと配信の遅延に繋がる</li>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
229 <li>Multicast の実装を提案</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
230 <li>Multicast ならば、Server からの送信は一度で済むため、ツリー構造の形成が必要ない</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
231 <li>従って新しい Node が 無線接続であっても、有線接続のツリーの配信には影響が出ない</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
232 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
233
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
234 <center><img src="./fig/interface-crop.svg" alt="message" width="400" height="350" /></center>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
235
04d0b9bac8f1 add file
e155702
parents:
diff changeset
236 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
237 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
238 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
239
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
240 <h2 id="blocking">Blocking</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
241 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
242 <li>無線接続の場合、一度に送信できるデータ量が 64kbyte しかないため、それに合わせてデータを分割する必要がある</li>
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
243 <li>大きなデータを小さい単位に分割する
30
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
244 <ul>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
245 <li>更新が行われた部分を1行ずつ圧縮していく</li>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
246 <li>書き込みのために用意した関数に入る限界値まで圧縮を行ない、関数に書き込む</li>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
247 </ul>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
248 </li>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
249 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
250
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
251 <center><img src="./fig/tiling-crop.svg" alt="message" width="400" height="250" /></center>
30
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
252
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
253 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
254 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
255 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
256
32
e2ec8297e712 update slide
e155702
parents: 30
diff changeset
257 <h2 id="section-5">まとめ</h2>
28
04d0b9bac8f1 add file
e155702
parents:
diff changeset
258 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
259 <li>TreeVNC の改良と Multicast 対応のためのデータの Blocking を実装した。
04d0b9bac8f1 add file
e155702
parents:
diff changeset
260 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
261 <li>VNCServer 側が接続を切断した場合でもクライアントが正しく終了する様にした。</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
262 <li>画面操作の許可を確認する authentication のポップアップが Root 側に表示されない様にした。</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
263 <li>データの Blocking を行うことにより、無線接続での Multicast 対応を行えるようにした。</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
264 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
265 </li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
266 <li>今後の課題
04d0b9bac8f1 add file
e155702
parents:
diff changeset
267 <ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
268 <li>Multicast の実装</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
269 <li>Multicast 実行時の遅延の評価</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
270 <li>Packetloss 時の対処</li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
271 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
272 </li>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
273 </ul>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
274 <!-- === end markdown block === -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
275 </div>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
276
04d0b9bac8f1 add file
e155702
parents:
diff changeset
277
04d0b9bac8f1 add file
e155702
parents:
diff changeset
278 </div><!-- presentation -->
04d0b9bac8f1 add file
e155702
parents:
diff changeset
279 </body>
04d0b9bac8f1 add file
e155702
parents:
diff changeset
280 </html>