image

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

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

Плюсы


1. Безопасность


Об уязвимости стандартных IP камер, особенно бюджетных, написано немало статей, в том числе и на Хабре.

Можно порекомендовать вот эту и эту.

«.… На сегодняшний день больше миллиона IP-камер и IP-видеорегистраторов разных производителей позволяют удаленно получить доступ к их настройкам безо всякой авторизации. Скрипт на Python, автоматизирующий атаку на уязвимые устройства, уже выложен на GitHub. Проблема была обнаружена в начале 2017 года при реверсинге прошивок DVR производства Dahua Technology. Чуть позже выяснилось, что она затрагивает более тысячи моделей разных производителей. Они просто тиражировали ошибки друг друга...»

Основная проблема IP камер с точки зрения безопасности это то, что камера по сути является сервером, который смотрит в интернет с определенного адреса и по определенному порту.

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

Также стоит упомянуть о решении — видеонаблюдение на смартфоне, которое использует Android Webcam Server — простое приложение, которое транслирует видеопоток со встроенной камеры смартфона в интернет.

Такие приложения также подвержены взлому по вышеописанному принципу.

В большинстве IP камер есть возможность трансляции аудио канала — в камере есть динамик.
Этим часто пользуются хакеры — они часто пугают своих жертв, воспроизводя различные звуки через камеру.

Появились даже целые каналы в youtube, которые ведут записи таких взломанных камер со звуком, в которых они издеваются над ничего не подозревающими пользователями.

Например, Cam Prank:


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

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

Во-вторых, весь видео и аудио поток шифруется.

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

2. Энергонезависимость


Как правило, большинство бюджетных IP камер не имеет аккумулятора или батареи, соответственно при проблемах с электроэнергией они работать не будут.

Встроенная батарея в смартфоне позволяет сохранять работоспособность до суток в случае использования приложения для видеонаблюдения.

3. Уже установленный модуль 3/4G для доступа в интернет


В основном все IP камеры используют Wi-Fi соединение.

В ряде случаев, например если владелец хочет использовать видеонаблюдение на удаленном объекте, где нет инфраструктуры (дача, удаленный склад, гараж, автомобиль), необходимо дополнительно ставить какой-нибудь роутер для преобразования мобильного интернета в вайфай.
А роутеры имеют склонность к зависанию.

Для таких случаев приложение на смартфоне уже имеет ? G модули и умеет переключаться с Wi-Fi на мобильую сеть передачи данных и обратно с сохранением работоспособности.

4. Возможность получение геопозиции удаленного объекта видеонаблюдения


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



5. Стандартное подключение солнечной батареи или дополнительного источника питания большой емкости




6. Разнообразие устройств, на которых может быть запущена система видеонаблюдения


Установить такую систему видеонаблюдения возможно на практически любом устройстве с версией андроид не ниже 5.

Например:

— на приставках Андроид ТВ (необходимо подключить USB камеру со встроенным микрофоном если нужен звук)



— на смартчасах с полноценным Андроидом (типа LemFo):



— на смартфонах с размером с кредитную карту:



— на пыле/влаго защищенных смартфонах маленького размера:



7. Низкая себестоимость решения


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

Во-вторых, сейчас можно купить новые бюджетные смартфоны за 25-30$.
Стоимость немного выше чем обычные IP камеры, но следует учесть что в эту сумму уже входят модуль ? G, батарея и 2 камеры с довольно неплохим разрешением.

Минусы


1. Пока нет записи видео


Но скоро появится функция фотографирования с камеры по расписанию.

2. Нет детектора движения


Есть определенные идеи, как сделать хороший детектор, но это пока в разработке.

3. Нет ИК подсветки для ночных съемок


И в заключение — небольшая инструкция, как настроить такую систему видеонаблюдения.

1. Скачиваем и устанвливаем M1 Messenger на 2 устройства — для видеонаблюдения и для наблюдателя.
Регистрация простая, по логину, без номера телефона.

2. Теперь необходимо «подружить» эти 2 устройства, чтобы они могли коммуницировать друг с другом.

Для этого в поиске с любого устройства из этой пары ищем логин другого:



Отправляем запрос и подтверждаем его с другого телефона.



3. Выбираем камеру, с которой будет транслироваться видеопоток.

Заходим в настройки Live TV в том смартфоне, который будет стоять на объекте наблюдения.
Если вы планируете использовать старый смартфон со слабым процессором, рекомендуем выбрать фронтальную камеру — у нее меньше разрешение и процессору будет легче.



4. Открываем доступ к камере.

В настройках есть 2 режима — разрешить доступ только определенным пользователям, которых мы авторизовали ранее в п.2:



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

Второй режим — открытая трансляция, т. е. любой пользователь M1 Messenger может смотреть видео.

Перед включением такого режима делается сообщение о том что камера будет доступна всем:



Все доступные камеры отображаются в списке Live TV:



По тапу будет открываться видеопоток.

Посмотреть онлайн видео можно на тестовом аккаунте Live TV Test Stream — доступ открыт всем.

Также можно посмотреть небольшой ролик, в котором описан процесс установки видеонаблюдения в автомобиль:

Комментарии (30)


  1. gerasimenkoao
    16.08.2018 09:11

    Oppa gangnam style!

    Тоже занимает вопрос выбора приложения для наблюдения через смартфон.

    Но было-бы корректно сравнить свой продукт с конкурентами, скажем широко известным в узких кругах ПО Alfred с точки зрения как безопасности, так и функционала.

    Спасибо!


    1. Mobile1 Автор
      16.08.2018 10:41

      Поставил Альфред, немного потестировал.
      Минусы по сравнению с Альфредом такие же — нет записи (пока), нет детектора движения, нет ночного режима.
      Плюсы по сравнению с Альфредом:
      — субъективно мне показалось что качество картинки у M1 Messenger лучше.
      Скорее всего потому что у мессенджера нативный прямой доступ к камере, а вот у Альфреда похоже все по WebRTC, т.е. через браузер.
      — у Альфреда нет режима вещания всем, типа как в Перископе.
      — нет удаленного запроса геоположения
      — расшаривать смотрящим гугл акканут тоже как-то не очень, мне кажется…


    1. Mobile1 Автор
      16.08.2018 11:21

      Еще один минус Альфреда — это платное приложение.
      А бесплатная версия прямо нашпигована рекламой, аж вываливается все…


  1. HansHelmut
    16.08.2018 09:15

    А смартфоны умеют PoE и у них есть кронштейн для крепления на стену/потолок? Как они преживают перепады температур, хотя бы -30/+50? Как обстоят дела с пыле/влаго защитой у смартфона за 30$?


    1. cheburen
      16.08.2018 09:28

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


      1. 2ruslank
        16.08.2018 10:25

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


  1. webglazok
    16.08.2018 09:58

    Тоже создавали видеонаблюдение на основе мобильного телефона в 2011 году, только не Android, а на кнопочных Java J2ME. Там в приложении есть и датчик движений, и снимки по расписанию. Это WebGlazok версия 1. Но она показала свою жизненеспособность из-за ненадежности работы приложений на телефоне, и других озвученных выше минусах такого решенич. Хотя кто-то нашел применение такой и до сих пор пользуется. Так что у вашего приложения найдутся пользователи.
    Потом стали улучшать и сделали версию с вебкамерой и роутером — WebGlazok версия 2. Но в итоге все равно пришли к IP-камерам, т.к. это лучшее, что можно использовать для видеонаблюдения — соответственно WebGlazok 3.
    А смартфон с андроид хоть и старый, это тоже деньги, соизмеримые с бу ip-камерой.


  1. ClearAirTurbulence
    16.08.2018 10:07

    1. Безопасность — среднестатистический смартфон, особенно старый, тоже не вот уж безопасное устройство. Когда там для них последние обновления выходили? То же касается собственно софта для наблюдения — он может быть дырявым, или вообще с бэкдором
    2. Энергонезависимость — нормальные камеры питаются по PoE, роутеры — сидят на UPS
    3. Уже установленный модуль 3/4G для доступа в интернет — видеонаблюдение без проводов может быть удобно, но слабо защищено от злоумышленников (перехват\глушение)
    4. Возможность получение геопозиции удаленного объекта видеонаблюдения — разве что авто, смартфон, приделанный к домашнему животному, представлять не хочется
    5. Стандартное подключение солнечной батареи или дополнительного источника питания большой емкости — от большинства солнечных батарей, имеющих «стандартное» подключение, смарт долго не проработает
    6. Разнообразие устройств, на которых может быть запущена система видеонаблюдения — камер тоже много разных
    7. Низкая себестоимость решения — это да


  1. levap
    16.08.2018 10:25

    Не очень понятны кейсы использования такого решения. Видеонаблюдение без детекторов и записи разве вообще нужно? Не сидеть же целый день в камеру глазеть? Если по-взрослому решать вопрос, то нужны нормальные IP камеры с питанием по PoE («нормальные» — хотя бы те же Дахуа по 50 баксов, они очень даже ничего!), сервер со специализированным софтом. Камеры при этом выводятся в отдельную подсеть без доступа из/в интернет и пусть там хоть миллион дырок и бекдоров от китайцев будет в прошивке. Дальше уже спецсофт выступает фасадом для системы, доступ к которому защищается VPN-ом, например. При использовании нормального софта можно настроить очень интересные штуки — различные детекторы с записью фото/видео, отправкой на почту и пр. Я у себя в доме, например, помимо видео пишу фотки с периодом 5 сек в низком разрешении по детектору движения и склеиваю их в суточный таймлапс-ролик. Это позволяет за 2-3 минуты оценить обстановку вокруг дома за сутки (например, если все уезжали). Вот такой гибкости хочется от системы видеонаблюдения.


    1. Mobile1 Автор
      16.08.2018 10:47

      Режим фотосъемки скоро будет — по расписанию, по периоду и с удалением через определенное время.
      Видеозапись — пока думаем.
      Насчет детекторов — имхо детекторы нужны отдельные, типа герконов или пир, а не по изменению изображения (много ложных срабатываний).


  1. MiDoS
    16.08.2018 10:26

    Требование пятой версии андроида как-то слабо связано с идеей устанавливать приложение на старые либо бюджетные устройства.


    1. Mobile1 Автор
      16.08.2018 10:33

      На самом деле работает и на 4.2 и 4.4 версиях, но там не поддерживается другой функционал и с учетом того что в процентном соотношении таких пользователей очень мало решили выпилить поддержку 4 андроида.
      Но в принципе можем старую версию именно для режима Live TV на сайте опубликовать, с оговоркой что в других режимах или баги присутствуют или что-то не работает.


      1. MiDoS
        16.08.2018 11:07

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


  1. sizeg
    16.08.2018 10:26

    Я пробовал в тестовом режиме так сказать использовать смарт для видеонаблюдения. Телефон адово грелся на зарядке.


    1. Mobile1 Автор
      16.08.2018 10:29

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


  1. AlexBakker
    16.08.2018 11:20

    Очень полезное приложение, как раз то что я давно искал. Дома скачаю и буду тестировать. Хотелось бы конечно еще фото по интервалу в облако. Удачи вам в разработке!


  1. mopsicus
    16.08.2018 12:03

    В Google Play раньше было приложение Telephoto, щас на 4PDA только осталось, из старого андроид смартфона можно было сделать вебкамеру с управлением через телеграмм. Там и фото, видео, звук, датчик движения. Из нового Remote Bot for Telegram, помоему тоже самое


  1. psinetron
    16.08.2018 14:58

    Не понимаю, что тут делает тег «diy или сделай сам»?

    Встроенная батарея в смартфоне позволяет сохранять работоспособность до суток в случае использования приложения для видеонаблюдения.

    Смелое заявление. Вы уверены в этом?


    1. Mobile1 Автор
      16.08.2018 15:28

      Не понимаю, что тут делает тег «diy или сделай сам»?


      Что именно вам непонятно?

      Смелое заявление. Вы уверены в этом?


      Да, конечно.
      Это зависит от количества обращений на просмотр — приложение работает по аналогии автоответчика с видео, поэтому это реализовано в мессенджере.
      Приходит звонок — видеоавтоответчик включается и транслирует аудио и видео.
      Звонок прекратился — все выключилось.


      1. psinetron
        16.08.2018 15:35

        Оффтоп
        Что именно вам непонятно?

        По моему этот тег должен быть как руководство к чему-либо, что можно сделать самостоятельно.


  1. SchmeL
    16.08.2018 15:21

    Встроенная батарея в смартфоне позволяет сохранять работоспособность до суток в случае использования приложения для видеонаблюдения.

    Лично у меня после месяца использования у 2х из трех смартфонов вздулись батареи, из-за постоянной зарядки. Перешел на дешевые IP камеры, цена 1к на али.


    1. Mobile1 Автор
      16.08.2018 15:33

      Обычно вздувается в китайских телефонах, причем даже не из-за постоянной зарядки, а в обычном режиме экплуатации.
      Экономят на схеме заряда, которая встроена в батарейку.
      Или аккумуляторы левые.


      1. Nasvit
        16.08.2018 17:58

        А не у китайских через пол года/год. У меня при такой же схеме почти одновременно вздулись на Moto X и Samsung S4 mini.


    1. 2ruslank
      16.08.2018 16:59

      Делал похожее приложения для себя, только отправка сообщений в телеграм. Под нагрузкой, в режиме детектора, motorola defy+ работает 5 часов. Аккумулятора хватает на год, потом начинается вздуваться.


    1. scolonel
      16.08.2018 23:19

      По поводу использования батарей — в качестве заменителя L-ion батареи, можно использовать последовательно соединенные Ni-Mh аккумуляторы 3 шт. подключаются вместо штатной батареи. В некоторых случаях требуется установка имитатора «терморезистора» номиналом 10к. Проверено на телефонах стоимостью менее 60$ — Explay Atom и Leagoo M5. Атом проработал 24/7 более года, на даче при морозах до -30.


    1. omickron
      17.08.2018 08:31

      А как вы подключаетесь к этим камерам?
      Какое приложение используете?


    1. vis_inet
      17.08.2018 17:02

      цена 1к на али
      Можно ссылочку на проверенные камеры?


  1. AlexeyNadezhin
    16.08.2018 19:39

    Два года назад сделали телеграм-бота TelePhoto для видеонаблюдения на смартфоне. Я писал о нём: ammo1.livejournal.com/782722.html
    Интересно, чьё решение лучше.


    1. Mobile1 Автор
      16.08.2018 20:43

      Отличный бот, все замечательно, молодцы, но почему вы о нем на Хабре не написали?

      По поводу сравнения — это разные решения, то о чем в статье и у вас.
      Мы скоро доделаем такого же практически бота, примерно с таким же функционалом, вот их можно будет сравнивать.


  1. Tangeman
    17.08.2018 15:06

    Во-вторых, весь видео и аудио поток шифруется.

    Как именно шифруется? end-to-end или просто до сервера (TLS etc)?

    Если второе — то каковы гарантии что кто-то у вас (нечестный, подкупленный или просто скучающий) админ не подключится к потоку? Про взлом инфраструктуры я уже молчу.

    Из предыдущих сообщений о вашем месснджере сложилось впечатление что end-to-end вообще не используется — так о какой приватности идёт речь?

    Если вы всё же используете end-to-end — то какой протокол? Есть ли независимый аудит (если протокол свой)?