AndroidScreenCaster é uma solução de transmissão de tela ao vivo para dispositivos Android, com codificação H.264 e WebM eficiente via TCP e UDP. Experimente streaming de baixa latência para seu navegador ou servidor para jogos móveis, apresentações ou qualquer outro aplicativo onde o espelhamento de tela em tempo real seja necessário.
Como líder da equipe de automação de testes, precisávamos espelhar telas ao vivo do Android em navegadores da web para testes funcionais de jogos para dispositivos móveis. Nossa primeira abordagem, usando MJPEG, era ineficiente, lenta e produzia arquivos grandes. A segunda abordagem, usando codecs H.264 e VP8, foi bem-sucedida, mas carecia de exemplos de código prontamente disponíveis.
Este projeto tem como objetivo economizar seu tempo e fornecer uma compreensão clara da transmissão de tela ao vivo no Android, com codificação de mídia eficiente e baixa latência.
Execute o seguinte comando para iniciar o 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 projeto está licenciado sob os termos da licença do MIT.