私は、良いパテとXmingをWindows Xサーバーとして使用して、ヘッドレスリモート仮想マシン(Ubuntu 16.04)でX11Forwardingを介してコンピュータビジョンモデルを実行しています。
すべてが問題ありませんが、クライアントサーバーの帯域幅が維持されない場合、フレームドロップは発生しないようです。つまり、アプリの速度が遅くなり、毎秒数フレームだけをレンダリングし、帯域幅が十分であれば数百フレームをレンダリングできます。十分なフレーム。
お持ちですか?フレームを強制的に下げます。X11転送のための組み込みオプションはありますか?では、どのように点灯しますか?
答え1
私は強くお勧めしますXPulaこれらのユースケースの場合:リモートホストで実行されているXアプリケーションへの接続を切断して再接続する機能を提供するだけでなく、さまざまな機能もサポートします。画像エンコーディングさまざまな状況で良い経験を提供するために、次のことができます。OpenGLアプリケーションの高速化そしてパフォーマンスを向上させるために、クライアントでOpenGLを使用してください。。
持っているデフォルトのWindowsクライアントだから設定が簡単でなければなりません。リモート仮想マシンにもインストールする必要がありますが、これはapt install xpra
Ubuntuと同じくらい簡単です。
答え2
~によるとこの関連質問X11Forwarding
、X11プロトコルはビットマップ描画性能を念頭に置いて設計されていないため、グラフィカル集約的なアプリケーションには最善の選択ではないようです。
基本的にお送りします描画手順Webでは、テキストを含む複数のウィンドウについて話している場合は「すべて大丈夫です」。メガピクセル特に、ネットワークで高いレイテンシ/ジッタ/パケット損失が発生すると、すべてのフレームが変わります。
上記の質問に対する回答で提案されているとおりに試すことができます。x2go そして、それがあなたの要件に合っていることを確認してください。
コメントに基づいて編集
x2go
それでも機能しない場合は、フレームドロップ機能があるように見えるようにしてくださいVNC
。たとえば、私はリモートx11vnc
接続を介してデスクトップに接続し、そのx11vnc -display :0 -auth .Xauthority
接続を介してモニターに接続するために使用します。
動作しているかどうかはわかりませんが、Xming
試してみることができます。
答え3
純粋なX11プロトコルだけでは、特にSSHを介した伝送を保証するには不十分です。
ノーマシンをお勧めします。帯域幅圧縮とネットワーク最適化が可能です。 Mac、Windows、Linux用のクライアントもあります。
PS。 NoMachineには無料版と有料版があります。私はいつも無料を利用しました。
バラより無人機
仮想デスクトップ(ケースa)の場合、X11ベクトルグラフィックモード(以前の「軽量」モード)はデフォルトで有効になっています。このアプローチは、圧縮技術、ラウンドトリップ抑制、およびキャッシュアルゴリズムを使用してX11プロトコルを最適化し、クライアントとサーバーの両方で帯域幅使用率(およびCPU集約度が低いためハードウェア要件)を削減します。
X11ベクターグラフィックモードは、画質の損失を防ぐ便利な方法であり、従来のGUIや大量のテキストで作業する場合に便利ですが、グラフィック効果の多いマルチメディアコンテンツやアプリケーションにはお勧めできません。
X11ベクトルグラフィックモードに関する追加情報: https://www.nomachine.com/AR02L00779
物理デスクトップに接続されている場合、または仮想デスクトップに対してX11ベクトルグラフィックモードが無効になっている場合(ケースb)、NoMachineは標準のコーデックとNoMachineが独自に開発した複数の技術に基づいたビデオと画像のエンコーディングの組み合わせを使用してディスプレイプロトコルを実装します。
また、ネットワーク適応型ディスプレイ品質技術を実装しています。これは、NoMachineがネットワーク輻輳を検出すると、自動的にディスプレイの品質を下げようとすることを意味します。このメカニズムの目的は、セッションがさまざまなネットワーク条件で応答状態を維持できるようにすることです。
マルチメディア再生に最適な設定を見つける方法の詳細については、次を参照してください。