view 2015/2015_12_08/slide.md @ 9:4af284fa5071

Add markdown files
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Wed, 16 Dec 2015 22:18:39 +0900
parents
children
line wrap: on
line source

title: 有線 LAN 上のPC画面配信システムTreeVNCの改良
author: Tatsuki IHA
profile:
lang: Japanese
code-engine: coderay

# 研究目的
ゼミや授業等で、それぞれがPC端末を持っている場合では、PCの機能を活かしたコミュニケーションが可能である。教員が操作する画面をそのまま学生に配信したり, ゼミなどで、発表する学生の画面を切り替えたりすることを可能にしたい。
TreeVNCは参加したクライアントをバイナリツリー状に接続し、配信コストを分散させる仕組みを取っている。そのため,多人数が参加しても処理性能が下がらない。また、ツリーのRootが接続詞ているVNCサーバーを変更することで、ケーブルの差し替えなしに画面の切替が可能となる。
今研究ではTreeVNCの改良として、WANへの対応、 マルチディスプレイへの対応を行う。

# 近況
- Multi Display の実装

# 実装法
- 共有したいDisplay の左上と右下の座標を取得。
- その座標を SERVER\_CHANGE\_REQUEST メッセージに付加
- Root Node は 配信側の VNC サーバー に画面データを要求する FRAMEBUFFER\_UPDATE\_REPLY メッセージに送信された座標を付加する。
- VNC サーバーは要求された座標内の画像データを FRAMEBUFFER\_UPDATE メッセージで Root Node に送信する。 

# 実装法
<img src="./pictures/shareScreenToMultiDisplay.svg" alt="multiDisplay" width="400">

# 詰まってる所
- 動作確認のため FRAMEBUFFER\_UPDATE\_REPLY にサイズ指定して送信
- 途中から動かなくなる

# とりあえずtrace
- FRAMEBUFFER\_UPDATE\_REPLY は ReceiverTask の FRAMEBUFFER\_UPDATE を読み取って画像表示とかをしている所の最後で送信している。
- 
<style scoped>
    pre {
        font-size: 20px;
    }
</style>