Параметры внешней камеры Android - наложение поверх видеопотока, отсутствие промежуточного сервера/маршрутизатора

Я ищу способ взаимодействия с внешней камерой с устройства Android. Причина, по которой это должна быть внешняя камера, заключается в том, что мне нужно изменить камеру (удалить ИК-фильтр), и у меня нет желания сломать встроенную телефонную камеру.

Не имеет значения, как камера подключается, будь то через USB, Bluetooth, Wi-Fi или какой-либо другой протокол связи, эти два устройства просто должны иметь возможность разговаривать без наличия посредника-сервера/маршрутизатора.

Я ищу решение, которое:

  • Не требует укоренения или восстановления Android/ядра Linux (абсолютное обязательство)
  • Позволяет мне накладывать элементы на изображение/видео (хорошо)
  • Доступ к видеопотоку для анализа изображения (лучше всего)

Последнее требование не требуется, но было бы неплохо.

Параметры, которые я изучил:

  • USB-камера: перестроено ядро ​​Linux по http://brain.cc.kogakuin.ac.jp/research/usb-e.html и попыталось использовать предоставленный код с помощью камеры: http://www.amazon.com/gp/product/B002X3VEIE/ref=oh_o02_s00_i00_details. Не работал ни на что. Позже я узнал, что автор использовал мод CM9, но это действительно не вариант, учитывая, что это не практично для приложения на рынке.
  • Bluetooth-камера: Looxcie и CountourGPS выглядят как лучшие варианты, однако канал передается в их приложение, и у них нет API или SDK, и как можно накладывать их на видеопоток?
  • IP-камера: для меня это выглядит как наиболее перспективный вариант, но как можно получить доступ к видео-каналу IP-камер без сервера-посредника-посредника? GoPro HD Hero2 с WiFi BacPac выглядит потенциально перспективным, но он еще не вышел, и из того, что я могу сказать, требуется, чтобы вы использовали свое приложение, подобное опции камеры bluetooth. Какие существуют камеры, которые позволяют мне подключаться к ним и получать прямой видеоролик и как это сделать программно?

Если соединение с IP-камерой без посредника возможно с кодом Android и MJPEG и Получение видеопотока IP Cam на Android (MJEPG) выглядит многообещающим.

Могу ли я накладываться поверх других видеороликов приложений? Можно ли напрямую подключиться к IP-камере? Любые предлагаемые варианты получили высокую оценку.

Ответы

Ответ 1

В итоге я выбрал вариант IP-камеры, поскольку он был единственным жизнеспособным вариантом.

Я смог купить эту камеру и удалить ИК-фильтр, удалив клей в основании объектива а затем отключите ИК-фильтр.

Мне удалось подключить камеру к ICS, используя точку доступа AndroidAP и более старые устройства Android, используя специальную сетевую настройку на камере (вам нужно вручную устанавливать IP-адреса и т.д. для ad-hoc и это боль).

Что касается того, что MJPEG работает в приложении на ICS, я сделал these модификацию кода, который я нашел в SO.

Наконец, приложение должно быть в состоянии включить и отключить AP, который я еще не закончил, но here - это некоторый код для начала.

Ответ 2

В ответ на ваши варианты.

Looxcie имеет встроенный буфер, который потенциально может быть задействован, ContourGPS не имеет буфера, насколько мне известно. К сожалению, bluetooth не очень жизнеспособна для живого видео/записи. Они также не публикуют свой стек bluetooth или связи. Существуют способы "расшифровать" или узнать, как они обмениваются данными, но это потребует много времени.

Ваш лучший вариант - использовать IP-камеру. Вы можете использовать WiFi Direct, или вы можете использовать приложение для привязки телефонов. (Android, вероятно, лучше всего). Затем подключите IP-камеру к устройству привязки, и все будет улажено. Контур имеет новую камеру, которая делает HDMI. Затем у них также есть живой питомец. http://contour.com/products/live-streaming-cerevo-liveshell

Метод IP дорог, но это достойный способ получить нужный результат.