X11Forwardingにフレームドロップオプションはありますか?


8

X11Forwardingを介してヘッドレスリモートVM(Ubuntu 16.04)でコンピュータービジョンモデルを実行し、Windows Xサーバーとして優れたol 'PuttyとXmingを使用しています。

すべてが順調ですが、クライアント/サーバーの帯域幅が追いつかない場合はフレームのドロップがないように見えます。つまり、アプリケーションの速度が低下し、帯域幅が十分にある場合、数百フレームしか実行できない場合に1秒あたり数フレームしかレンダリングされません。

X11転送に組み込まれたフレームドロップの強制オプションはありますか。ある場合、どのようにしてオンにできますか?


4
X11プロトコルにはフレームの概念がないため、フレームのドロップをサポートしていません(つまり、再同期ポイントはありません)。
Simon Richter

回答:


9

この種のユースケースにはXpraを強くお勧めします。リモートホストで実行されているXアプリケーションへの接続を切断して再接続する機能を提供するだけでなく、さまざまな画像エンコーディングウィンドウリフレッシュ設定をサポートし、適切なエクスペリエンスを提供します。異なる状況。

ネイティブのWindowsクライアントを備えているため、セットアップは簡単です。リモートVMにもインストールする必要がありますが、apt install xpraUbuntuと同じくらい簡単です。


これは非常に有望に見えますが、TCPポートにバインドするようには見えません。
evilSnobu 2018

SSHを使用して接続していますか、それとも直接接続していますか?
Stephen Kitt 2018

私のXorgはf ****でした。それを修正し、現在は問題ありません。このXpraは、特にHEVC(x265)エンコーディングに切り替えると、非常に優れています。とても素敵でブロッキングはありません。ありがとう!
evilSnobu

Xpraはこれ以上お勧めできません。それはおそらく今日の最高の無料オプションです。
wbkang 2018

5

この関連する質問によるとX11Forwarding 、X11プロトコルはビットマップ描画のパフォーマンスを考慮して設計されていないため、グラフィックを多用するアプリケーションには最適ではないようです。

これは基本的にネットワークに描画命令を送信します。これは、テキストを含むいくつかのウィンドウについて話している場合は「すべて良い」ですが、特にネットワークが高遅延/ジッター/パケットを経験する場合、フレームごとに何百万ものピクセルを変更すること明らかにやりすぎです。損失。

上記の質問への回答で示唆されているように、x2go を試して、ニーズに合うかどうかを確認できます。

コメントごとに編集

x2goうまくいかない場合は、VNCフレームドロップ機能があるように見えるものを試すことができます。たとえば、ディスプレイにx11vnc接続するリモート接続からデスクトップに接続するために使用しx11vnc -display :0 -auth .Xauthorityます。

うまくいくかどうかはわかりませんがXming、試してみることができます。


残念ながら、x2goのWindowsへの移植は完全に壊れています。すでに試してみました。
evilSnobu 2018

過去にもMacクライアントでx2goを試してみましたが、あきらめました。
Rui F Ribeiro

3

純粋なX11プロトコルは、SSHを介した転送の保証には適していません。

NoMachineをお勧めします。帯域幅の圧縮とネットワークの最適化を行うことができます。また、Mac、Windows、Linuxのクライアントもあります。

PS。NoMachineには無料版と有料版があります。いつも無料で使いました。

NoMachineを参照してください

仮想デスクトップ(ケースa)の場合、X11ベクターグラフィックモード(以前は「軽量」モードと呼ばれていました)がデフォルトで有効になっています。この方法では、圧縮技術、往復抑制、およびキャッシュアルゴリズムを使用してX11プロトコルを最適化することにより、クライアントとサーバーの両方で帯域幅の使用量(およびCPUの負荷が少ないためにハードウェア要件)を削減します。

X11ベクターグラフィックスモードは、画質の低下を回避するのに便利であり、従来のGUIまたは大量のテキストを操作する場合に役立ちますが、マルチメディアコンテンツや多くのグラフィック効果のあるアプリケーションには推奨されません。

X11ベクターグラフィックモードの詳細:https : //www.nomachine.com/AR02L00779

物理デスクトップへの接続の場合、または仮想デスクトップでX11ベクトルグラフィックスモードが無効になっている場合(ケースb)、NoMachineは、標準コーデックとNoMachine自体が開発したいくつかの技術に基づくビデオと画像のエンコーディングの組み合わせを使用して表示プロトコルを実装します。

また、ネットワークに適応する表示品質技術も実装しています。つまり、NoMachineは、ネットワークが輻輳していることを検出すると、自動的に表示品質を低下させようとします。このメカニズムの目的は、すべての異なるネットワーク条件を通じてセッションの応答性を維持することです。

マルチメディア再生に最適な構成を見つける方法の詳細:

https://www.nomachine.com/AR01M00832


それは「有料オプションのクローズドソース広告のように無料」ですか、「ストールマンのように無料」ですか?
パイプ

@pipe真ん中のどこかだと思います。私は個人的な使用のために無料バージョンを使用して満足しています。また、横方向に関与し、無料バージョンを使用した大きなプロジェクトを知っていました。有料版は、より経験豊富な人々が私に言ったことから、より複雑な環境で周りのものをカスタマイズするいくつかの問題を明らかに救うことができます。
ルイFリベイロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.