annotate slide/slide.html @ 30:fe9f7c5b5920

update slide
author e155702
date Wed, 20 Feb 2019 12:42:31 +0900
parents fc6174d8f6ab
children e2ec8297e712
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
8f5d263c219b add slide
e155702
parents:
diff changeset
77
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]
30
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
89 on 2019-02-20 12:41:05 +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>
24
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
122 <li>有線接続時のデータ転送方法だと、無線接続で送信するには大きすぎる</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
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
129 <h2 id="section-1">目次</h2>
6
8f5d263c219b add slide
e155702
parents:
diff changeset
130 <ul>
24
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
131 <li>TreeVNC の概要
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
132 <ul>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
133 <li>基本概念</li>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
134 <li>構造</li>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
135 </ul>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
136 </li>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
137 <li>研究内容
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
138 <ul>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
139 <li>TreeVNC の改良</li>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
140 <li>送信データの Blocking</li>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
141 </ul>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
142 </li>
25
820612e057e2 update pretex
e155702
parents: 24
diff changeset
143 </ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
144
820612e057e2 update pretex
e155702
parents: 24
diff changeset
145 </div>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
146 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
147 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
148
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
149 <h2 id="treevnc">TreeVNC</h2>
25
820612e057e2 update pretex
e155702
parents: 24
diff changeset
150 <ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
151 <li>TreeVNC は本研究室で開発している画面配信システム</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
152 <li>VNC (リモートデスクトップソフトウェア) を利用している</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
153 <li>配信側の負荷を分散し、大人数での画面配信が可能</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
154 </ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
155
820612e057e2 update pretex
e155702
parents: 24
diff changeset
156 </div>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
157 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
158 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
159
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
160 <h2 id="vnc">VNC</h2>
25
820612e057e2 update pretex
e155702
parents: 24
diff changeset
161 <ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
162 <li>VNC (Virtual Network Computing) は、RFB プロトコルを用いて PC の遠隔操作を行うことを目的としたリモートデスクトップソフトウェア</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
163 <li>サーバー側とクライアント側に分かれており、起動したサーバーにクライアントが接続することで遠隔操作を可能にしている</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
164 </ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
165
820612e057e2 update pretex
e155702
parents: 24
diff changeset
166 <p><img src="./fig/vnc-crop.svg" alt="message" width="400" height="250" /></p>
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="rfb-">RFB プロトコル</h2>
25
820612e057e2 update pretex
e155702
parents: 24
diff changeset
173 <ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
174 <li>RFB (Remote Frame Buffer) プロトコルは、自身の画面をネットワークを通じて送信し他者の画面に表示するプロトコル</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
175 <li>ユーザがいる (画面を表示される) 側と FrameBuffer への更新が行われる (自身の画面を送信する) 側に分かれ、それぞれを RFB クライアント、RFB サーバと呼ぶ</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
176 <li>FrameBuffer は、メモリ上に置かれた画像データのこと</li>
24
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
177 </ul>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
178
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
179 </div>
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
180 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
181 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
182
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
183 <h2 id="treevnc--1">TreeVNC の構造</h2>
24
fbdba7d0a0fc update pretex
e155702
parents: 6
diff changeset
184 <ul>
25
820612e057e2 update pretex
e155702
parents: 24
diff changeset
185 <li>TreeVNC は接続してきたクライアントを Node とし、バイナリツリー状に管理する。</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
186 <li>ルートのノードを Root Node と呼び、その下に新たな Node を接続していく</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
187 <li>Root Node が参照している VNCServer から FrameBufferUpdate を取得し、各 Node に送信する</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
188 <li>バイナリツリー状に接続することで、画像データのコピーを各 Node に負担させることができる</li>
6
8f5d263c219b add slide
e155702
parents:
diff changeset
189 </ul>
8f5d263c219b add slide
e155702
parents:
diff changeset
190
26
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
191 <p><img src="./fig/treevnc-crop.svg" alt="message" width="400" height="250" /></p>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
192
6
8f5d263c219b add slide
e155702
parents:
diff changeset
193 </div>
8f5d263c219b add slide
e155702
parents:
diff changeset
194 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
195 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
196
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
197 <h2 id="section-2">共有画面切り替え</h2>
25
820612e057e2 update pretex
e155702
parents: 24
diff changeset
198 <ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
199 <li>従来の VNC では、配信者が切り替わるたびに再起動、再接続を行う必要があった</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
200 <li>TreeVNC では、画面上にある ShareScreen ボタンを押すことで配信者の切り替えが実行できる</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
201 <li>ShareScreen 実行後、Root Node に対し SERVER CHANGE REQUEST というメッセージが送信される。</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
202 <li>メッセージを受け取った Root Node は配信を希望している Node の VNC サーバーと通信を行い、切り替え作業に入る。</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
203 </ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
204
820612e057e2 update pretex
e155702
parents: 24
diff changeset
205 </div>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
206 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
207 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
208
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
209 <h2 id="multicast-">Multicast 対応</h2>
25
820612e057e2 update pretex
e155702
parents: 24
diff changeset
210 <ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
211 <li>有線接続の Node で形成されたツリーに無線接続の Node を加えてしまうと通信の遅延が発生し、ツリー全体の配信遅延に繋がる</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
212 <li>Multicast の実装を提案</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
213 <li>Multicast ならば、Server からの送信は一度で済むため、ツリー構造の形成が必要ない</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
214 <li>従って新しい Node が 無線接続であっても、有線接続のツリーの配信には影響が出ない</li>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
215 </ul>
820612e057e2 update pretex
e155702
parents: 24
diff changeset
216
26
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
217 <p><img src="./fig/interface-crop.svg" alt="message" width="400" height="250" /></p>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
218
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
219 </div>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
220 <div class='slide '>
29
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
221 <!-- _S9SLIDE_ -->
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
222
fc6174d8f6ab update slide
e155702
parents: 28
diff changeset
223 <h2 id="blocking">Blocking</h2>
26
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
224 <ul>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
225 <li>無線接続の場合、一度に送信できるデータ量が 64kbyte しかないため、それに合わせてデータを分割する必要がある</li>
30
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
226 <li>大きなデータを小さい単位に分割する手法
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
227 <ul>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
228 <li>更新が行われた部分を1行ずつ圧縮していく</li>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
229 <li>書き込みのために用意した関数に入る限界値まで圧縮を行ない、関数に書き込む</li>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
230 </ul>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
231 </li>
26
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
232 </ul>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
233
30
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
234 <p><img src="./fig/tiling-crop.svg" alt="message" width="400" height="250" /></p>
fe9f7c5b5920 update slide
e155702
parents: 29
diff changeset
235
26
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
236 </div>
3a4bb9890146 update slide
e155702
parents: 25
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="section-3">まとめ</h2>
26
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
241 <ul>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
242 <li>TreeVNC の改良と Multicast 対応のためのデータの Blocking を実装した。
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
243 <ul>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
244 <li>VNCServer 側が接続を切断した場合でもクライアントが正しく終了する様にした。</li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
245 <li>画面操作の許可を確認する authentication のポップアップが Root 側に表示されない様にした。</li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
246 <li>データの Blocking を行うことにより、無線接続での Multicast 対応を行えるようにした。</li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
247 </ul>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
248 </li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
249 <li>今後の課題
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
250 <ul>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
251 <li>Multicast の実装</li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
252 <li>Multicast 実行時の遅延の評価</li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
253 <li>Packetloss 時の対処</li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
254 </ul>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
255 </li>
3a4bb9890146 update slide
e155702
parents: 25
diff changeset
256 </ul>
6
8f5d263c219b add slide
e155702
parents:
diff changeset
257 <!-- === end markdown block === -->
8f5d263c219b add slide
e155702
parents:
diff changeset
258 </div>
8f5d263c219b add slide
e155702
parents:
diff changeset
259
8f5d263c219b add slide
e155702
parents:
diff changeset
260
8f5d263c219b add slide
e155702
parents:
diff changeset
261 </div><!-- presentation -->
8f5d263c219b add slide
e155702
parents:
diff changeset
262 </body>
8f5d263c219b add slide
e155702
parents:
diff changeset
263 </html>