web-dev-qa-db-ja.com

VNCまたはRDPを介した良好なビデオ品質?

Windows 10 PCを使用していますが、iPadを使用してアクセスおよび制御したいと考えています。そのため、私はiPadにMicrosoftリモートデスクトップをインストールしました。問題は、リモートデスクトップでビデオを再生すると、品質が本当に途切れるということです。そこで、VNCに切り替えてみました。 VNCでは、品質は良好ですが、ビデオの再生が非常に遅くなります。

IPadで Infuse を使用してPCの共有ビデオにアクセスしましたが、infuseを介してビデオをストリーミングしているとき、ビデオは正常に再生されるので、私のLAN速度は適切な速度をサポートするのに十分ですプレイバック。それでは、RDPまたはVNCを使用しているときにビデオがうまく再生しないのはなぜですか。解決策はありますか?

3
mayank budhwani

それでは、RDPまたはVNCを使用しているときにビデオがうまく再生しないのはなぜですか。解決策はありますか?

簡単です。 VNCとRDPは、主にリモートシステムへのアクセスと管理のために設計された、非常に実用的で実用的なプロトコルです。ビデオ再生ではありません。システムにリモートで接続してシステムを管理する場合、目標はマウスの動きの視覚的な滑らかさではなく、ポインターが正しく配置されていることを確認するだけなので、マウスが少し遅れることはそれほど大きな問題ではありません。システムと対話します。

問題は、VNCとRDPがビデオを高品質でストリーミングするように実際に最適化されていないことです。それらは、リモート管理/システムへのアクセスを可能にするのに十分なだけインターフェースを使用できるようにデスクトップインターフェースをストリーミングするように設計されています。これは、リモート接続セッション中に必要なときに画面の特定の領域のみを再描画することによって行われます。基本的には、滑らかさのためではなく実用のために最適化されたオンザフライのビデオ圧縮の一種です。

私の意味を確認するには、iPadでデスクトップにリモートアクセスしてから、1ダースのデスクトップWindowsを開くなどの操作を行います。安定した高速接続でも、描画時に目に見える遅延と途切れが生じると思います。そして、それはあなたにストリーミングされている必要最低限​​のデスクトップ画像/ビジュアルでのみです。

対照的に、ビデオの再生では、動きを滑らかにするために、ビデオ領域を毎秒24フレームまたは30フレームで再描画する必要があることがよくあります。ビデオ領域は、おそらく基本的なHD 720x480再生領域などの大きなものになる可能性があることを考慮に入れてください。VNCとRDPは、視覚データをそのレートでスムーズに圧縮するように設計されていないため、完全に詰まってしまいます。

デスクトップデータの再生とは異なり、ビデオデータは圧縮され、ビデオの一部が一度に更新されて再生ストリームが生成されます。VNCとRDPは、何かが変わるたびにビデオ領域全体を再描画しようとします。また、VNCとRDPは送信するデータを圧縮しますが、圧縮はビデオ再生用に最適化されていません。 VNCおよびRDPが現在使用しているプロトコルは、スムーズで高品質のビデオフレームレート向けに設計または意図されたものではありません。

そうは言っても、Microsoftは RDP 8.1RDP 1 でRDPパフォーマンスを改善するために一歩前進しているようです。ただし、これはルールの例外です。一般的に、スムーズなビデオストリーミングの信頼性を確保するためにVNCまたはRDPに依存することはできません。これが、スタンドアロンのストリーミングアプリが存在し、機能する理由です。これらのアプリは、ビデオストリームを、適切にデコード(および表示)する方法を知っている再生デバイスにストリーミングするように設計されています。

6
JakeGould

IPadでストリーミングクライアントを実行する場合、たとえばH264ストリームが送信されているため、ネットワーク上のデータはまだ圧縮されています。

VNCまたはRDPを使用する場合、ストリームはコンピューター上で圧縮解除されます。 VNCとRDPはどちらもストリームを再度圧縮しますが、ビデオコーデックほど効果的ではありません。

これが再生が非常に遅い理由です。

IOSについてはあまり知りませんが、Androidデバイスの場合は、ESファイルエクスプローラーをインストールし、Windowsファイル共有を使用してPCに接続することができます。ネットワーク。

0
davidbaumann

PCにDLNAサーバーをインストールして、必要なビデオを共有してみてください。また、iOSでサポートされていない動画をオンザフライで再エンコードするように設定することもできます。

タブレット側では、ストリーミングまたはDLNAクライアントをサポートするビデオプレーヤーが必要です。

このプロトコルはこのために開発されたので、問題は発生しません。 VNC/RDPは他のタスク用に開発されているため、ビデオはそれほど良くありません。

0