AndroidScreenCaster は、TCP および UDP を介した効率的な H.264 および WebM エンコーディングを備えた、Android デバイス用のライブ画面キャスト ソリューションです。モバイル ゲーム、プレゼンテーション、またはリアルタイムの画面ミラーリングが必要なその他のアプリケーションで、ブラウザまたはサーバーへの低遅延ストリーミングを体験してください。
テスト自動化チームのリーダーとして、私たちはモバイル ゲームの機能テストのために Android のライブ画面を Web ブラウザーにミラーリングする必要がありました。 MJPEG を使用した最初のアプローチは、非効率的で時間がかかり、大きなファイルが生成されました。 H.264 および VP8 コーデックを使用する 2 番目のアプローチは成功しましたが、すぐに利用できるコード サンプルがありませんでした。
このプロジェクトは、効率的なメディア エンコーディングと低遅延により、時間を節約し、Android でのライブ画面キャストを明確に理解できるようにすることを目的としています。
次のコマンドを実行して FFplay を開始します。
ffplay -framerate 60 -i tcp:// < your server ip here > :49152 ? listen
ffplay -framerate 60 -i tcp://<your server ip here>:49152?listen
ffplay -i tcp://<your server ip here>:49152?listen
ffplay -framerate 60 -i udp://@:49152
ffplay -i udp://@:49152
ffmpeg -i udp://@:49152 -framerate 60 -codec:v libx264 -profile:v baseline -preset medium -b:v 250k -maxrate 250k -bufsize 500k -vf scale=-1:360 -an -threads 0 output.mp4
ffmpeg -i output.mp4 -vf "setpts=(1/2)*PTS" fast_output.mp4
ffmpeg -i udp://@:49152 -c:v libvpx -b:v 1M -c:a libvorbis output.webm
このプロジェクトは、MIT ライセンスの条件に基づいてライセンスされています。