AndroidScreenCaster 是適用於 Android 裝置的即時螢幕投影解決方案,透過 TCP 和 UDP 進行高效的 H.264 和 WebM 編碼。體驗低延遲串流傳輸到您的瀏覽器或伺服器的行動遊戲、演示或任何其他需要即時螢幕鏡像的應用程式。
作為測試自動化團隊的領導者,我們需要將即時 Android 螢幕鏡像到 Web 瀏覽器以進行手機遊戲的功能測試。我們的第一種方法使用 MJPEG,效率低、速度慢,產生的檔案很大。第二種方法使用 H.264 和 VP8 編解碼器,取得了成功,但缺乏現成的程式碼範例。
該專案旨在節省您的時間並讓您清楚地了解 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 許可證條款獲得許可。