VNCはビデオストリーミングに匹敵しません。ビデオストリーミングでは、通常、事前に圧縮されたビデオストリームをネットワーク経由で転送します。HDストリームの場合、多くの場合H.264エンコードされます。VNCを使用する場合、ホストコンピューターは、スクリーンスナップショットを作成し、それらを圧縮してからネットワークに送信する必要があります。ここにはいくつかの制約があります。
- 強力な圧縮には多くのCPUパワーが必要です。たとえば、H.264で90分間の映画を高品質でエンコードすると、Athlon X2 4450eサーバーで4時間以上の圧縮時間がかかることがあります。通常、このような強力な圧縮は、リモートコントロールなどのリアルタイムアプリケーションには適していません。
- 圧縮率が低くなると、より多くのネットワーク帯域幅が必要になり、インターネットなどの低帯域幅接続で問題になる可能性があります。
さて、ビデオコーデック、リモートコントロール、および画面共有ユーティリティによって適用される「トリック」がいくつかあります。まず、画面の変更を検出し、変更の(圧縮された)イメージのみを転送しようとします。これにより、通常、帯域幅と処理能力が大幅に節約されます。ただし、フルスクリーンのビデオ転送では、画面全体を頻繁に再転送する必要があるため、あまり役に立ちません。上記のように、現在のマシンはおそらく、ホストがビデオコンテンツをデコードしてから送信前に生画像を再エンコードする必要があるため、画面コンテンツをFull-HDで相対時間エンコードしてリモートコントロールアプリケーションにストリーミングすることはできませんそれらをネットワークに接続します。一部の古いデュアルコアマシンは、Full-HDビデオコンテンツをデコードするときに限界にさえ達します。
VNCリモコンの速度を改善するには、次のことを実行できます。
- ほとんどのVNCサーバー/クライアントは、複数の圧縮アルゴリズムをサポートしています。それらのいくつかは小さな帯域幅用に最適化されており、いくつかは良好な画質のために、そしていくつかは低遅延用に最適化されています。これは、リモートコントロールの別の側面に影響を与えます。このサービスはインタラクティブなレイテンシーの問題であるため、エンコードの5分後にマウスクリックに対する反応を見たくないでしょう。
- ホストマシンの画面変更の量を減らすようにしてください。たとえば、Windowsデスクトップエフェクト、アニメーションなどを無効にしてみてください。これにより、画面の変更された部分のみがネットワークを介して転送されるため、bandwitdthが節約されます。
- ホスト上の透明度などの視覚効果をさらに無効にしてみてください。Vista / Win7で使用される透過ウィンドウは、画像の「圧縮性」を低下させます。単色/「フラット」領域は、鮮やかな色や派手なディテールよりもはるかに効率的に圧縮できます。そのため、Aeroの透明度とデスクトップ効果を無効にすると、リモートコントロールの操作が本当に高速になります。ほとんどのリモートコントロールツールでは、接続時にそのような効果を自動的に無効にすることさえできます(Microsoft RDPや一部のVNC実装など)。
- 同じことが背景画像にも当てはまります。HD画像の代わりに単色の背景設定を使用してみてください。
VNCのもう1つの問題は、画面上の変更を検出する必要があることです。一部のVNC実装では、「ダム」スクリーンショットを作成し、以前のスクリーンショットと比較して変更を検出します。これにはすでに多くの力がかかっています。いくつかのより高度な実装は、ここではより効率的ですが、特別なドライバーのインストールが必要な特別なディスプレイドライバー(UltraVNCを確認)で動作します。
もちろん、ホストマシンでビデオを再生している場合、これはすべて役に立ちません。この場合、VNCは毎秒最大30個のフルスクリーン画像を再エンコードし、ネットワーク経由で送信する必要があります。今日のCPUがリアルタイムで実行できるほとんどの圧縮では、このようなストリームは8 Mbpsを超える帯域幅を必要とします。そのため、ほとんどのインターネット接続には適していません(特に、通常1 Mbps未満のアップロード速度の非対称DSL接続について考えてください。はい、ホスト側で重要なのはアップロード速度です)。
LANの使用には適しているかもしれませんが、ここではおそらく、DLNA / UPnPメディアサーバーを使用してメディアサーバーをセットアップするか、メディアを共有することをさらに検討する必要があります(Win7メディアプレーヤーでも可能です)。次に、DLNAクライアントを使用して共有メディアを再生します。