AndroidScreenCaster adalah solusi transmisi layar langsung untuk perangkat Android, dengan pengkodean H.264 dan WebM yang efisien melalui TCP dan UDP. Nikmati streaming latensi rendah ke browser atau server Anda untuk game seluler, presentasi, atau aplikasi lain yang memerlukan pencerminan layar waktu nyata.
Sebagai pemimpin tim otomatisasi pengujian, kami perlu mencerminkan layar Android langsung ke browser web untuk pengujian fungsional game seluler. Pendekatan pertama kami, menggunakan MJPEG, tidak efisien, lambat, dan menghasilkan file besar. Pendekatan kedua, menggunakan codec H.264 dan VP8, berhasil tetapi tidak memiliki contoh kode yang tersedia.
Proyek ini bertujuan untuk menghemat waktu Anda dan memberikan pemahaman yang jelas tentang transmisi layar langsung di Android, dengan pengkodean media yang efisien dan latensi rendah.
Jalankan perintah berikut untuk memulai 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
Proyek ini dilisensikan berdasarkan ketentuan lisensi MIT.