Множественное кодирование и декодирование видео в Android на плате Firefly-RK3288


Некоторые приложения, например для цифровых вывесок и систем видеонаблюдения может потребоваться одновременное воспроизведение видео и кодирование для передачи по сети. ARM платформы не достаточно мощные, для достижения этих задач с помощью только процессора, но, к счастью многие ARM SoCs включают мощный блок обработки видеосигнала (VPU), способный делать как аппаратное кодирование и декодирование видео, оставляя ядра процессора свободными для других задач.

Светлячок-RK3288_Multi-кодек

Команда 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.rc

2 дополнительные услуги:

Заменить 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.so

Nextinstall 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 за предоставленную информацию

Оригинал статьи тут

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.