Опции внешней камеры Android - наложение поверх видеопотока, без посредника / маршрутизатора - PullRequest
14 голосов
/ 20 марта 2012

Я ищу способ сопряжения с внешней камерой с устройства 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-камеры на Android (MJEPG) выглядит многообещающе.

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

Ответы [ 2 ]

5 голосов
/ 13 мая 2012

Я остановил свой выбор на IP-камере, так как она казалась единственно возможной.

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

Я смог подключить камеру к ICS с помощью точки доступа AndroidAP и к более старым устройствам Android с помощью специальной настройки сети на камере (выприходится вручную настраивать IP-адреса и т. д. для специальных случаев, и это очень сложно)SO.

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

4 голосов
/ 06 апреля 2012

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

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

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

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

...