Некоторые приложения, например для цифровых вывесок и систем видеонаблюдения может потребоваться одновременное воспроизведение видео и кодирование для передачи по сети. ARM платформы не достаточно мощные, для достижения этих задач с помощью только процессора, но, к счастью многие ARM SoCs включают мощный блок обработки видеосигнала (VPU), способный делать как аппаратное кодирование и декодирование видео, оставляя ядра процессора свободными для других задач.
Команда Firefly имеет предоставили такие возможности на их плате Firefly-RK3288 , показав 7 видео на одном экране, в том числе два из них транслировали данные двух USB – камер , подключенных к плате, которые затем сразу кодируются и декодируются. Последние три видео воспроизводятся из 3 -х различных файлов. Это означает , что 5 декодированных видео и 2 кодированных видео работают одновременно. Плата может достигнуть скорости от 26 до 30 кадров в секунду с разрешением 720p видео, а также около 13 – 15 кадров в секунду с разрешением 1080p.
Демо было опубликовано в сентябре 2015 года, но я только что узнал об этом в одном из твитеров Rockchip в котором говорилось, “плата FireFly RK3288 с открытым исходным кодом!”. В то время как демо – прошивка с MultiCodecs приложением доступно на сайте Firefly, я не нашел ни исходного кода, так что я запросил информацию у автора твита. К моему удивлению , я получил ответ с ссылкой для загрузки 多路编解码.zip (пароль: qtsr) , с исходным кодом для MultiCodecs приложения (с некоторыми близкими исходными кодами бинарных библиотек), а также управлением камерами UVC.
перевод Google файла:
Система: Android 4.4
Реализация:
В SDK библиотек , необходимых для компиляции и выполнить файл:
1, будет скопирован в папку UVC в рамках / ав / каталогов
2, в рамках папок / AV / UVC, запустите “мм -B” для компиляцииДобавить системные службы Android:
1. Редактировать устройство / Rockchip / rksdk / init.rc2 дополнительные услуги:
12345 service uvcd/system/bin/uvcserverclass mainuser rootgroup system audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrmioprio rt 4Заменить libRkOMX_Resourcemanager.so :
Android 4.4 can patch: 0001-Android-vpu-omx-support-5-decodes-and-2-encodes.patch
Другие версии могут быть заменены вручную собственные соответствующие позиции.После этого вы можете скомпилировать SDK, пакет и файл IMG , чтобы прошить плату.
Проверьте следующие файлы exist:
out/target/product/rk3288_box/system/bin/uvcserver
out/target/product/rk3288_box/system/lib/libmp4v2.so
out/target/product/rk3288_box/system/lib/ libuvc-bunchen-jni.soNextinstall MultiCodecs.apk :
1, путь: MultiCodecs / bin / MultiCodecs.apk
2, через ADB инсталляцию APK установлены или скопированы на борту могут быть установленыТогда вы должны подготовить три mp4 формат видео, названный video1.mp4, video2.mp4, video3.mp4, и скопировал к плате / шоссе / SDCard / ниже.
UVC затем подключить две камеры, работающие MultiCodecs, смогут увидеть эффекты..
Таким образом, вы можете сами поставить Android 4.4 для платы, настроить приложение для ваших потребностей, или интегрировать решение в вашем собственном приложении.
Благодарим сайт cnx-software.com за предоставленную информацию
Оригинал статьи тут