annotate presen/prosym.md @ 23:03f1b9c4d84e

Add slides
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Mon, 28 Dec 2015 18:26:23 +0900
parents fe9d38d95c31
children 90ecaf620a22
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 title: 有線 LAN 上のPC画面配信システムTreeVNCの改良
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 author: Tatsuki IHA
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 profile:
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 lang: Japanese
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 code-engine: coderay
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 # 画面共有を利用したコミュニケーション
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 授業やゼミ等で、それぞれが PC 端末を持っている場合では、PC の機能を活かした コミュニケーションが可能である。教員が操作する画面をそのまま学生に配信したり, ゼミ などで、発表する学生の画面を切り替えたりすることを可能にしたい。画面配信システム TreeVNC は参加したクライアントをバイナリツリー状に接続し、配信コストを分散させる 仕組みを取っている。そのため, 多人数が参加しても処理性能が下がらない。また、ツリー のルートが参照している VNC サーバーを変更することで、ケーブルの差し替えなしに画面 の切替が可能となる。
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 # TreeVNC
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 - TreeVNC は本研究室で開発している VNC を利用した画面配信システム
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 - 参加したクライアントをバイナリツリー状で接続することで配信コストを分散させる
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 - スムーズな画面の切替を行う
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 # VNC
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 - VNC(Virtual Network Computing) は RFBプロトコルを用いて遠隔操作を行うソフトウェア
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 - サーバー側とクライアント側に分かれており、サーバーを起動し、クライアントがサーバーに接続を行うことで遠隔操作を可能とする
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 # RFB プロトコル
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 - RFB(Remote Frame Buffer)プロトコルは VNC で用いられているプロトコル
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 - 自身の画面をネットワーク越しに他者の画面に表示する
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 - RFB サーバと RFB クライアントに分かれている
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 - Framebuffer と呼ばれるメモリ上に置かれた画像データを使用して画面表示を行う
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 - RFB サーバーは Framebuffer が更新されるたびにRFB クライアントに対して Framebuffer の変更部分だけを送信する。
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 # 多人数でVNCを使用する際の問題点
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 - 多人数のクライアントが1つのサーバーに接続する構造である
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 - そのため、サーバー側の処理性能が落ちてしまう
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 - ゼミ等の発表で画面配信者が切り替わる場合配信者が変わるたびにアプリケーションを終了し、再接続を行う必要がある。
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 # TreeVNC の構造
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 - Java で作成されたTightVNC(Tight Virtual Network Computing) を元に作成されている
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 - クライアント同士をバイナリツリー状に接続する
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 - バイナリツリーのルートのノードをRoot Nodeと呼び、 Root Node に接続されるノードを Node と呼ぶ
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 - Root Node は 子 Nodeにデータを流す機能に加え、 各 Node の管理、 VNC サーバーから送信されたFramebuffer の管理を行う
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 - Node は 親 Node から送られたデータを自分の子 Node に流す機能、 逆に子 Node から送られてきたデータを親 Nodeに流す機能がある
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 # 圧縮形式
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 # Message通信
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 # 共有画面切り替え
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
23
03f1b9c4d84e Add slides
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
44 # 使用しての問題点
22
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 # QUALITY モードと SPEED モード
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 # マルチディスプレイ
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 # 複数ネットワークの対応
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
fe9d38d95c31 Add presen
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 # WANへの対応
23
03f1b9c4d84e Add slides
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
53
03f1b9c4d84e Add slides
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
54 # TreeVNCの評価
03f1b9c4d84e Add slides
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
55
03f1b9c4d84e Add slides
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
56 # まとめ