6
|
1 <!DOCTYPE html>
|
|
2 <html>
|
|
3 <head>
|
|
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
|
|
5 <title>画面配信システム TreeVNC の拡張</title>
|
|
6
|
|
7 <meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.6.1 (2019-01-30) [x86_64-darwin17]">
|
|
8 <meta name="author" content="Yukiya OSHIRO" >
|
|
9
|
|
10 <!-- style sheet links -->
|
|
11 <link rel="stylesheet" href="s6/themes/projection.css" media="screen,projection">
|
|
12 <link rel="stylesheet" href="s6/themes/screen.css" media="screen">
|
|
13 <link rel="stylesheet" href="s6/themes/print.css" media="print">
|
|
14 <link rel="stylesheet" href="s6/themes/blank.css" media="screen,projection">
|
|
15
|
|
16 <!-- JS -->
|
|
17 <script src="s6/js/jquery-1.11.3.min.js"></script>
|
|
18 <script src="s6/js/jquery.slideshow.js"></script>
|
|
19 <script src="s6/js/jquery.slideshow.counter.js"></script>
|
|
20 <script src="s6/js/jquery.slideshow.controls.js"></script>
|
|
21 <script src="s6/js/jquery.slideshow.footer.js"></script>
|
|
22 <script src="s6/js/jquery.slideshow.autoplay.js"></script>
|
|
23
|
|
24 <!-- prettify -->
|
|
25 <link rel="stylesheet" href="scripts/prettify.css">
|
|
26 <script src="scripts/prettify.js"></script>
|
|
27
|
|
28 <script>
|
|
29 $(document).ready( function() {
|
|
30 Slideshow.init();
|
|
31
|
|
32 $('code').each(function(_, el) {
|
|
33 if (!el.classList.contains('noprettyprint')) {
|
|
34 el.classList.add('prettyprint');
|
|
35 }
|
|
36 });
|
|
37 prettyPrint();
|
|
38 } );
|
|
39
|
|
40
|
|
41 </script>
|
|
42
|
|
43 <!-- Better Browser Banner for Microsoft Internet Explorer (IE) -->
|
|
44 <!--[if IE]>
|
|
45 <script src="s6/js/jquery.microsoft.js"></script>
|
|
46 <![endif]-->
|
|
47
|
|
48
|
|
49
|
|
50 </head>
|
|
51 <body>
|
|
52
|
|
53 <div class="layout">
|
|
54 <div id="header"></div>
|
|
55 <div id="footer">
|
|
56 <div align="right">
|
|
57 <img src="s6/images/logo.svg" width="200px">
|
|
58 </div>
|
|
59 </div>
|
|
60 </div>
|
|
61
|
|
62 <div class="presentation">
|
|
63
|
|
64 <div class='slide cover'>
|
|
65 <table width="90%" height="90%" border="0" align="center">
|
|
66 <tr>
|
|
67 <td>
|
|
68 <div align="center">
|
|
69 <h1><font color="#808db5">画面配信システム TreeVNC の拡張</font></h1>
|
|
70 </div>
|
|
71 </td>
|
|
72 </tr>
|
|
73 <tr>
|
|
74 <td>
|
|
75 <div align="left">
|
|
76 Yukiya OSHIRO
|
|
77
|
|
78 <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;">
|
|
79 </div>
|
|
80 </td>
|
|
81 </tr>
|
|
82 </table>
|
|
83 </div>
|
|
84
|
|
85 <div class='slide '>
|
|
86 <!-- === begin markdown block ===
|
|
87
|
|
88 generated by markdown/1.2.0 on Ruby 2.6.1 (2019-01-30) [x86_64-darwin17]
|
|
89 on 2019-02-16 16:40:10 +0900 with Markdown engine kramdown (2.0.0)
|
|
90 using options {}
|
|
91 -->
|
|
92 <!-- <\!-- slideshow の command -\-> -->
|
|
93 <!-- slide.htmlでは通常キーでのコマンドが存在している -->
|
|
94
|
|
95 <!-- p,a,s : スライドを自動送り(1,2...) -->
|
|
96 <!-- : スライドを逆方向に自動送り(...,2,1) -->
|
|
97 <!-- n : Page数を on/off -->
|
|
98 <!-- f : 右下ロゴの on/off -->
|
|
99 <!-- t : slide.html.pdf に変更 -->
|
|
100 <!-- c : 右下スライド移動用UIの on/off -->
|
|
101 <!-- d : ロゴ部分の選択…? -->
|
|
102 <!-- [URL](http://~~~) -->
|
|
103 <!-- [FILE](file:///Users/ryokka/~~~) -->
|
|
104 <!-- slideshow build スライド.md -t s6cr -->
|
|
105
|
|
106
|
|
107 <!-- _S9SLIDE_ -->
|
|
108 <h1 id="section">研究目的</h1>
|
|
109 <ul>
|
|
110 <li>講義や発表等では、用意された資料、PC 画面、プロジェクタでスクリーンに映し出された映像などを交互に確認することが多く、負担となることがある。また、プロジェクタに接続する媒体を変更するたびにケーブルの差し替えが発生し、画面表示する際にトラブルが生じる可能性もある。この問題の対策として当研究室が開発を行っている画面配信システム TreeVNC の活用を提唱する。</li>
|
|
111 <li>従来の画面配信システムは、共有する側に負荷が集中してしまう問題点が存在する。当研究室で開発している TreeVNC は、接続してきたクライアントを木構造を用いて管理することで、負荷を分散させ、画面配信する側の動作を安定させることを目的としたソフトウェアである。</li>
|
|
112 <li>しかし、画面共有システムは送信するデータ量が多いため、現在の TreeVNC では無線 LAN 接続の場合、画面の配信に遅延やデータの欠損が生じる場合がある。そこで本研究では、multicast 通信の実装やデータの分割・圧縮方法の評価を行うことにより、無線 LAN での配信環境の向上を目指し、TreeVNC の有用性を評価することで講義やゼミを円滑に行えることを目標とする。</li>
|
|
113 </ul>
|
|
114
|
|
115
|
|
116 </div>
|
|
117 <div class='slide '>
|
|
118 <!-- _S9SLIDE_ -->
|
|
119 <h1 id="section-1">研究内容</h1>
|
|
120 <ul>
|
|
121 <li>VNCサーバー側停止時のTreeVNCの暴走を止める Done</li>
|
|
122 <li>authenticationのポップアップがrootで上がってしまう点の修正 Done</li>
|
|
123 <li>SERVER_CHANGE_REQUESTでリクエスト側の画面が消えない点の修正 Done</li>
|
|
124 <li>ディスプレイモードで立ち上げた時にも画面を開かせる</li>
|
|
125 <li>consolelogをlog4jに切り替える</li>
|
|
126 <li>以下を実装して multicast 接続できるようにする
|
|
127 <ul>
|
|
128 <li>RFB.readsenddata で multicastqueue にブロッキングしたデータを挿入する</li>
|
|
129 <li>multicastqueue を multicastport に出力するスレッドを作成する</li>
|
|
130 <li>ReceiveData thread を multicastport にたいして走らせる</li>
|
|
131 <li>multicast するネットワークインターフェースを選択する UI を作成する</li>
|
|
132 </ul>
|
|
133 </li>
|
|
134 </ul>
|
|
135
|
|
136
|
|
137 </div>
|
|
138 <div class='slide '>
|
|
139 <!-- _S9SLIDE_ -->
|
|
140 <h1 id="section-2">近況報告</h1>
|
|
141 <ul>
|
|
142 <li>Blocking を実装した
|
|
143 <ul>
|
|
144 <li>TreeRFBProto の blockedReadSendData を zrleeBlocking に書き換えました</li>
|
|
145 <li>TreeRFBProto に writeUpdateRectangleWithHeader を追加しました</li>
|
|
146 </ul>
|
|
147 </li>
|
|
148 <li>updateRectangle record failed ~ というメッセージが出て画面の描画が途中で止まってしまう</li>
|
|
149 <li>マウスポインタが上に上がってしまう挙動が治したはずだが復活している</li>
|
|
150 </ul>
|
|
151 <!-- === end markdown block === -->
|
|
152 </div>
|
|
153
|
|
154
|
|
155 </div><!-- presentation -->
|
|
156 </body>
|
|
157 </html>
|