AndroidScreenCaster — это решение для прямой трансляции экрана для устройств Android с эффективным кодированием H.264 и WebM через TCP и UDP. Оцените потоковую передачу с низкой задержкой в браузер или на сервер для мобильных игр, презентаций или любого другого приложения, где требуется зеркалирование экрана в реальном времени.
Как руководителю группы автоматизации тестирования, нам нужно было зеркально отображать живые экраны Android в веб-браузерах для функционального тестирования мобильных игр. Наш первый подход с использованием 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.