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