AndroidScreenCaster es una solución de transmisión de pantalla en vivo para dispositivos Android, con codificación eficiente H.264 y WebM a través de TCP y UDP. Experimente la transmisión de baja latencia a su navegador o servidor para juegos móviles, presentaciones o cualquier otra aplicación donde se necesite duplicación de pantalla en tiempo real.
Como líder del equipo de automatización de pruebas, necesitábamos reflejar pantallas de Android en vivo en navegadores web para realizar pruebas funcionales de juegos móviles. Nuestro primer enfoque, utilizar MJPEG, fue ineficiente, lento y produjo archivos grandes. El segundo enfoque, que utiliza los códecs H.264 y VP8, tuvo éxito pero carecía de ejemplos de código fácilmente disponibles.
Este proyecto tiene como objetivo ahorrarle tiempo y brindarle una comprensión clara de la transmisión de pantalla en vivo en Android, con codificación de medios eficiente y baja latencia.
Ejecute el siguiente comando para iniciar 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
Este proyecto está licenciado según los términos de la licencia MIT.