AndroidScreenCaster est une solution de diffusion d'écran en direct pour les appareils Android, avec un encodage H.264 et WebM efficace via TCP et UDP. Bénéficiez d'un streaming à faible latence sur votre navigateur ou serveur pour les jeux mobiles, les présentations ou toute autre application nécessitant une mise en miroir d'écran en temps réel.
En tant que chef d'équipe d'automatisation des tests, nous devions refléter les écrans Android en direct sur les navigateurs Web pour les tests fonctionnels des jeux mobiles. Notre première approche, utilisant MJPEG, était inefficace, lente et produisait des fichiers volumineux. La deuxième approche, utilisant les codecs H.264 et VP8, a été couronnée de succès mais manquait d'exemples de code facilement disponibles.
Ce projet vise à vous faire gagner du temps et à fournir une compréhension claire de la diffusion d'écran en direct sur Android, avec un encodage multimédia efficace et une faible latence.
Exécutez la commande suivante pour démarrer 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
Ce projet est sous licence selon les termes de la licence MIT.