Я ищу способ взаимодействия с внешней камерой с устройства Android. Причина, по которой это должна быть внешняя камера, заключается в том, что мне нужно иметь возможность модифицировать камеру (удалить ИК-фильтр), и у меня нет желания ломать встроенную камеру телефона.
Неважно, как камера подключается через USB, Bluetooth, Wi-Fi или какой-либо другой протокол связи, два устройства просто должны иметь возможность общаться без промежуточного сервера/маршрутизатора.
Я ищу решение, которое:
- Не требует рутирования или пересборки ядра Android/Linux (обязательно)
- Позволяет мне накладывать элементы поверх изображения/видео (хорошо)
- Доступ к видеопотоку для анализа изображения (лучше всего)
Последнее требование не является обязательным, но было бы неплохо.
Варианты, которые я изучил:
- USB-камера: ядро Linux перестроено согласно http://brain.cc.kogakuin.ac.jp/research/usb-e.html и попытался использовать предоставленный код с помощью камеры: https://rads.stackoverflow.com/amzn/click/com/B002X3VEIE. Не работал ни капельки. Позже я узнал, что автор использовал мод CM9, однако на самом деле это не вариант, учитывая, что он не практичен для приложения на рынке.
- Камера Bluetooth: Looxcie и CountourGPS выглядят лучшими вариантами, однако фид передается в их приложение, и у них нет API или SDK, так как же можно наложить их на их видеопоток?
- IP-камера: для меня это выглядит как наиболее многообещающий вариант, но как можно получить доступ к видеопотоку IP-камеры без посреднического сервера/маршрутизатора? GoPro HD Hero2 с Wi-Fi BacPac выглядит многообещающе, но это еще не все тем не менее, и из того, что я могу сказать, требуется, чтобы вы использовали их приложение, похожее на параметры камеры Bluetooth. Какие существуют камеры, которые позволяют мне подключаться к ним и получать прямой видеопоток, и как мне это сделать программно?
Если возможно подключение к IP-камере без посредника, код на Android и MJPEG и Получение видеопотока IP-камеры на Android (MJEPG) выглядит многообещающе.
Могу ли я накладывать поверх видеопотока другого приложения? Можно ли подключиться напрямую к IP-камере? Любые предложенные варианты с благодарностью.