Превращение смартфона в камеру видеонаблюдения

Установка и настройка приложения IP Webcam

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

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

В процессе поиска решения этой проблемы возникла вполне очевидная идея – установка системы видеонаблюдения. После активного поиска существующих решений, я пришёл к выводу, что готовая камера мне не подходит, так как:

  1. Она стоит денег. Ценник на самые дешёвые камеры начинается от 2-3 тысяч рублей, ну а более-менее приличные и с необходимым мне функционалом стоят минимум 10 тысяч. Начальство спонсировать мою затею отказалось, а платить свои деньги у меня особого желания не возникло;
  2. В помещении склада есть определённые проблемы в плане коммуникаций: проводного или Wi-fi интернета нет, сигнал мобильной сети 3g очень слаб и, вероятно, не подходит для промышленных камер с 3g модулем, так как те должны передавать картинку в реальном времени. Да и с подводом электричества не всё так просто, сделать это незаметно точно не вышло бы.

В итоге я остановился на варианте установки специального приложения на мой старый смартфон. Немного забегу вперёд и объясню, какими преимуществами обладает эта система:

  1. Электрическая автономность. Благодаря подключению внешнего аккумулятора на 24000 мА*ч камера способна работать двое суток без подзарядки и без подведения каких-либо проводов. При этом никто не мешает вам подключить телефон к розетке, если есть такая возможность, тогда камера станет «вечной»;
  2. Малая требовательность к скорости интернета. В своей схеме я использовал приложение DropSync, которое позволяет синхронизировать записанные видеофайлы с моим DropBox аккаунтом. При этом даже если интернет пропадёт на какое-то время, файлы всё равно будут синхронизированы позже.  Можно работать даже вообще без интернета, в этом случае файлы будут записаны на флеш карту и их можно будет посмотреть позже;
  3. Достаточность функций. Конечно, вы не получите оптический зум, инфракрасную подстветку, поворот камеры и сопровождение целей. Но имеющихся функций вполне достаточно для бюджетного видеонаблюдения — приложение умеет включать запись при обнаружении движения, умеет загружать видеофайлы в интернет, при желании можно настроить Push — уведомления при обнаружении движения;
  4. Дешевизна. В наш «век потребления» покупка нового смартфона — дело вполне обыденное. При этом старые смартфоны зачастую остаются пылиться в ящиках и тумбочках их владельцев. В идеале, организация подобной системы не будет стоить вам ни копейки.

К недостаткам можно отнести относительно плохое качество картинки, особенно в ночное время суток. Хотя это зависит в первую очередь, конечно, от камеры используемого смартфона.

Итак, по порядку. На Google Play Market представлено не так много приложений выполняющих необходимые нам функции, но некоторый выбор всё же есть.

Первым приложением, которое я протестировал, было приложение Manything


Приложение Manything

Manything home security camera

Приложение Manything скачать на Google Play Приложение Manything скачать на App Store


По описанию всё выглядит очень даже неплохо, этакий комбайн всё-в-одном. Тут и собственное облако, и прямая трансляция, и уведомления на другой телефон. К сожалению мне так и не удалось заставить работать его стабильно, даже в домашних условиях при работе в Wi-Fi сети, к тому же для получения полного функционала приложения необходимо платить абонентскую плату, так что не буду сильно заострять ваше внимание на этом варианте, возможно он подойдёт для владельцев продукции Apple.

Для себя я выбрал приложение IP WebCam.  Выглядит оно гораздо проще, чем Manything, зато работает гораздо стабильнее и имеет очень приличный функционал, который кроме того можно улучшить путём установки модулей и дополнительных приложений. Пробежимся по его возможностям.


Приложение IP Webcam

IP Webcam

Скачать приложение IP Webcam на Google Play


При запуске перед вами сразу откроется экран настроек. Первый пункт настроек – «Расширения» позволяет как раз устанавливать модули, расширяющие функционал приложения. На момент написания статьи в нём присутствуют следующие плагины:

Плагины приложения IP Webcam

  • Autotoggle night vision. Позволяет включать режим ночного видения по расписанию. Режим организован путём увеличения выдержки камеры и накладывания нескольких кадров друг на друга. Если честно, особого положительного эффекта не заметил;
  • C-record at the server start. Необходим на случай, если вы решили не использовать функцию обнаружения движения, а вести постоянную запись видео. Этот плагин позволяет организовать запись по принципу автомобильного регистратора, перезаписывая новое видео поверх устаревшего;
  • Email on modet. При обнаружении движения приложение отправит e-mail с фотографией на указанную почту;
  • Regular photos. Просто периодически сохраняет картинку с камеры в виде фотографий;
  • Загрузчик. Самый интересный плагин. Позволяет загружать видео с камеры на облачные сервисы, ftp и другие варианты. К сожалению меня этот плагин не устроил, об этом ниже;
  • Маскировать приложение при запуске. После запуска записи приложение маскируется под веб-браузер, у меня нет идей, зачем это нужно;
  • Сохраняет фото по движению. Суть ясна из названия.

Итак, по поводу «загрузчика». Изначально я использовал именно это расширение, настроив его на загрузку файлов в Dropbox. В зоне уверенного приёма сети 3G оно показало себя вполне неплохо — загружало видео в дропбокс и удаляло оригинал с телефона, чтобы не забивать его память. Но вот испытание боем расширение не прошло – при плохом, иногда полностью отсутствующем интернете, файлы загружались через один, а будучи не загруженными с первой попытки, оставались в памяти телефона навсегда, постоянно забивая свободное пространство и внося путаницу.

Справиться с этой проблемой мне помогло приложение DropSync (Google Play). Грубо говоря, это приложение – полный аналог официального десктопного приложения Dropbox, то есть позволяет поддерживать папку на вашем смартфоне синхронизированной с папкой в вашем Dropbox аккаунте (почему такую логичную и элементарную вещь не сделали в официальном андроид приложении мне в крайней степени не понятно). Мало того, Dropsync работает даже лучше своего полноразмерного аналога, так как позволяет выбрать две абсолютно любых папки (одну на устройстве и одну в дропбоксе) и синхронизировать именно их, не качая лишнего. А еще оно поддерживает несколько режимов синхронизации, одним из которых является «загрузить в дропбокс и удалить с устройства», что в нашем случае очень удобно (тем не менее, я всё равно пользуюсь стандартной двухсторонней синхронизацией, мне так спокойнее). Если вам по какой-либо причине не нравится дропбокс, то есть аналоги для других популярных облачных сервисов от того же разработчика, обладающие аналогичным функционалом: Autosync Google Drive, Autosync OneDrive и Autosync Box CloudНам остаётся только натравить один из этих синхронизаторов на папку приложения IP Webcam, которая находится в корне устройства или карты памяти и называется ipwebcam_videos и все новые видеофайлы, которое приложение создаёт при каждом обнаружении движения, будут автоматически добавлены в облако, откуда вы уже сможете смотреть их в любое время.

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

В самом конце есть еще два интересных пункта, на которых я хотел бы остановиться подробнее. Первый их них, это «вещание по локальной сети». К сожалению подробно рассказать о нём я вам не смогу, так как у меня не было в нём необходимости, но если вкратце, эта настройка создаёт Web-интерфейс, к которому можно подключиться с другого компьютера вашей локальной сети и смотреть за происходящим в режиме реального времени. При определённой сноровке можно пробросить порт приложения из внешнего интернета и смотреть камеру из любой точки мира.

Второй пункт это «Вещание через Интернет», позволяющий подключить ваш телефон к сервису Ivideon в качестве полноценной камеры. Ivideon — это облачный сервис управления IP камерами. К сожалению, большинство его функций являются платными, но бесплатной версии хватит чтобы подключить одну камеру, получать Push — уведомления на любой другой ваш телефон, подключенный к вашему google-аккаунту и в любой момент подключаться к камере через приложение ivideon или через их сайт и смотреть происходящее в реальном времени. Я немного погонял этот сервис и остался вполне доволен его качеством и удобством, но, опять же, в полевых условиях мне не хватило качества интернета, и от режима реального времени пришлось отказаться совсем.

Внешний вид сервиса Ivideon

 


Иконка приложения Ivideon

Ivideon

Приложение Ivideon скачать на Google Play Приложение Ivideon скачать на App Store


 

После выполнения всех настроек, можно запускать камеру, нужная строка находится в самом низу экрана. После нажатия кнопки больше ничего делать не требуется – камера уже работает в штатном режиме согласно заданных вами настроек. Хотя я бы все же рекомендовал погасить экран для экономии электроэнергии, в верхнем правом углу экрана есть кнопка меню, где вы найдёте нужную функцию. Телефон блокировать крайне не рекомендуется, так как современные версии андроида «усыпляют» все активные приложения после блокировки экрана. Возможно получится избежать этого путём внесения приложения IP Webcam в список исключений, если у вас будет положительный или отрицательный опыт в этом плане — пишите в комментариях, буду благодарен, у самого протестировать уже нет возможности.

На этом всё. Если возникнут какие-либо вопросы, задавайте их в комментариях, с радостью отвечу.