画面配信システム TreeVNC のマルチキャストの導入
Ryo Yasuda, Shinji Kono 並列信頼研
画面配信システムの活用
講義やゼミではプロジェクタを使用して、先生が用意した資料を見ることが多い。その際接続不良など、物理的アクシデントが起きる恐れがある
画面配信システムで代用する場合がある。画面配信システムのとしてはAppleTVやUstreamなどが挙げられる
AppleTVは画面共有先がTVに限定されている
Ustreamは画面の切り替えを行うことができない
画面配信システムの活用
画面配信システムTreeVNCは、自身のPC画面を他者のPCと共有できるソフトウェアである
javaで書かれているためOSに依存せず、物理的な制限なしに使用可能
TreeVNCを使用することで、参加者は手元のPCを使用しながら講義を受ける事が可能になる。切り替えの際も、ボタン一つで共有する画面の切替を可能としている
TreeVNCとは
TreeVNCは本研究室で開発している画面配信システム
VNC(リモートデスクトップソフトウェア)を利用している
木構造の接続方式によりNode間で画像データのやりとりを行うことで、配信側の負荷を分散し大人数での画面配信が可能
本研究の概要
画面配信は送信するデータ量が多いため、TreeVNCでは無線接続の場合、画面配信の遅延が大きくなってしまう
現在のTreeVNCのデータ転送方法だと、無線接続で送信するには大きすぎる
本研究ではMulticastを導入することで、Wifi環境下における画面配信の遅延対策の検討を行なった
Multicastについて
WifiのMulticast機能を利用することで無線LAN接続時でも画面遅延を軽減できると考える
配信PC画面の変更があった部分のみをマルチキャストで送信する
wifiのMulticast Paketの最大サイズは64KBとなっているため、データの圧縮が必要
Multicastの具体的な実装方法
TreeVNCで利用している画面データ送信プロトコル、RFBプロトコル
圧縮形式
ブロッキング
RFB プロトコル
RFB (Remote Frame Buffer) プロトコルは、自身の画面をネットワークを通じて送信し他者の画面に表示するプロトコル
他人のPC画面が表示される側と、FrameBufferへの更新が行われる(自身のPC画面を送信する)側に分かれ、それぞれをRFBクライアント、RFBサーバと呼ぶ
FrameBufferは、メモリ上に置かれた画像データのこと
VNC
VNC(Virtual Network Computing)は、RFBプロトコルを用いてPCの遠隔操作を行うことを目的としたリモートデスクトップソフトウェア
サーバー側とクライアント側に分かれており、起動したサーバーにクライアントが接続することで遠隔操作を可能にしている
全てのNodeが一台のサーバーに接続するため負担が大きい
まとめ
WifiでMulticast paketを利用する手法についての考察を行なった
Wifiの速度とMulticastの信頼性が高ければ実用的である可能性がある
Blockingは実装中、再圧縮の時間は実用的な時間で済むと予想されている
今後の課題
Blockingの実装
WifiのMulticast paket lossは接続環境や状況に依存すると思われるためさらなる実験が必要
Node接続じの有線接続と無線接続の判断、区別処理の実装