AndroidScreenCaster는 TCP 및 UDP를 통한 효율적인 H.264 및 WebM 인코딩을 사용하는 Android 기기용 라이브 화면 캐스팅 솔루션입니다. 모바일 게임, 프레젠테이션 또는 실시간 화면 미러링이 필요한 기타 애플리케이션을 위해 브라우저나 서버로의 짧은 대기 시간 스트리밍을 경험해 보세요.
테스트 자동화 팀 리더로서 우리는 모바일 게임의 기능 테스트를 위해 라이브 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 라이선스 조건에 따라 라이선스가 부여됩니다.