私はウェブブラウザからアンドロイドをリモートコントロールするために何かに取り組んでいます。canvas や flash のようなものが Android デバイスの画面を描画しますが、非常にスムーズに描画したいと考えています。
私が知っているように、フレーム バッファを使用して Android 画面をキャプチャできます。これに関する記事がたくさんあります。しかし、fps は非常に多く、せいぜい 4~5 fbs です。改善する方法はありますか?
ffmpeg のようなものは役に立ちますか?</p>
私はウェブブラウザからアンドロイドをリモートコントロールするために何かに取り組んでいます。canvas や flash のようなものが Android デバイスの画面を描画しますが、非常にスムーズに描画したいと考えています。
私が知っているように、フレーム バッファを使用して Android 画面をキャプチャできます。これに関する記事がたくさんあります。しかし、fps は非常に多く、せいぜい 4~5 fbs です。改善する方法はありますか?
ffmpeg のようなものは役に立ちますか?</p>
ARM NEONベースの最適化を実行しましたか?4〜5fps以上である必要があります。私は25fpsを簡単に実行できるディスプレイレコーダーアプリをやっています。ただし、リモーティングではなく、キャプチャされたビデオがローカルストレージに保存されます。
VNCのようなソリューションの場合、重要なのはループを回避してフレームをキャプチャすることではなく、ビデオバッファが更新されたときにのみ実行する必要があります。
また、vncサーバーがデバイスで動作するかどうかをテストすることもできます。VMLite VNCサーバーはrootを必要としない最初のvncサーバーですが、USB接続でサーバーを起動する必要があります。
https://play.google.com/store/apps/details?id=com.vmlite.vncserver
リアルタイムで操作することはできません。常に多少の遅延が発生します。これは、インターネット接続、デバイスのハードウェア速度、画面キャプチャの遅延など、さまざまな要因によるものです。世界中でこれを成功させている企業はいくつかありますが、遅延がないわけではありません。
仮想ドライバー (.so) を作成してインストールする必要があると思います。「ドロイド VNC サーバー」のようにこれを行うすべてのアプリには、ルート アクセス レベルが必要です。