0

Android デバイスが 60 Hz で LAN 経由でコンピュータの画面を取得できるかどうか疑問に思っていました。

PC 上の Java プログラムに接続してスクリーンショットを取得し、それを表示するデバイスに TCP ソケット経由で送信する Android アプリを既に作成しています。ただし、コンピューターの画面をリアルタイムで表示するには、各画像を転送するのに時間がかかりすぎます。

それは実際に可能であり、私はそれを間違っているだけですか、それともソフトウェアまたは実際のデバイス (私のものは HTC Wildfire S) が遅すぎますか?

4

1 に答える 1

5

計算してみましょう。1080p 画面は 1920×1080 ピクセルです。ビットマップでは、各ピクセルは 4 バイト (a、r、g、b) です。1 秒あたり 60 個が必要です。最終的には 497664000 バイト/秒、つまり 497 MB/秒になります。802.11n は最大 150 メガビット/秒です。いいえ、圧縮なしでは現実的にはできません。圧縮を追加するか、フレームレートの目標を下げると、実行可能になります。

編集: 別の手法 (ビデオ処理でも使用される手法) は、変更された部分のみを送信することです。それが帯域幅を節約する最善の方法であり、おそらくあなたの目標に最も近いアイデアです. ほとんどのフレームは、おそらく 90% 以上同一です。

于 2013-08-24T20:38:09.743 に答える