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.