AndroidScreenCaster ist eine Live-Screencasting-Lösung für Android-Geräte mit effizienter H.264- und WebM-Kodierung über TCP und UDP. Erleben Sie Streaming mit geringer Latenz an Ihren Browser oder Server für mobile Spiele, Präsentationen oder andere Anwendungen, bei denen eine Bildschirmspiegelung in Echtzeit erforderlich ist.
Als Leiter eines Testautomatisierungsteams mussten wir Live-Android-Bildschirme auf Webbrowser spiegeln, um Funktionstests von Mobilspielen durchzuführen. Unser erster Ansatz mit MJPEG war ineffizient, langsam und führte zu großen Dateien. Der zweite Ansatz, der H.264- und VP8-Codecs nutzte, war erfolgreich, es fehlten jedoch leicht verfügbare Codebeispiele.
Ziel dieses Projekts ist es, Ihnen Zeit zu sparen und ein klares Verständnis der Live-Bildschirmübertragung auf Android mit effizienter Medienkodierung und geringer Latenz zu vermitteln.
Führen Sie den folgenden Befehl aus, um FFplay zu starten:
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
Dieses Projekt ist unter den Bedingungen der MIT-Lizenz lizenziert.