Как создать петлевую камеру через Android HAL?

1 \ Что касается исходного проекта Android, размещенного на source.android.com, Android поддерживает функциональность многокамерный. Также у нас есть информация о том, как драйвер камера действительно работает в Android.

2 \ Как вы знаете, существует старый проект под названием v4l2loopback, который вы можете установить и запустить на вашем Linux (это просто, если у вас есть root-доступ). Например, вы также можете повеселиться с ffmpeg для потоковой передачи видео в качестве фиктивного устройства веб-камеры. (v4l2virtualdevice_android)

Qust \ То, что я действительно наблюдаю, простое по логике и сложное для разработки. Мне нужно решение, в котором мое приложение для Android (которое предоставляется в виде APK) сможет создавать фиктивную камеру, и я могу передать ее из другого источника (не очень важно; возможно, видеофайл). Таким образом, пользователь сможет использовать оригинальное приложение камеры, приложение Instagram (Live) и т. д. Для записи видео.

Я действительно не знаю, нужно ли, чтобы устройство было root или нет. И если возможно, то как это можно сделать с помощью java или NDK?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 311
1

Ответы 1

Это можно сделать, если заменить системную камеру HAL. Это вполне возможно, если вы создадите собственный ROM. Наличие root-доступа на известном устройстве по сути то же самое, что и наличие вашего пользовательского ПЗУ. Но это не помогает, если ваш APK установлен (с root-доступом) на другом устройстве, даже если изменения минимальны. Конечно, вы можете подготовить логику, которая будет работать на многих устройствах, но для каждого из них потребуется отдельное рассмотрение и тестирование.

Как видите, проект v4l2 Android предоставляет некоторый код, написанный на базе C. Можем ли мы реализовать эти файлы как NDK в нашем проекте или нет? / Какие ресурсы я могу найти для быстрого обучения по созданию пользовательского ПЗУ для Android с этими характеристиками? / Спасибо

Tayyebi 27.10.2018 21:57

Начните с abdullahyousafzaii.wordpress.com/2015/08/02/…. Будьте осторожны при выборе устройства, на котором работает версия ядра, совместимая с github.com/umlaeute/v4l2loopback.

Alex Cohn 28.10.2018 07:12

Другие вопросы по теме