# HG changeset patch # User oc # Date 1424254440 -32400 # Node ID e570366e59dc96e8242bfe442aea936f7abbd49d # Parent 5a7504044713ce94733174983b3b988d79db0330 update diff -r 5a7504044713 -r e570366e59dc blank.html --- a/blank.html Wed Feb 04 02:24:29 2015 +0900 +++ b/blank.html Wed Feb 18 19:14:00 2015 +0900 @@ -88,7 +88,8 @@ @@ -113,105 +114,138 @@
-

研究目的

-

多人数で意見を交わし合い、モチベーションを高めたい。

-

並列信頼研のゼミでは、それぞれの学生の研究目的や進捗状況等を共有する。
- 共有した上で、教授や他の学生からアドバイスやアイデアを頂く。

-

このように多人数で情報を共有し、意見・質問等を交わし合いたい。

+

PCを用いた多人数でのコミュニケーションの充実

+

ゼミや授業等、ひとりひとりがPCを持っている状況で、
+ PCの機能を活かしたコミュニケーションが可能である

+

授業での教授のPC画面をリアルタイムで配信したり、
+ ゼミ等で、発表する学生のPC画面を切り替えることを可能にしたい

-
-

研究目的

-

TreeVNCを用いることによって、多人数でのコミュニケーションの充実をはかる。

+

TreeVNCを用いたコミュニケーションの充実

+

TreeVNCを用いることによって、多人数でのPC端末を用いたコミュニケーションの充実をはかる

-

これらの機能に加えて、遠隔地からでもコミュニケーションに参加出来るようにしたい。

-

やってきたこと

- -
- -
-

lostChild 機能追加

-

lostChild 機能とは

- +

TreeVNCとは

+

今研究室で開発している多人数向けの画面共有システム

+

TreeVNC 画面配信システムは、参加したクライアントをバイナリツリー状に接続し、
+ 配信コストをクライアントに バランスさせる仕組みになっている
+ なので、多人数が参加しても処理性能が下がらない

+

また、RFB プロトコルを用いているので、
+ ケーブルの差し替えなしに共有している画面の切り替えが可能になっている

+
-

lostParent と lostChild の違い

-

lostParent との違い

+

機能向上のために行った機能拡張

+

以下のTreeVNCの機能拡張を行った

+

リファクタリング

-

なぜ lostParent を消したのか

- -
- -
-

lostParent と lostChild の違い

- -
- -
-

lostParent と lostChild の違い

- - -
- -
-

ルータ超えの実装案

-

rootと遠隔地nodeの接続

+

新機能実装

-

これからやること

+

動的なport番号の割り当て

+

問題点

+

固定port番号の使用をしていたため、1台のPCで複数台のTreeVNCを立ち上げることができなかった

+

解決方法

+

接続してくるnodeに対して、動的にport番号を割り当てる様に変更を行った
+ node間のメッセージ通信は、割り当てられたport番号を用いて行う様にした

+

結果

+

1台のPCで複数台のTreeVNCの立ち上げが可能となった
+ メッセージ通信に、どのportが使用されているかを意識する必要がなくなった

+
+ + + +
+

Treeの構成の変更

+

問題点

+

単一のネットワークインタフェースのみでしか使用できなかった
+ 構成される木構造がひとつであった

+

解決方法

+

ネットワークインタフェース毎に木構造を構成する様変更した

+

結果

+

有線・無線、両方でのTreeVNCの使用が可能になった

+ +
+ +
+

マルチディスプレイ対応

+

問題点

+

配信者の画面がマルチディスプレイだった場合、2画面のデータが配信されてしまう
+ 2画面の表示はプレゼンテーションには向いていない

+ +

解決方法

+

配信側のシングルディスプレイサイズを取得し、画面データのフィルタリングを行った

+

結果

+

シングルディスプレイのみの表示が可能となった

+
+ +
+

遠隔地から接続を可能にした

+

結果

+ +
+ +
+

遠隔地からの接続の実装方法

+

実装方法

+
+ +
+

その他の問題解決

+

ビデオフィードバッグを非表示にした

+

切断時の検知方法の変更

+

QUALITYモードとSPEEDモード

+

表示画面サイズ調整機能

+
+ + +
+

今後の課題

+

音声機能の追加

+

記録機能の追加

+

意見・質問等の共有機能の追加

+
+ + + + diff -r 5a7504044713 -r e570366e59dc images/20150122/sendInitData.png Binary file images/20150122/sendInitData.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150127/connectRemoteNode.png Binary file images/20150127/connectRemoteNode.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150203/LostChild1.png Binary file images/20150203/LostChild1.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150203/LostChild2.png Binary file images/20150203/LostChild2.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150203/LostParent.png Binary file images/20150203/LostParent.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150218/MultiNetworkTree.png Binary file images/20150218/MultiNetworkTree.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150218/TreeVNC.png Binary file images/20150218/TreeVNC.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150218/multidisplay.png Binary file images/20150218/multidisplay.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150218/remoteNetwork2.png Binary file images/20150218/remoteNetwork2.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150218/remoteNetwork4.png Binary file images/20150218/remoteNetwork4.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150218/remoteTreeVnc.png Binary file images/20150218/remoteTreeVnc.png has changed diff -r 5a7504044713 -r e570366e59dc images/20150218/remoteVncConnect.png Binary file images/20150218/remoteVncConnect.png has changed
-

画面共有システムTreeVNCの研究

+

授業やゼミで使える

+

面共有システムTreeVNCの機能拡張