# HG changeset patch # User e165729 # Date 1559051105 -32400 # Node ID eb2dbbcaa96e43a578f4c3c9d196f7fa1fb77d31 # Parent 322aad31566dc964f41ccc1e5160ac736a544279 slide Rewriting and add images diff -r 322aad31566d -r eb2dbbcaa96e Paper/Image/FrameUpdateRectangle.graffle Binary file Paper/Image/FrameUpdateRectangle.graffle has changed diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/AppleTVRogo.pdf Binary file Slide/fig/AppleTVRogo.pdf has changed diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/AppleTVRogo.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Slide/fig/AppleTVRogo.svg Tue May 28 22:45:05 2019 +0900 @@ -0,0 +1,9 @@ + + + + + + + + + diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/FrameUpdateRectangle.svg --- a/Slide/fig/FrameUpdateRectangle.svg Tue May 28 15:21:42 2019 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/FrameUpdateRectangleColor.graffle Binary file Slide/fig/FrameUpdateRectangleColor.graffle has changed diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/FrameUpdateRectangleColor.pdf Binary file Slide/fig/FrameUpdateRectangleColor.pdf has changed diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/FrameUpdateRectangleColor.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Slide/fig/FrameUpdateRectangleColor.svg Tue May 28 22:45:05 2019 +0900 @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/UpdateRectangleStruct.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Slide/fig/UpdateRectangleStruct.svg Tue May 28 22:45:05 2019 +0900 @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/UstreamRogo.pdf Binary file Slide/fig/UstreamRogo.pdf has changed diff -r 322aad31566d -r eb2dbbcaa96e Slide/fig/UstreamRogo.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Slide/fig/UstreamRogo.svg Tue May 28 22:45:05 2019 +0900 @@ -0,0 +1,9 @@ + + + + + + + + + diff -r 322aad31566d -r eb2dbbcaa96e Slide/slide.html --- a/Slide/slide.html Tue May 28 15:21:42 2019 +0900 +++ b/Slide/slide.html Tue May 28 22:45:05 2019 +0900 @@ -116,9 +116,32 @@

画面配信システムの活用

+ +
message +message
+ + + + + +
+ +

画面配信システムの活用

+ @@ -131,7 +154,7 @@ @@ -160,7 +183,7 @@
  • 全てのNodeが一台のサーバーに接続するため負担が大きい
  • -
    message
    +
    message
    @@ -189,7 +212,7 @@
  • 木構造状に接続することで、画像データのコピーを各Nodeに負担させることができる
  • -
    message
    +
    message
    @@ -214,11 +237,23 @@

    画像データのエンコード方法

    + + + +
    + +
    + +

    画像データのエンコード方法

    + -
    message
    +
    message
    @@ -234,7 +269,7 @@
  • メッセージを受け取ったRoot Nodeは配信を希望しているNodeのVNCサーバーと通信を行い、切り替え作業に入る
  • -
    message
    +
    message
    @@ -260,6 +295,16 @@ + + + +
    + +
    + +

    RFBプロトコルのUpdateRectangleの構成

    + -
    message
    +
    message
    diff -r 322aad31566d -r eb2dbbcaa96e Slide/slide.md --- a/Slide/slide.md Tue May 28 15:21:42 2019 +0900 +++ b/Slide/slide.md Tue May 28 22:45:05 2019 +0900 @@ -28,8 +28,18 @@ --> ## 画面配信システムの活用 -- 講義や発表の場では、プロジェクタが使用されることが多い。その場合接続不良など、アクシデントが起きる恐れがある +- 講義やゼミではプロジェクタを使用して、先生が用意した資料を見ることが多い。その際接続不良など、物理的アクシデントが起きる恐れがある +- 画面配信システムで代用する場合がある。画面配信システムのとしてはAppleTVやUstreamなどが挙げられる + - AppleTVは画面共有先がTVに限定されている + - Ustreamは画面の切り替えを行うことができない + +
    message +message
    + + +## 画面配信システムの活用 - 画面配信システムTreeVNCは、自身のPC画面を他者のPCに表示するソフトウェアである + - TreeVNCを使用することで、参加者は手元のPCを使用しながら講義を受ける事が可能になる。切り替えの際も、ボタン一つで共有する画面の切替を可能としている @@ -48,7 +58,7 @@ - サーバー側とクライアント側に分かれており、起動したサーバーにクライアントが接続することで遠隔操作を可能にしている - 全てのNodeが一台のサーバーに接続するため負担が大きい -
    message
    +
    message
    ## RFB プロトコル - RFB (Remote Frame Buffer) プロトコルは、自身の画面をネットワークを通じて送信し他者の画面に表示するプロトコル @@ -61,7 +71,7 @@ - Root Nodeが参照しているVNCServerからFrameBufferUpdateを取得し、各Nodeに送信する - 木構造状に接続することで、画像データのコピーを各Nodeに負担させることができる -
    message
    +
    message
    ## 木構造の再構成 @@ -72,13 +82,14 @@ ## 画像データのエンコード方法 - TreeVNCではZRLEというエンコードタイプを元にした、ZRLEEというエンコードを用いて画像データを圧縮を行う - +- ZRLEはZlibで圧縮されたデータとそのデータのバイト数がヘッダーとして送られる +- Zlibとはデータの可逆圧縮アルゴリズムが実装されているライブラリ ## 画像データのエンコード方法 - ZRLEでは解凍時に必要な辞書データを書き出すことができない - ZRLEEはRoot Nodeで受け取ったZRLEのデータを一度解凍し、辞書データを付与して再圧縮している -
    message
    +
    message
    ## 共有画面切り替え - 従来のVNCでは、配信者が切り替わるたびに再起動、再接続を行う必要があった @@ -97,12 +108,14 @@ ## RFBプロトコルのUpdateRectangleの構成 - 1つのUpdateRectangleには複数のRectangleが格納されている - RectangleはZlibで圧縮されたデータが指定された長さだけ格納されており、そのデータはさらに64x64 ByteのTileに分割されている + +## RFBプロトコルのUpdateRectangleの構成 - 無線接続の場合、一度に送信できるデータ量が64KBしかないため、それに合わせて更新された部分のRectangleを分割する必要がある - Phase0 行の途中から始まる部分 - Phase1 行の最初から最後までの部分 - Phase2 行の途中で終わる部分 -
    message
    +
    message
    ## 木構造とマルチキャストの共存 @@ -111,7 +124,7 @@ - Multicastならば、Serverからの送信は一度で済むため、ツリー構造の形成が必要ない - 従って新しいNodeが無線接続であっても、有線接続のツリーの配信には影響が出ない -
    message
    +
    message
    ## まとめ diff -r 322aad31566d -r eb2dbbcaa96e Slide/slide.pdf.html --- a/Slide/slide.pdf.html Tue May 28 15:21:42 2019 +0900 +++ b/Slide/slide.pdf.html Tue May 28 22:45:05 2019 +0900 @@ -100,9 +100,32 @@

    画面配信システムの活用

    + +
    message +message
    + + + +
    + +
    + +

    画面配信システムの活用

    + @@ -115,7 +138,7 @@ @@ -144,7 +167,7 @@
  • 全てのNodeが一台のサーバーに接続するため負担が大きい
  • -
    message
    +
    message
    @@ -173,7 +196,7 @@
  • 木構造状に接続することで、画像データのコピーを各Nodeに負担させることができる
  • -
    message
    +
    message
    @@ -198,11 +221,23 @@

    画像データのエンコード方法

    + + + +
    + +
    + +

    画像データのエンコード方法

    + -
    message
    +
    message
    @@ -218,7 +253,7 @@
  • メッセージを受け取ったRoot Nodeは配信を希望しているNodeのVNCサーバーと通信を行い、切り替え作業に入る
  • -
    message
    +
    message
    @@ -244,6 +279,16 @@ + + + +
    + +
    + +

    RFBプロトコルのUpdateRectangleの構成

    + -
    message
    +
    message