Ответ 1
Из вашего объяснения, что вы имеете в виду для реализации, является экранный рекордер. Конечно, вы намерены, что система будет реализована как часть технологии, предлагаемой вашим программным обеспечением.
В таком случае наилучшим подходом является улучшение того, что уже существует, включение кода с новыми функциями или новая производительность и предоставление кредита исходному источнику, с которым вы столкнулись и который входит в состав вашего программного обеспечения, как и ожидалось. Это красота Open Source, которая позволяет повторно использовать, распространять и улучшать код.
В Github есть много проектов... как вы знаете, некоторые хорошие и другие потрясающие. В вашем конкретном случае мое предложение состоит в том, чтобы использовать существующий код, который позволяет вашей системе потоковой записи захватывать видео, записывая его без необходимости root-устройства, поскольку конечные пользователи не будут заинтересованы в аннулировании гарантии только на недавно приобретенном устройстве для запуска вашего программного обеспечения.
Также важно достичь хорошей скорости, позволяющей по меньшей мере захватить 20 экранов в секунду в Android для разных размеров экрана, обеспечивая четкое разрешение и низкое использование ЦП. Все эти характеристики сохранят ваше решение стабильным и все еще выглядящим твердотельным.
Я думаю, что лучший подход, который вы можете предпринять, который сэкономит время и массу головных болей, будет включать код "sji-android-capture-capture" как часть вашего проекта. Если ваши целевые устройства - Android 4.2 ~ 4.4, вам хорошо идти, поскольку поддерживает эти версии Android. Более подробную информацию и исходный код вы найдете в репозиторий Github. Кроме того, вы можете использовать Android ScreenCapture Sample для захвата экрана устройства в режиме реального времени.