Что такое облачное видеонаблюдение

Содержание:

Что же такое облачное видеонаблюдение?

1) Доступ к онлайн просмотру и видеоархиву на SD карте камеры

ПреимуществаНедостаткиВендорыAxisHiWatchDahuaEzvizD-linkСтоимость

  • Камеры с облачным сервисом — цена от 3 070 рублей
  • Камеры с облачным сервисом для помещений и с поддержкой SD карт — цена от 4 990 рублей
  • Камеры с облачным сервисом для улицы с поддержкой SD карт — цены от 4 990 рублей

2) Доступ к онлайн просмотру и видеоархиву на NVR, NAS, сервере

ПреимуществаNVRHD-TVIHD-CVIAHD

  • IP Камеры — цена от 3 840 рублей
  • Аналоговые камеры видеонаблюдения — цена от 1 190 рублей
  • Камеры видеонаблюдения HD-TVI — цена от 1 485 рублей
  • Камеры видеонаблюдения HD-CVI — цена от 2 500 рублей
  • Камеры видеонаблюдения AHD — цена от 1 900 рублей

НедостаткиВендорыHiWatchDahuaD-linkДевлайнСтоимость

3) Доступ к онлайн просмотру и видеоархиву в дата-центре (хостинг видео)

ПреимуществаНедостаткиВендоры

Стоимость

4) Доступ к онлайн просмотру и видеоархиву на NVR или NAS и бэкап видеоархива в облако

ПреимуществаНедостаткиВендоры SynologyQnapD-linkСтоимостьИнтеграция с сервисами хранения данных

Бесплатные сервисы хранения файлов как правило ограничивают размер одного загружаемого файла.
Сетевые хранилища могут быть с ограниченным максимальным размером хранимых данных и безразмерные, например Amazon S3, плата взимается за объем реально хранимой информации.
Оборудование поддерживающее копирование на облачные сервисы хранения может работать в нескольких режимах:
Простая загрузка — в этом случае старые данные нужно удалять вручную, особенно это важно для сервисов ограничивающих максимальный размер хранилища.
Синхронизация — устройств хранения видеоархива работает в режиме циклической перезаписи, сервис хранения синхронизирует весь объем.
Бэкап — создание резервной копии данных на определенный момент времени, можно создавать и хранить практически неограниченное количество бекапов.

  • Google Drive, Сервис Qlync сохранять видео с совместимых IP камер напрямую в Google Drive, список совместимых камер не велик, но в нем есть например камеры Zavio неплохо представленные на российском рынке. На Хабре есть обзор где функционал Zavio и Qlync используют на полную катушку, не только для видеонаблюдения.
  • Dropbox, Сетевые видеорегистраторы (NVR) Tantos позволяют отправлять видео в облако, например — TSr-NV32251, TSr-NV16241, TSr-NV08241
  • Яндекс Диск, IP видеорегистраторы от Qnap — цены от 18 925 рублей
  • Amazon S3, Сетевые хранилища для видеонаблюдения от Synology — цена от 16 525 рублей

Ядро linux и rootfs

На камерах используется ядро Linux, входящее в состав SDK чипа, обычно это не самые свежие ядра из ветки 3.x, поэтому часто приходится сталкиваться с тем, что драйвера дополнительного оборудования не совместимы с используемым ядром, и нам приходится их бэк-портировать под ядро камеры.

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

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

Корневая файловая система подключена к ядру как initramfs и в результате сборки мы получаем один файл , в котором есть и ядро и rootfs.

Чем выгодны облачные сервисы

Достоинства систем видеонаблюдения в облаке:

  • нет необходимости в видеорегистраторе;
  • коннект посредством интернета;
  • взаимодействие с большим числом камер;
  • функционирует в стандартном веб-браузере.

Самые интересные достоинства облака с IP-камерами:

  1. Легкость установки. Вся система устроена так, что не приходится влиять на интерьер.
  2. Большой список дополнительных опций: выбор разрешения, фотофиксация информации, стоп-снимки, увеличение изображения, отслеживания объектов в движении.
  3. Более высокая степень безопасности. Хранилище сервиса для видеонаблюдения контролирует удаленная система, что убирает риск кражи информации вместе с ПК-оборудованием офиса или дома.
  4. Простая масштабируемость. По требованию просто увеличить объем хранилища. Такие возможности позволяют хранить не ограниченный объем данных.

Практически каждая система камеры видеоконтроля с облачным сервисом дает доступ к камерам с разных устройств: телефонов, ПК, ноутбука и планшета.

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

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

  • Видеонаблюдение в реальном режиме времени без привязки к определенному месту – можно просматривать изображение прямо с экрана мобильного телефона;
  • Ведение архива на удаленном сервере, благодаря чему отпадает необходимость в покупке жестких дисков, видеорегистраторов, и другого оборудования;
  • Легкость подключения – как правило, все облачные IP камеры подключаются за считанные минуты через специальные мобильные предложения, так что это становится под силу даже простой домохозяйке;
  • Оповещение о возникновении события сразу после того, как оно произошло на мобильный телефон хозяина – при возникновении движения или шума камера автоматически отправляет вам уведомление;
  • Ведение двусторонней связи – благодаря поддержке технологии «push to talk» вы можете не только слышать то, что происходит перед камерой, но и отправить короткое голосовое сообщение, а тот кто будет находиться в этот момент рядом с камерой сразу его услышит.

Сферы применения облачных камер

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

Облачные камеры довольно быстро нашли широкое применение в следующих ситуациях:

  • Для присмотра за детьми или домашними животными здесь также открываются широкие возможности – вы можете даже поговорить с ребенком в случае необходимости, не выходя из мобильного приложения, как по Skype;
  • Установив облачную камеру на даче, вы сможете удаленно следить за происходящим на вашем участке и в дачном домике;
  • Вы можете присматривать за рабочим персоналом собственного офиса, магазина или склада, находясь при этом в любом месте и занимаясь любимым делом – согласитесь, это очень удобно, и вам больше не придется беспокоиться о том, что может что-то случиться в ваше отсутствие;
  • Для бизнеса возможности также не ограничены – вы можете создать большую систему видеонаблюдения из неограниченного количества камер, и вести удаленный контроль бизнеса любого масштаба. При необходимости система легко сворачивается и разворачивается, благодаря сохранению всех настроек в облаке, а благодаря возможности записи только по событию (движению или звуку) можно исключить постоянную запись для экономии трафика.

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

Облачные IP камеры от TP-Link

IP камеры от производителя TP-Link обладают еще меньшей стоимостью, по сравнению с камерами от предыдущего сервиса. Самый бюджетный вариант можно приобрести за сумму в пределах 3000 р (TP-Link NC200).

Настройка устройств данного производителя осуществляется так же легко за считанные минуты. Облачная камера автоматически подключается к роутеру по Wi-Fi после нажатия на ее корпусе кнопки WPS (роутер также должен поддерживать функцию WPS). После этого необходимо загрузить приложение tpCamera, которое поможет вам осуществить дальнейшие настройки. При помощи данного приложения вы сможете просматривать изображение с камер со своего мобильного телефона удаленно под управлением современных ОС.

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

TP-Link NC250

В качестве примера приведем облачную IP камеру TP-Link NC250 (схожими характеристиками обладают и другие модели производителя – NC220, и новинка NC230), имеющую высокое разрешение записи видеопотока 720р HD, благодаря чему обеспечивается высокая четкость изображения. Угол обзора относительно небольшой, и составляет 64°. Камера имеет ИК подсветку с дальностью до 5,5 метров, что позволяет вести видеонаблюдение круглосуточно, как днем, так и ночью. Также благодаря встроенным детекторам звука и движения устройство умеет отсылать уведомления по электронной почте при возникновении шума или движения в области кадра.

Использовать данное устройство вы можете дома или в офисе, и наблюдать за обстановкой в режиме онлайн с вашего мобильного телефона где бы вы ни находились. Стоимость TP-Link NC250 составляет около 5000р,  NC220 ~ 4300р., новинка NC230 еще особо нигде не представлена.

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

Удачи вам в выборе камеры, надеемся вы не ошибетесь, и выберете тот вариант, который будет подходить именно вам, а наш материал вам в этом поможет!

С этим читают:

GSM камеры видеонаблюдения: советы по выбору, основные характеристики и модели

Видеонаблюдение через интернет: 4 способа настройки удаленного доступа к IP камерам

Видеонаблюдение для дачи своими руками через 3G

Обзор HD WiFi камеры ocO от IVideon: внешний вид и технические характеристики

Проблема кроссбраузерности

Справедливости ради надо сказать, что поддержка HTML5 video/audio API, хоть и развивается стремительно, все еще доставляет массу проблем разработчику. В предлагаемом ниже коде я сознательно не стал приводить кроссбраузерного варианта, чтобы не усложнять восприятие. Я даже, если честно, не тестировал этот код под различными ОС и различными браузерами: всё написанное замечательно работает в Mozilla Firefox 68 из-под Debian и в Chrome 83 из-под Android 7; в Chromium 80 из-под Debian и во многих браузерах для Android уже не работает в том, виде, в котором написано.

Так как вы будете использовать предложенное ниже исключительно в личных целях и на своем (скорее всего, на одном) мобильном телефоне, нужно просто найти реализацию video/audio API, поддерживаемую вашим устройством. Так, использованное мною придется, возможно, заменить на или даже на , либо на . Можно, конечно, написать и кроссбраузерный вариант. Кроме того, может потребоваться замена конструкции на . Наконец, проблемы могут возникнуть из-за отсутствия поддержки и ; последний, впрочем, легко заменяется AJAX’ом.

Video application

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

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

В традиционных решениях ‘прошивка вендора + облачный плагин’, которые не могут работать на дешевом железе, видео внутри камеры передается по протоколу RTSP — а это огромный оверхед: копирование и передача данных через socket, лишние syscall-ы.

Мы в этом месте используем механизм shared memory — видео не копируется и не пересылается через socket между компонентами ПО камеры, тем самым оптимально и бережно используя скромные аппаратные возможности камеры.

Кому подойдёт

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

В быту

Следить за территорией частного дома, посетителями подъезда, приглядывать за питомцами, детьми и пожилыми членами семьи, убедиться в порядочности домработницы или квалификации няни и просто быть уверенным в безопасности своего пространства. Главный плюс в том, что камеру легко установить и подключить к облачному видеонаблюдению самостоятельно – не нужно вызывать мастера и строить сложные коммуникации.

Для бизнеса

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

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

Партнёрам

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

https://youtube.com/watch?v=TFuraO23nOQ

Как пользоваться

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

Понятно, что в экстренной ситуации вы не будете долго открывать браузер и тем более вводить какой-то URL, да еще с паролем в query string. Кроме того, в Chrome для Android нельзя задать стартовую (не путать с домашней!) страницу. Открывать же браузер, а затем нажимать на значок домика (если вы установили написанное в качестве домашней страницы) довольно долго.

Выход очень прост: создаем в файловой системе телефона простенький файлик :

Создаем для этого файлика ярлык на рабочем столе телефона (прямо на главном экране). Теперь в экстренной ситуации вам необходимо выполнить всего три действия:

  • включить мобильный интернет (если он не включен у вас на телефоне постоянно);
  • кликнуть на ярлыке ;
  • нажать на кнопку «Запись» на загрузившейся страничке.

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

IP-камера с записью в облако

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

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

  • беспроводные с мобильным соединением (с использованием 4G, 3G, GPRS);
  • беспроводные с соединением при помощи Wi-Fi;
  • проводные с использованием кабелей LAN.

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

Изначально беспроводные видеокамеры имели следующий недостаток – для их эксплуатации необходимо было приобретать постоянный IP-адрес. Однако с появлением устройств, работающих по технологии P2P, подобная проблема была устранена. Но работа с P2P-аппаратами тоже имеет один важный нюанс. Зафиксированная информация в данном случае может быть просмотрена только при помощи конкретного облачного сервиса, как правило, связанного с компанией-производителем видеокамеры.

Облачный сервис для IP-камер camdrive

«Чужие» камеры несовместимы с облаком. Оперативная и понятная настройка. Облако автоматически распознает «свои» камеры. Отсмотр видео осуществляется с сайта компании после входа через логин и пароль.

Облако ipeye

Неограниченный битрейт предлагается всего за 15 руб./день. Круглосуточная съемка отправляется в хранилище на 1 год. Можно подключать несколько потоков. Также имеется функция включения видеозаписи только в моменты движения на объектах.

Облачный сервис для камер RVi spacecam

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

Ezviz от hikvision

Сервис, который работает с устройствами известного поставщика Hikvision. К его облачному пространству возможно подключение разных датчиков.

Особенности P2P-камер с записью в облако

Подобная разновидность камер видеонаблюдения оснащена специальным софтом, позволяющим провести идентификацию видеокамеры по особому номеру ID. Несомненное преимущество этого типа – возможность удалённого подключения и использование динамического IP-адреса.

P2P-видеокамеры могут быть полезны в самых различных областях жизнедеятельности:

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

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

Любая компания-изготовитель камеры видеонаблюдения с облачным сервисом предлагает услуги собственного облачного сервиса, если в производстве видеокамеры были применены P2P-технологии

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

Советы и рекомендации

Для людей, решивших воспользоваться облачным видеонаблюдением, можно дать три основных совета:

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

Стильная камера для облачного наблюдения Nobelic NBQ-1110F

В первых числах Октября 2016 года в продажу поступила новая облачная HD WiFi камера Nobelic NBQ-1110F с сервисом IVideon, и мы не можем не отметить ее расширенный функционал и более технологичную начинку по сравнению с камерой ocO. Данная камера имеет минималистичный элегантный корпус, и смотрится очень стильно и дорого. Устройство обладает всеми достоинствами камеры ocO, и даже превосходит ее в некоторых характеристиках. Так, разрешение камеры составляет 960х1280p, а угол обзора 125° по горизонтали, против 120° по диагонали (примерно 100° по горизонтали) у ocO. Также имеется поддержка Micro SD карт памяти, к тому же карта на 16 Гб идет в комплекте.

Все остальные характеристики практически те же самые что и у ocO:

  • Поддержка WiFi;
  • Наличие функции «Push to talk»;
  • Возможность записи и оповещения при возникновении шума и движения;
  • Наличие встроенных диодов ИК подсветки для ночной съемки;
  • Простое подключение по QR коду;
  • Возможность удаленного наблюдения и ведения архива в облаке IVideon.

Камера для наружной установки Nobelic NBLC-3130F-WSD с облаком

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

Раз уж сегодня у нас пошло обсуждение камер IVideon, то в качестве примера приведем уличную камеру Nobelic NBLC-3130F-WSD с поддержкой данного облака. Устройство обладает пыле-, влагоустойчивым корпусом со степенью защиты IP67, и может работать при температурах от -30 до +50°C. Настройка камеры сводится к скачиванию бесплатного приложения и показу в объектив камеры QR кода, так что здесь проблем возникнуть не должно – с этим может справиться любой человек, не вникающий во все технологические новшества, который умеет пользоваться мобильным телефоном под управлением Android или iOS.

Объектив камеры Nobelic NBLC-3130F-WSD имеет нормальный угол обзора – 72° по горизонтали, и обладает высоким разрешением матрицы 1280x960p. Устройство поддерживает Wi-Fi (может подключаться к интернету без проводов), Micro SD карты памяти до 128 Гб, имеется ИК подсветка с заявленной дальностью до 30 метров. Помимо всего прочего, в данной камере реализована технология DWDR – широкий динамический диапазон, что позволяет получать равномерную по яркости картинку даже с высокими перепадами освещенности в кадре.

Другие компании, предлагающие облачное наблюдение

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

Перечислим основных производителей оборудования, которые имеют собственные облачные сервисы:

  • Novicam;
  • Camdrive;
  • Spaceam;
  • TP-Link;
  • Hikvision;
  • Dropcam;
  • КАРКАМ.

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

  • IPEYE;
  • YouLook;
  • Линия Облако;
  • Vsaas, и другие.

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

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

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

К основным из них относятся:

  1. высокая скорость развертывания рабочей конфигурации;
  2. хорошо отработанная технология пересылки видеопотока в облачную среду;
  3. при использовании IP-камеры отпадает потребность в приобретении и использовании сервера и видеорегистратора;
  4. простота настройки устройств и подключения к сервису;
  5. широкий выбор оборудования;
  6. автоматическое обновление используемого программного обеспечения;
  7. техническое обслуживание системы проводится провайдером, предоставляющим услуги;
  8. гибкий выбор пакетных приложений для организаций и домашних пользователей;
  9. возможность бесплатного использования сервисов с ограниченными возможностями;
  10. самая низкая себестоимость среди систем видеонаблюдения;
  11. высокий уровень защиты и конфиденциальность обрабатываемых данных.

Итак, приступим… Фронтенд

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

Html-файл очень прост, если не сказать элементарен:

Здесь, собственно, только два элемента: окно, в котором пользователю будет показываться снимаемое им видео (без звука, чтобы не было эффекта эха; при этом на сервер звук будет отправляться, естественно) и кнопка «Запись/Стоп». Для того, чтобы все это красиво выглядело и на телефоне, и на десктопе, пишем нехитрый :

И, наконец, , который выполняет всю работу на фронтенде:

Здесь необходимы пояснения по поводу аутентификации. Конечно, можно обойтись и без нее, но тогда нет никакой гарантии, что какой-нибудь злоумышленник не воспользуется API вашего сервера (о нем речь впереди) и не зальет вам на сервер что-нибудь нехорошее. Поэтому, конечно, серверная сторона должна аутентифицировать клиента.

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

uboot

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

Скрипт загрузки камеры достаточно тривиален:

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

Обратите внимание на строчку. Да, да, это не опечатка — ядру Linux и всем-всем-всем приложениям доступно всего лишь 38 мегабайт оперативной памяти

Так же рядом с uboot находится специальный блок, называемый , в котором находится низкоуровневый скрипт инициализации DDR и ряда системных регистров SoC. Содержимое зависит от модели камеры, и если оно будет не корректным, то камера даже не сможет загрузить uboot, а зависнет на самом раннем этапе загрузки.

Первое время, когда мы работали без поддержки вендоров, мы просто копировали этот блок из оригинальной прошивки камеры.

Преимущества и недостатки

Распространение такая система получила благодаря доступности необходимого оборудования, а также целого спектра преимуществ, которыми она обладает:

  1. Высокая степень безопасности, которая обуславливается качеством шифровки данных и защиты информации при ее передаче и хранении.
  2. Возможность иметь простую в эксплуатации и несложную по своему устройству охранную систему, которая, в том числе, способна отправлять сигналы при фиксации движения в границах пространства, которое охватывает камера.
  3. Видео можно просматривать с любого устройства, в том числе и со смартфонов.
  4. Возможность удаленного просмотра видео и проверки обстановки, этот процесс осуществим из абсолютно любой точки на планете, единственным условием является наличие доступа в интернет.
  5. Видеоряд, передаваемый устройством, можно встроить на своей странице в одной из социальных сетей либо на личном сайте в интернете.
  6. Доступ к камере неограничен одним пользователем.
  7. Услуга находится в доступном ценовом диапазоне.

Несмотря на такие преимущества у данной системы также имеется и некоторое количество недостатков:

  1. Необходимость ежемесячно вносить абонентскую плату за оказание услуги.
  2. Качество и скорость передачи изображения будет напрямую зависеть от скорости работы интернета.

Подсистема обновления

Предмет отдельной гордости — подсистема fault-tolerant онлайн обновления прошивки.

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

Мы справились и с этой проблемой. Даже если камеру выключить в момент обновления, она автоматически и без участия пользователя скачает прошивку из облака и восстановит работу.

Разберем технику подробнее:

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

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

Годное решение — однако, ядро с rootfs занимает около 3.5MB и для постоянной резервной копии нужно выделить 3.5MB. На самых дешевых камерах просто нет столько свободного места под backup ядра.

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

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

Информационная безопасность

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

Поэтому, весь не используемый функционал в нашей прошивке отключен, все tcp/udp порты закрыты и при обновлении прошивки проверяется цифровая подпись ПО.

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

Заключение

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

Решив ряд сложных, а местами, даже на тот момент практически невозможных задач, мы, конечно, получили огромное удовлетворение как инженеры, но кроме этого, и сэкономили миллионы долларов на закупке камер. И в данном случае, экономия — это не только слова и теоретические расчёты, а результаты уже случившегося тендера на закупку оборудования. Соответственно, если говорить про облачное видеонаблюдение: есть два подхода — стратегически заложиться на низкоуровневую экспертизу и разработку, получив на выходе огромную экономию на оборудовании или использовать дорогое оборудование, которое, если смотреть именно на потребительские характеристики, практически ничем не отличается от аналогичного дешевого.

Область применения

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

  1. Коммерческие организации – контроль над работой штата компании, отслеживание сохранности имущества.
  2. Государство – крупнейших клиент облачного видеонаблюдения. Уже установлены в рамках проекта «Информационный город» свыше  128 тыс. устройств видеослежения в Москве.
  3. Торговля – широкая область применения: от мерчендайзинга до бизнес-аналитики супермаркетов.
  4. Строительство – охрана объектов, контроль качества, удаленное отслеживание этапов стройки.
  5. Транспорт – решение целей логистики.

… а теперь бэкенд

Бесплатных хостингов, в том числе с поддержкой https, сейчас достаточно. Лучшим вариантом, конечно, будет хостить проект просто у себя, дома или на работе; не все, однако, хотят с этим связываться, поэтому бэкенд я написал на php, поддержка которого на бесплатных хостингах есть повсеместно. Вы будете смеяться, но файл состоит всего из 6 строк:

Сервер просто принимает пришедший fetch-запросом видеофайл и кладет его в папку с именем типа (где 13.06.20 — дата, а 19:01:23 — время). При этом папка будет доступна всем желающим (что довольно удобно, потому что можно скачать записанное видео просто браузером); если вы этого не хотите, можно закрыть эту папку с помощью или другим способом, а отснятое видео забирать по ftp.

Здесь необходимо сделать важное замечание. Если ваша неприятная встреча в пустынном переулке длилась, например, 5 с небольшим минут, то на сервер будет отправлено 6 видеофайлов (пять минутных и шестой с оставшимся «хвостиком»)

Корректно проигрываться при этом будет только первый; остальные (такова особенность реализации ) будут считаться продолжениями предыдущих и самостоятельно воспроизводиться не будут.

Это, однако, не недостаток, а скорее достоинство: чтобы получить цельную видеозапись, вам не нужно открывать видеоредактор и склеивать кусочки (что само по себе нехорошо, поскольку следы монтажа обнаружит любая судебная экспертиза). Достаточно просто сконкатенировать все файлы в один, и итоговое видео готово (ниже вариант для unix-подобных ОС):

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector