web-dev-qa-db-ja.com

ゲームオーバーLAN、VNC代替?

さて、私はこれについて少しだけ宿題をしました、そして世界はこの考えにどういうわけか反対していると考え始めています。

私の家にはラップトップがあり、SB Core i3はGMA HD GPUを備えており、視覚的にすべてがひどいので、3Dの性質のデスクトップリグからビデオをストリーミングしたいと思います(RDPや他のフックベースのプロトコルを除外します)。

同様のスレッドに対するほとんどの人の最初の答えは、帯域幅または処理能力に関連しています。私は何よりもまずギガビットlanを試してみましたが、デスクトップリグは3930kをオーバークロックしているため、CPUグラントと帯域幅のバランスをとって、少なくとも20FPSのフルスクリーンリフレッシュを実現できると考えています。 。これまでのところ、TightVNCを使用して、ホストマシンでフルスクリーンでビデオを再生してテストすることはできません。

まとめると、OnLiveの30倍を超える帯域幅で、LANを介して非常に不安定なレベルのビデオフィードを自分の家でどのように正確に作成できますか?それは可能ですか?

15
user1901982

ソフトウェアソリューションには、次の理由により、本質的に多くの遅延が含まれます。

  • GPUのフレームバッファーからのデータの読み取りが非常に遅い。
  • ギガビットイーサネットの約80%のターゲットビットレートでも(飽和による障害のため、100%の使用率は望ましくありません)、ほとんどのビデオコーデックはを使い果たします1080pをリアルタイムでエンコードするためのCPUの量。 GPUで支援されたエンコーディングがあったとしても、ゲームをレンダリングしているまさにそのデバイスから処理能力を奪い、おそらく、ほとんどのGPUが別々のプログラム間でマルチタスクを実行する能力が低いため、ゲームのフレームレートが大幅に低下します。
  • 持続的なギガビットイーサネットI/O自体-完成したデータをネットワーク経由で送信するだけ-は、割り込みのためにCPUを大量に消費します。ある程度の待ち時間を犠牲にして、新しいサーバーイーサネットチップセットの機能である割り込みモデレートを使用して、CPU使用率を減らすことができます。

スムーズで楽しいものにしたい場合は、キャプチャカードを使用する必要があります。

このようなデバイスの例を次に示します。 http://www.epiphan.com/products/frame-grabbers/vga2ethernet/

このデバイスには、次の一般的な概念があります。

  • デバイスをグラフィックカードに接続します
  • モニターをデバイスに接続します
  • デバイスのイーサネット出力をコンピューターまたはルーターに接続します
  • イーサネットを介してデバイスのWebインターフェイスにアクセスし、必要に応じてストリーミングビデオ、ロスレス、フルスクリーンを使用している

デバイスは専用のハードウェアを使用してフレームをエンコードし、イーサネット経由でストリーミングするため、非常にスムーズで高FPSで信頼性があります。また、ソフトウェアのセットアップが大幅に簡素化されるため、ゲームリグに高価なパイプラインソリューションを用意する必要がなくなります。

お金をかけたくなくて、極端なラグと非常に低いFPSで生活できる場合は、GstreamerまたはVideoLAN(VLC)でパイプラインを作成してローカルフレームバッファーをキャプチャし、いくつかのビデオコーデックでエンコードするなどの方法を試すことができます。 ShoutまたはRTPまたはRTSPまたは同様のストリーミングプロトコルを介してストリーミングし、低速のコンピューターからダウンロード/ストリーミングします。ただし、警告したように、これは遅くなります。

16
allquixotic

Steamからホームストリーミングを使用できます。 Mineは、ギガビットLAN経由で接続された私のデスクトップと5Ghz ACのラップトップで非常にうまく機能します。設定を確認し、チェックボックスをオンにして、ストリーミング中にSteamトラフィックを優先することを忘れないでください。

7

現在、いくつかのオプションがあります。最近のNvidiaグラフィックスカードを使用している場合、追加のハードウェアなしで、ハードウェアアクセラレーションキャプチャの利点を利用できます。それは「ゲームストリーム」と呼ばれます。プロトコルをサポートするNvidiaデバイスの1つを購入するか、「ムーンライト」と呼ばれるオープンソースアプリをダウンロードできます http://moonlight-stream.com

3
Dave Butler

Steam Remote Play は間違いなくオプションです。何度もプレイしているロケットリーグ。両側でLAN接続が良好であれば、問題ありません。ノートパソコンのゲームパッドを接続することもできます。

1
webo80