2015-10-24 4 views
0

У меня есть два смартфона, которые я больше не использую, и я бы хотел использовать их камеры для базовой системы видеонаблюдения, а не покупать дорогие камеры.Использование камер для смартфонов для видеонаблюдения

Моя идея - записать на ночь и сохранить видео на моем ноутбуке.

Это была бы хорошая возможность для меня узнать немного больше об Android-программировании.

Так что я предполагаю, что подход:

  • TCP/IP сервер, собирая информацию, поступающую из двух (или N) телефонов;
  • клиент TCP/IP для запуска на каждом телефоне, записи и отправки информации на сервер;

Я не уверен, что такое «информация». Должны ли это быть одиночные кадры, снятые камерами, или есть способ потокового видео?

В случае, если я хотел реализовать базовое обнаружение движения, было бы лучше сделать это на клиентах или на сервере?

Является ли мой подход выше правильного?

ответ

1

Посмотрите на исходный код libstreaming project, который позволит вам передавать видео с ваших телефонов. Но если вам нужна запись во времени, например. 1 кадр в секунду или меньше, тогда отправка отдельных кадров может быть предпочтительной.

Обратите внимание, что вашим смартфонам потребуется все время, потому что камера и коммуникация будут разряжать любую батарею за очень короткое время. Также имейте в виду, что телефонные камеры плохо работают в условиях низкой освещенности, и это может оправдать инвестиции в дорогостоящие выделенные камеры.

Вы можете использовать OpenCV для обнаружения движения либо на устройстве, либо на сервере, или даже на обоих. Выбор зависит от ваших потребностей и ресурсов. Например. вы можете значительно уменьшить общие объемы данных, если устройство отправляет видео только при обнаружении движения.