Mercurial > hg > Papers > 2020 > riono-thesis
view riono-thesis.mm @ 17:b8546b917557
fix
author | riono <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 12 Feb 2020 23:11:32 +0900 |
parents | 9dd78e00f833 |
children | c62e7b4ffa54 |
line wrap: on
line source
<map version="1.0.1"> <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net --> <node CREATED="1580926251334" ID="ID_1941638703" MODIFIED="1580926577156" TEXT="画面配信システムTreeVNCのマルチキャスト対応"> <node CREATED="1580926439588" ID="ID_692545468" MODIFIED="1580927700219" POSITION="right" TEXT="研究背景"/> <node CREATED="1580926447044" ID="ID_552617859" MODIFIED="1580927716327" POSITION="right" TEXT="TreeVNCの基本概念"> <node CREATED="1581237394493" ID="ID_1349185621" MODIFIED="1581237401818" TEXT="VNCとは"/> <node CREATED="1581237411833" ID="ID_44150844" MODIFIED="1581237417332" TEXT="RFBプロトコル"> <node CREATED="1581237423280" ID="ID_646242109" MODIFIED="1581237423280" TEXT=""/> </node> <node CREATED="1581237402430" ID="ID_387914004" MODIFIED="1581237410872" TEXT="TreeVNCとは"> <node CREATED="1581323738749" ID="ID_356683904" MODIFIED="1581323750107" TEXT="VNCを利用して画面配信"/> </node> <node CREATED="1581237480731" ID="ID_1046658996" MODIFIED="1581237489827" TEXT="TreeStructure"/> <node CREATED="1581323704474" ID="ID_165505969" MODIFIED="1581323725571" TEXT="Node間の通信経路"/> <node CREATED="1581253082557" ID="ID_1714178578" MODIFIED="1581253125135" TEXT="メッセージ通信(プロトコル)"/> <node CREATED="1581253072194" ID="ID_248284930" MODIFIED="1581253075600" TEXT="再構成"> <node CREATED="1581321233594" ID="ID_1356779517" MODIFIED="1581321262047" TEXT="MulticastQueueを利用して検知"/> <node CREATED="1581321763264" ID="ID_520896125" MODIFIED="1581321771468" TEXT="メッセージ通信を利用"/> </node> <node CREATED="1581237417661" ID="ID_461407797" MODIFIED="1581237422871" TEXT="UpdateRectangle"> <node CREATED="1581238660546" ID="ID_1784423771" MODIFIED="1581238666165" TEXT="圧縮形式"> <node CREATED="1581238785261" ID="ID_1471975800" MODIFIED="1581238795962" TEXT="ZRLE"/> <node CREATED="1581238796711" ID="ID_1608135079" MODIFIED="1581238799700" TEXT="ZRLEE"/> </node> </node> <node CREATED="1581237491121" ID="ID_1312560790" MODIFIED="1581237502156" TEXT="ShareScreen"/> </node> <node CREATED="1580927716648" ID="ID_4678920" MODIFIED="1580927734514" POSITION="right" TEXT="Multicastの導入"/> <node CREATED="1580927735309" ID="ID_457187552" MODIFIED="1580927741703" POSITION="right" TEXT="Blockingの手法"/> <node CREATED="1580927837214" ID="ID_1190992597" MODIFIED="1580927838740" POSITION="right" TEXT="まとめ"/> <node CREATED="1580927830953" ID="ID_1696202328" MODIFIED="1580927835082" POSITION="right" TEXT="今後の課題"/> <node CREATED="1580926479244" ID="ID_1776949375" MODIFIED="1580926485691" POSITION="left" TEXT="はじめに"> <node CREATED="1580926679913" ID="ID_588307821" MODIFIED="1580926708256" TEXT="講義等ではPCを使ってスライドに画面を写すことが多い"/> <node CREATED="1580926708638" ID="ID_636674716" MODIFIED="1580926739484" TEXT="アダプタが異なったり、PCとプロジェクタの相性が悪い場合などがある"> <node CREATED="1580926747455" ID="ID_1997999512" MODIFIED="1580926770073" TEXT="そのような問題を解決する1つの手法の提案"/> </node> <node CREATED="1580926739783" ID="ID_201563926" MODIFIED="1580926786412" TEXT="TreeVNCの開発を行っている"> <node CREATED="1580926786787" ID="ID_991020694" MODIFIED="1580926840986" TEXT="javaで書かれているため物理的な条件に左右されることなく画面共有が可能である"/> <node CREATED="1580926843545" ID="ID_1931549475" MODIFIED="1580926885813" TEXT="プロジェクタではなく手元のPCに画面共有を行うことによって、画面のみをみながら作業が可能である"/> </node> <node CREATED="1580926967337" ID="ID_476233706" MODIFIED="1580927065335" TEXT="現状の課題として有線接続時安定している"> <node CREATED="1580971804754" ID="ID_1405941532" MODIFIED="1580971839420" TEXT="データ量が多いため無線だと遅延が生じる"/> </node> <node CREATED="1580971795911" ID="ID_451320498" MODIFIED="1580971870820" TEXT="無線でも安定してデータを送信できるようにする"> <node CREATED="1580971871398" ID="ID_1174749053" MODIFIED="1580971981619" TEXT="そのために、wifiのマルチキャスト機能を使い、データの分割・圧縮方法を見直す"> <node CREATED="1580971982119" ID="ID_470445643" MODIFIED="1580972035297" TEXT="そうすることで、無線接続時でも遅延等がなく画面共有を可能にする"/> <node CREATED="1580972038055" ID="ID_1197450399" MODIFIED="1580972059356" TEXT="また、分割・圧縮方法の評価を行う"/> </node> </node> <node CREATED="1581253444826" ID="ID_1341558345" MODIFIED="1581253456000" TEXT="ほかのソフトウェアってどうなん?"> <node CREATED="1581253458004" ID="ID_469212668" MODIFIED="1581253462270" TEXT="AppleTV"/> <node CREATED="1581253462719" ID="ID_852388362" MODIFIED="1581253469430" TEXT="Ustream"/> </node> </node> <node CREATED="1580926486191" ID="ID_288977665" MODIFIED="1580926492633" POSITION="left" TEXT="TreeVNCとは"> <node CREATED="1580926942137" ID="ID_314997651" MODIFIED="1580972407692" TEXT="これまでのTreeVNCの基本概念"> <node CREATED="1580972408553" ID="ID_94596650" MODIFIED="1580972421852" TEXT="サーバ・クライアント型"/> <node CREATED="1580926493578" ID="ID_1438032278" MODIFIED="1580926502585" TEXT="RFBプロトコル"> <node CREATED="1580926505468" ID="ID_1235747508" MODIFIED="1581006703920" TEXT="長方形で更新部分を切り替え"/> </node> <node CREATED="1581006517822" ID="ID_1953623524" MODIFIED="1581006534999" TEXT="様々な通信プロトコルとメッセージ通信"> <node CREATED="1581321099338" ID="ID_320804222" MODIFIED="1581321107372" TEXT="Node切断検知"/> <node CREATED="1581321108026" ID="ID_1245354843" MODIFIED="1581321113241" TEXT="RFBの更新"/> </node> <node CREATED="1580972445714" ID="ID_204117085" MODIFIED="1580972496438" TEXT="TreeStructure(木構造)"> <node CREATED="1580972530140" ID="ID_209017767" MODIFIED="1580972603043" TEXT="バイナリツリー状とも"/> <node CREATED="1580972506779" ID="ID_958142799" MODIFIED="1580972551762" TEXT="各ノードはデータを最大2回子ノードに転送するだけで良い"/> <node CREATED="1580972619834" ID="ID_1977429427" MODIFIED="1580972655203" TEXT="RootのノードをRoot Node、Root Nodeに接続されるノードをNodeと呼ぶ"/> <node CREATED="1580972629763" ID="ID_1831844931" MODIFIED="1581006546986" TEXT="再構成"> <node CREATED="1581320970060" ID="ID_493454994" MODIFIED="1581320992024" TEXT="切断検知にMulticastQueueを使用"/> <node CREATED="1581320999290" ID="ID_1805242207" MODIFIED="1581321013200" TEXT="メッセージ通信でRootに知らせる"/> </node> </node> <node CREATED="1580972823274" ID="ID_1222074958" MODIFIED="1580972891727" TEXT="画面の圧縮・送信方法"> <node CREATED="1580972854982" ID="ID_489015864" MODIFIED="1580972864093" TEXT="データの圧縮方法"> <node CREATED="1580972468428" ID="ID_497222401" MODIFIED="1581006013149" TEXT="ZRLE"/> <node CREATED="1580972741701" ID="ID_59180367" MODIFIED="1580972745872" TEXT="ZRLEE"/> </node> </node> <node CREATED="1581006561711" ID="ID_1115915541" MODIFIED="1581321030852" TEXT="ShareScreen"> <node CREATED="1581006575103" ID="ID_662382634" MODIFIED="1581006606113" TEXT="サーバーを立て直すことなくRootNodeの切り替えを行うことで画面切り替えを実現している"/> </node> </node> <node CREATED="1580972138303" ID="ID_1699294426" MODIFIED="1581006128968" TEXT="今回設計するTreeVNC"> <node CREATED="1581006132547" ID="ID_1283469608" MODIFIED="1581006165955" TEXT="wifiで接続しているNodeに対してマルチキャストで画面データを送信する"> <node CREATED="1581006932829" ID="ID_1199079922" MODIFIED="1581006949185" TEXT="有線はこれまで通りTreeStructureで行う"/> </node> <node CREATED="1581006166891" ID="ID_1328359305" MODIFIED="1581006647986" TEXT="Blocking"> <node CREATED="1581006801761" ID="ID_131044893" MODIFIED="1581006813529" TEXT="データが大きいと遅延が起こる"/> <node CREATED="1581006759051" ID="ID_1942933589" MODIFIED="1581006793797" TEXT="更新部分のRectangleをさらにphaseで分割"/> </node> <node CREATED="1581006799890" ID="ID_664832366" MODIFIED="1581006848789" TEXT="パケットロスト"> <node CREATED="1581006851477" ID="ID_440308584" MODIFIED="1581006865847" TEXT="wifiなのでパケットが落ちる可能性がある"/> <node CREATED="1581006866650" ID="ID_1027107038" MODIFIED="1581006913058" TEXT="再送処理は実装が複雑である"> <node CREATED="1581006883852" ID="ID_727521301" MODIFIED="1581006902983" TEXT="一定時間で全画面を送信することでパケットロストに対応する"/> </node> </node> <node CREATED="1581006849387" ID="ID_689949897" MODIFIED="1581006849387" TEXT=""/> </node> </node> <node CREATED="1580926577657" ID="ID_1208584088" MODIFIED="1580926589549" POSITION="left" TEXT="やったこと"> <node CREATED="1580926590109" ID="ID_432214879" MODIFIED="1580926603899" TEXT="Gradleの最新版に対応"/> <node CREATED="1580926604757" ID="ID_440901689" MODIFIED="1580926618662" TEXT="RetinaAPIをjava11に対応"/> <node CREATED="1580926636276" ID="ID_712918922" MODIFIED="1580926648759" TEXT="ブロッキング"/> <node CREATED="1581426652807" ID="ID_390140448" MODIFIED="1581426663644" TEXT="デバッグ環境を整えた"> <node CREATED="1581426664019" ID="ID_1878703111" MODIFIED="1581426668359" TEXT="-p オプション"/> </node> </node> <node CREATED="1580926503596" ID="ID_897446703" MODIFIED="1580926564774" POSITION="left" TEXT="今後の課題"> <node CREATED="1581006615333" ID="ID_1685770077" MODIFIED="1581006629545" TEXT="なぜきちんと動かなかったのか"/> </node> </node> </map>