Что такое облачное видеонаблюдение
Содержание:
- IP-камера с записью в облако
- Что же такое облачное видеонаблюдение?
- Область применения
- Ядро linux и rootfs
- Video application
- Подсистема обновления
- Обзор сервисов облачного видеонаблюдения
- Советы и рекомендации
- Записываем в облако
- Преимущества и недостатки
- Как организовать облачное хранилище
- Облачный сервис для IP-камер camdrive
- Проблема кроссбраузерности
- Чем выгодны облачные сервисы
- Информационная безопасность
- Заключение
- uboot
- Обзор лучших сервисов
- Итак, приступим… Фронтенд
- … а теперь бэкенд
- Область применения
- Особенности P2P-камер с записью в облако
IP-камера с записью в облако
Камера видеонаблюдения представляет собой цифровой аппарат, который передаёт данные в аналогичном формате, используя технологии TokenRing и Ethernet. По сравнению с аналоговыми камерами, IP-устройства имеют больше достоинств, в первую очередь, более высокое разрешение.
Зачастую можно увидеть, что IP-камеры называют Wi-Fi-камерами. Это логично, поскольку данные, которые фиксируют эти системы слежения, автоматически переносятся в хранилище. В зависимости от того, какой способ используется для сетевого подключения, видеокамеры могут быть отнесены к одному из следующих типов:
- беспроводные с мобильным соединением (с использованием 4G, 3G, GPRS);
- беспроводные с соединением при помощи Wi-Fi;
- проводные с использованием кабелей LAN.
При этом скорость интернета должна быть гораздо выше в том случае, когда камера имеет высокое разрешение.
Изначально беспроводные видеокамеры имели следующий недостаток – для их эксплуатации необходимо было приобретать постоянный IP-адрес. Однако с появлением устройств, работающих по технологии P2P, подобная проблема была устранена. Но работа с P2P-аппаратами тоже имеет один важный нюанс. Зафиксированная информация в данном случае может быть просмотрена только при помощи конкретного облачного сервиса, как правило, связанного с компанией-производителем видеокамеры.
Что же такое облачное видеонаблюдение?
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 рублей
Область применения
Облако для видеонаблюдения получило широкое применение в жилых квартирах и домах, благодаря его компактности и быстрой развёртки. Установка видеорегистратора в таких условиях не является целесообразной, по причине постоянного шума и занимаемого места. Беспроводная камера в углу комнаты более подходящий для квартиры вариант. Небольшие офисы и крупные предприятия также используют видеокамеры с записью в облако.
Варианты использования облачного видеонаблюдения:
- контроль за состоянием квартиры, домашним персоналом и животными;
- наблюдение за дворовой территорией или парковкой;
- функция умного дома;
- наблюдение за сотрудниками;
- контроль за станками и прочим оборудованием;
- обеспечение безопасности объектов;
- сбор информации и бизнес-аналитика;
Просмотр видеопотока и хранение архива происходит на сервере оператора
Немаловажно и то, что не требуется наличие статического IP адреса и проброса портов на маршрутизаторе.
Ядро linux и rootfs
На камерах используется ядро Linux, входящее в состав SDK чипа, обычно это не самые свежие ядра из ветки 3.x, поэтому часто приходится сталкиваться с тем, что драйвера дополнительного оборудования не совместимы с используемым ядром, и нам приходится их бэк-портировать под ядро камеры.
Другая проблема — это размер ядра. Когда размер FLASH всего 8MB, то каждый байт на счет и наша задача — аккуратно отключить все не используемые функции ядра, что бы сократить размер до минимума.
Rootfs — это базовая файловая система. В нее включены , драйвера wifi модуля, набор стандартных системных библиотек, типа и , а так же ПО нашей разработки, отвечающее за логику управления светодиодами, управление сетевыми подключениями и за обновление прошивки.
Корневая файловая система подключена к ядру как initramfs и в результате сборки мы получаем один файл , в котором есть и ядро и rootfs.
Video application
Наиболее сложная и ресурсоемкая часть прошивки — приложение, которое обеспечивает видео-аудио захват, кодирование видео, настраивает параметры картинки, реализует видео-аналитики, например, детекторы движения или звука, управляет PTZ и отвечает за переключения дневного и ночного режимов.
Важная, я бы даже сказал ключевая особенность — каким образом видео приложение взаимодействует с облачным плагином.
В традиционных решениях ‘прошивка вендора + облачный плагин’, которые не могут работать на дешевом железе, видео внутри камеры передается по протоколу RTSP — а это огромный оверхед: копирование и передача данных через socket, лишние syscall-ы.
Мы в этом месте используем механизм shared memory — видео не копируется и не пересылается через socket между компонентами ПО камеры, тем самым оптимально и бережно используя скромные аппаратные возможности камеры.
Подсистема обновления
Предмет отдельной гордости — подсистема fault-tolerant онлайн обновления прошивки.
Поясню проблематику. Обновление прошивки — это технически не атомарная операция и в случае если посередине обновления произойдет сбой питания, то на флеш памяти будет часть «недозаписанной» новой прошивки. Если не предпринять специальных мер, то камера после этого станет «кирпичом», который нужно нести в сервисный центр.
Мы справились и с этой проблемой. Даже если камеру выключить в момент обновления, она автоматически и без участия пользователя скачает прошивку из облака и восстановит работу.
Разберем технику подробнее:
Наиболее уязвимый момент — перезапись раздела с ядром Linux и корневой файловой системой. В случае, если один из этих компонентов окажется поврежденным, то камера вообще не загрузиться дальше начального загрузчика uboot, который не умеет скачивать прошивку из облака.
Значит, нам нужно обеспечить гарантию наличия на камере работоспособного ядра и rootfs в любой момент процесса обновления. Казалось бы самым простым решением было бы постоянно хранить на флеш памяти две копии ядра с rootfs и в случае повреждения основного ядра загружать его из резервной копии.
Годное решение — однако, ядро с rootfs занимает около 3.5MB и для постоянной резервной копии нужно выделить 3.5MB. На самых дешевых камерах просто нет столько свободного места под backup ядра.
Поэтому для backup ядра во время обновления прошивки используем application партицию.
А для выбора нужной партиции с ядром как раз и используется две команды в uboot — в начале пытаемся загрузить основное ядро и если оно повреждено, то резервное.
Это гарантирует, что в любой момент времени на камере будет корректное ядро с rootfs, и она сможет загрузиться и восстановить прошивку.
Обзор сервисов облачного видеонаблюдения
Сфера облачного видеоконтроля развивается довольно быстро. В связи с чем появилось немало компаний, предоставляющих эти услуги. Рассмотрим основных игроков ранка.
Облачное видеонаблюдение от ivideon
Поддерживается прошивками многих устройств наблюдения. Просмотр видео предусматривается на компьютерах с платформой Windows, Linux, Mac OS и мобильных устройствах с операционными системами Android, iOS.
Сервис novicloud
Простой и экономный вариант. Чтобы пользоваться им, необходимо иметь видеорегистратор этой же компании. Понятный личный кабинет.
Облако youlook
Можно подключать камеры (с поддержкой RTSP) других производителей. Youlook – один из малого числа сервисов, которые предоставляют видеоаналитику: активность, учет посетителей, временные характеристики, показатели и прочее. Демократичная тарификация, имеется бесплатное предложение обслуживания.
Vsaas от МегаФон
С сервисом VSaaS от МегаФон работают все IP-камеры, поддерживающие передачу данных в формате MJPEG по HTTP-протоколу. Сервис предлагает не просто аренду места для видеоархива на сервере, но и полную техническую поддержку услуги, это означает, что пользователю не придется самостоятельно прошивать оборудование.
Trassir cloud
Доступ к видео с камер в любой момент, из любой точки мира при помощи обычного смартфона или планшета. Сервис, основанный на p2p-технологии, для обеспечения максимально простого соединения с удалёнными устройствами.
Советы и рекомендации
Для людей, решивших воспользоваться облачным видеонаблюдением, можно дать три основных совета:
- Для начала воспользоваться одним из предложенных бесплатных сервисов, чтобы получить возможность освоиться в системе и понять принципы ее функционирования, а уже после этого подключаться к платным тарифам.
- Серьезно подойти к выбору оператора и тарифного плана, изучив максимально широкий спектр предложений, чтобы с первого раза выбрать именно тот вариант, который подходит больше всего и не переплачивать деньги за повторное подключение.
- Системы с облачным видеонаблюдением рекомендуется использовать в подъездах жилых домов, гаражах, дачных постройках, небольших магазинах и прочих аналогичных помещениях. На крупных промышленных предприятиях или логистических центрах оптимальным вариантом остается стандартное видеонаблюдение.
Записываем в облако
Первоначально камеры видеонаблюдения соединялись с компьютером при помощи локальной сети. Далее на ПК устанавливался и запускался специальный софт, позволяющий записывать видео, а затем сохранять его на сервер. С того момента, как в системах слежения стали использоваться облачные технологии, задача организации была упрощена до максимума.
На данный момент необходимо выполнить следующий алгоритм действий, который поможет начать запись с IP-видеокамеры в облако:
- Подключить камеру видеонаблюдения к роутеру. Соединение можно обеспечить либо посредством Wi-Fi-технологии, либо при помощи кабеля.
- Скачав специализированную программу, нужно установить IP-адрес и ID устройства.
- Зарегистрироваться в нужном или подходящем облачном сервисе.
- Войти в личный кабинет, в который внести необходимые идентификационные номера.
- Если всё сделано верно, то устройства будут готовы к записи в облако.
Облако для IP-камер
Качественное облако для камеры видеонаблюдения позволяет решить много вопросов и упростить генерацию системы слежения. Сегодня существует большое количество облачных сервисов, и вот самые актуальные из них:
- Ivideon. Главное преимущество сервиса – он даёт возможность использования совместно с камерами видеонаблюдения разных производителей. При этом зафиксированную информацию можно смотреть на большинстве распространённых операционных систем компьютеров и мобильных устройств.
- NOVIcloud. Довольно упрощённый и недорогой вариант для владельцев камер и регистраторов данного производителя.
- Spacecam. Позволяет наладить работу с камерами бренда RVi. При этом отлично функционирует с любыми модификациями таких видеокамер.
Смотрим видео как настроить Ivedeon
Преимущество облачных камер
Облачные видеокамеры, поддерживающие технологию P2P, представляют собой наиболее современные устройства слежения. При этом любые аппараты, которые предполагают применение cloud-технологий, могут быть названы P2P, поскольку имеют все аналогичные возможности.
Камеры, которые работают с облачными технологиями, обладают крайне важным достоинством: они позволяют предоставить доступ к видеоинформации сразу большому числу пользователей. Подобная опция зачастую находит применение в туристическом секторе. В данном случае владельцы используют не рекламный ролик, а прямую трансляцию картинки с того объекта, отдых на котором продвигается. Этого возможно достичь посредством использования современных туннельных протоколов. А управление облачной камерой может осуществляться из любого населённого пункта планеты.
На протяжении долгого периода времени Wi-Fi-видеокамеры с записью в облако не обладали возможностью записывать изображение высокого качества, как только на землю опускались сумерки. К счастью, этот вопрос удалось решить в современных модификациях. Теперь IP-камеры имеют дополнительную подсветку с инфракрасными лучами. Таким образом, работа видеокамеры не приостанавливается на ночное время. К тому же, такие модели имеют дополнительную защиту от внешних воздействий, поэтому камера может работать без перерыва, вне зависимости от того, дует штормовой ветер, дождь идёт или снег.
Среди ассортимента современных моделей можно увидеть устройства с различным набором функций и по совершенно разным ценам. Профессионалы рекомендуют останавливать свой выбор на той облачной видеокамере, которая максимально будет соответствовать предпочтениям покупателя, предназначению и перечню выполняемых функций. Тогда можно будет приобрести идеальную модель камеры с записью в облако.
Другие статьи:
-
- Применение тефлона для сферы пищевого производства
- Подключение китайской ip-камеры
- Видеонаблюдение в офисе
- Тепловизионные камеры видеонаблюдения
Преимущества и недостатки
Распространение такая система получила благодаря доступности необходимого оборудования, а также целого спектра преимуществ, которыми она обладает:
- Высокая степень безопасности, которая обуславливается качеством шифровки данных и защиты информации при ее передаче и хранении.
- Возможность иметь простую в эксплуатации и несложную по своему устройству охранную систему, которая, в том числе, способна отправлять сигналы при фиксации движения в границах пространства, которое охватывает камера.
- Видео можно просматривать с любого устройства, в том числе и со смартфонов.
- Возможность удаленного просмотра видео и проверки обстановки, этот процесс осуществим из абсолютно любой точки на планете, единственным условием является наличие доступа в интернет.
- Видеоряд, передаваемый устройством, можно встроить на своей странице в одной из социальных сетей либо на личном сайте в интернете.
- Доступ к камере неограничен одним пользователем.
- Услуга находится в доступном ценовом диапазоне.
Несмотря на такие преимущества у данной системы также имеется и некоторое количество недостатков:
- Необходимость ежемесячно вносить абонентскую плату за оказание услуги.
- Качество и скорость передачи изображения будет напрямую зависеть от скорости работы интернета.
Как организовать облачное хранилище
В основе процесса IP-видеонаблюдения ранее лежало соединение компьютера и камеры через локальную сеть. На ПК запускалась программа контроля изображения и записи видеофайлов. Но появление облачных сервисов значительно облегчило безопасность хранения системы.
Как работает облачное устройство, процесс:
- Роутер посредством Wi-Fi или кабельного соединения подключается к камере.
- При поддержке утилиты идентифицируется номер и IP-адрес видеорегистратора для дальнейшей работы.
- Когда подключена камера, проходит ее регистрация на облачном сервисе.
- В персональных кабинетах имеется настройка внесения ID, после чего камеры видеонаблюдения, и всё, облачные функции готовы к работе.
Сервисы хранения облачного видеонаблюдения имеют свои особенности и технические совместимости с камерами. Это учитывается при выборе облака и модели устройства. Часто определяются сначала с сервисом, а затем под него покупают необходимое оборудование и комплектующие детали.
Программное обеспечение для просмотра видео с камер
Самыми используемыми принято считать следующие варианты:
- Незамысловатая программа, взаимодействующая с единственным потоком.
- С поддержкой не только одного облачного сервиса, а двух потоков p2p, звучания и датчиков движения.
- IP-Camera Viewer. Организует единовременный просмотр эфира с четырех точек видеонаблюдения.
- Не имеет ограничений на количество используемых потоков.
Все производители достойны внимания, и выбор обусловлен только желаниями собственника.
Проблемы облачного видеонаблюдения
Когда камерами поддерживается высокое разрешение, возникают проблемы с каналами связи. Пропускная способность для систем требуется очень большая. Для формата 1280*720 необходим канал с движением 3,2 Мбит/с.
В качестве решения такой проблемы предлагается использовать H.265 кодек, который снизит битрейт до 70%.
Еще одна трудность, с которой могут столкнуться клиенты, – кража информации через кибератаку. Безопасность систем не безукоризненная, поэтому рекомендуется использовать HTTPS. Он предотвращает несанкционированные попытки получения доступа.
Облачный сервис для IP-камер camdrive
«Чужие» камеры несовместимы с облаком. Оперативная и понятная настройка. Облако автоматически распознает «свои» камеры. Отсмотр видео осуществляется с сайта компании после входа через логин и пароль.
Облако ipeye
Неограниченный битрейт предлагается всего за 15 руб./день. Круглосуточная съемка отправляется в хранилище на 1 год. Можно подключать несколько потоков. Также имеется функция включения видеозаписи только в моменты движения на объектах.
Облачный сервис для камер RVi spacecam
Взаимодействует с видеокамерами бренда RVi, предназначен для пользователей любых марок этой компании. Имеется бесплатный тариф после регистрации на сервисе. HD-видеоформат.
Ezviz от hikvision
Сервис, который работает с устройствами известного поставщика Hikvision. К его облачному пространству возможно подключение разных датчиков.
Проблема кроссбраузерности
Справедливости ради надо сказать, что поддержка HTML5 video/audio API, хоть и развивается стремительно, все еще доставляет массу проблем разработчику. В предлагаемом ниже коде я сознательно не стал приводить кроссбраузерного варианта, чтобы не усложнять восприятие. Я даже, если честно, не тестировал этот код под различными ОС и различными браузерами: всё написанное замечательно работает в Mozilla Firefox 68 из-под Debian и в Chrome 83 из-под Android 7; в Chromium 80 из-под Debian и во многих браузерах для Android уже не работает в том, виде, в котором написано.
Так как вы будете использовать предложенное ниже исключительно в личных целях и на своем (скорее всего, на одном) мобильном телефоне, нужно просто найти реализацию video/audio API, поддерживаемую вашим устройством. Так, использованное мною придется, возможно, заменить на или даже на , либо на . Можно, конечно, написать и кроссбраузерный вариант. Кроме того, может потребоваться замена конструкции на . Наконец, проблемы могут возникнуть из-за отсутствия поддержки и ; последний, впрочем, легко заменяется AJAX’ом.
Чем выгодны облачные сервисы
Достоинства систем видеонаблюдения в облаке:
- нет необходимости в видеорегистраторе;
- коннект посредством интернета;
- взаимодействие с большим числом камер;
- функционирует в стандартном веб-браузере.
Самые интересные достоинства облака с IP-камерами:
- Легкость установки. Вся система устроена так, что не приходится влиять на интерьер.
- Большой список дополнительных опций: выбор разрешения, фотофиксация информации, стоп-снимки, увеличение изображения, отслеживания объектов в движении.
- Более высокая степень безопасности. Хранилище сервиса для видеонаблюдения контролирует удаленная система, что убирает риск кражи информации вместе с ПК-оборудованием офиса или дома.
- Простая масштабируемость. По требованию просто увеличить объем хранилища. Такие возможности позволяют хранить не ограниченный объем данных.
Практически каждая система камеры видеоконтроля с облачным сервисом дает доступ к камерам с разных устройств: телефонов, ПК, ноутбука и планшета.
Информационная безопасность
Ни для кого не секрет, что в наше время информационная безопасность — это важнейший аспект любого IoT устройства, в том числе и камеры. По интернету гуляют ботнеты типа Mirai, поражающие миллионы камер со стандартными прошивками от вендоров. При всем уважении к вендорам камер, не могу не отметить, что в стандартных прошивках заложено много функционала, который не востребован для работы с облаком, однако содержит в себе много уязвимостей, которыми пользуются ботнеты.
Поэтому, весь не используемый функционал в нашей прошивке отключен, все tcp/udp порты закрыты и при обновлении прошивки проверяется цифровая подпись ПО.
И кроме этого, прошивка проходит регулярное тестирование в лаборатории информационной безопасности.
Заключение
Сейчас наша прошивка активно используется в проектах по видеонаблюдению. Пожалуй самый масштабный из них — трансляция голосования в день выборов Президента Российской Федерации.
В проекте было задействовано более 70 тысяч камер с нашей прошивкой, которые были установлены по избирательным участкам нашей страны.
Решив ряд сложных, а местами, даже на тот момент практически невозможных задач, мы, конечно, получили огромное удовлетворение как инженеры, но кроме этого, и сэкономили миллионы долларов на закупке камер. И в данном случае, экономия — это не только слова и теоретические расчёты, а результаты уже случившегося тендера на закупку оборудования. Соответственно, если говорить про облачное видеонаблюдение: есть два подхода — стратегически заложиться на низкоуровневую экспертизу и разработку, получив на выходе огромную экономию на оборудовании или использовать дорогое оборудование, которое, если смотреть именно на потребительские характеристики, практически ничем не отличается от аналогичного дешевого.
Почему стратегически важно принять решение относительно выбора подхода к способу интеграции как можно раньше? При разработке плагина, разработчики закладываются на те или иные технологии (библиотеки, протоколы, стандарты). И если выбран набор технологий только под дорогое оборудование, то в дальнейшем попытка перехода на дешевые камеры с большой вероятностью, как минимум, займет безумно большое время или вообще потерпит неудачу и произойдет возврат к дорогому оборудованию
uboot
uboot — это начальный загрузчик, после включения питания загружается первым, инициализирует оборудование и загружает ядро linux.
Скрипт загрузки камеры достаточно тривиален:
Из особенностей — два раза вызывается , подробнее об этом чуть позже, когда дойдем до подсистемы обновления.
Обратите внимание на строчку. Да, да, это не опечатка — ядру Linux и всем-всем-всем приложениям доступно всего лишь 38 мегабайт оперативной памяти
Так же рядом с uboot находится специальный блок, называемый , в котором находится низкоуровневый скрипт инициализации DDR и ряда системных регистров SoC. Содержимое зависит от модели камеры, и если оно будет не корректным, то камера даже не сможет загрузить uboot, а зависнет на самом раннем этапе загрузки.
Первое время, когда мы работали без поддержки вендоров, мы просто копировали этот блок из оригинальной прошивки камеры.
Обзор лучших сервисов
С развитием облачного видеонаблюдения возникло множество сервисов, предоставляющих подобные услуги, ниже будут рассмотрены некоторые из них:
- Сервис SpaceCam отвечает всем современным требованиям и постепенно набирает популярность. Для того чтобы воспользоваться его услугами необходимо иметь всего лишь выход в интернет и сетевую камеру. Помимо стандартного наблюдения из любого места сервис также предполагает и наличие архива, куда будут сохраняться данные с камеры. Пользователям предлагается три платных тарифа: «Стандарт» за 300 рублей, «Оптимум» за 400 рублей и «Премиум» за 500 рублей. Разница заключается в сроках хранения архивных данных, которые в зависимости от выбора могут составлять одну, две или четыре недели.
- Сервис Xeoma Cloud предполагает приобретение пользователем подписки на него и установки необходимого программного обеспечения. Большое количество тарифных планов позволяет каждому человеку найти условия наиболее всего подходящие для него. В зависимости от выбранного тарифа можно интегрировать в сервис от 1 до 64 различных камер, определить вместимость архивного хранилища от 1 до 800 Гб, а также выбрать сроки хранения информации, которые могут варьироваться в рамках от 5 дней до нескольких лет. Соответственно цены на услуги зависят от заданных условий и могут составлять от 3100 до 315000 рублей. При этом значимым преимуществом является отсутствие абонентской платы, приобретение подписки осуществляется разово.
- IPEYE предлагает три тарифных плана с удобной системой оплаты, которая предполагает ежедневную абонентскую плату. Тариф «Круглосуточная запись» всего за 15 рублей в сутки ведет круглосуточную трансляцию с видеокамер, с неограниченным битрейтом и помещает данные в архивное хранилище, где они могут находиться на протяжении года. Имеется возможность подключения дополнительных потоков с ограниченным битрейтом 400 кб./сек. всего за 3,3 рубля в сутки. Также имеется услуга «Запись по движению», которая активируется при фиксации каких-либо движений и ведет запись с неограниченным битрейтом.
Итак, приступим… Фронтенд
Как вы уже, наверно, поняли, мы собираемся написать html-страничку, которая берет видеопоток с камеры телефона (или ноутбука, или планшета, или стационарного компьютера) и раз в минуту отправляет соответствующий видеофайл на сервер fetch-запросом.
Html-файл очень прост, если не сказать элементарен:
Здесь, собственно, только два элемента: окно, в котором пользователю будет показываться снимаемое им видео (без звука, чтобы не было эффекта эха; при этом на сервер звук будет отправляться, естественно) и кнопка «Запись/Стоп». Для того, чтобы все это красиво выглядело и на телефоне, и на десктопе, пишем нехитрый :
И, наконец, , который выполняет всю работу на фронтенде:
Здесь необходимы пояснения по поводу аутентификации. Конечно, можно обойтись и без нее, но тогда нет никакой гарантии, что какой-нибудь злоумышленник не воспользуется API вашего сервера (о нем речь впереди) и не зальет вам на сервер что-нибудь нехорошее. Поэтому, конечно, серверная сторона должна аутентифицировать клиента.
где и является паролем. На серверной же стороне пароль просто записан в коде: повторюсь, мы пишем это всё для себя, любимого, поэтому, на мой взгляд, можно обойтись таким примитивным способом аутентификации. Параноики могут, конечно, написать что-нибудь более продвинутое.
… а теперь бэкенд
Бесплатных хостингов, в том числе с поддержкой https, сейчас достаточно. Лучшим вариантом, конечно, будет хостить проект просто у себя, дома или на работе; не все, однако, хотят с этим связываться, поэтому бэкенд я написал на php, поддержка которого на бесплатных хостингах есть повсеместно. Вы будете смеяться, но файл состоит всего из 6 строк:
Сервер просто принимает пришедший fetch-запросом видеофайл и кладет его в папку с именем типа (где 13.06.20 — дата, а 19:01:23 — время). При этом папка будет доступна всем желающим (что довольно удобно, потому что можно скачать записанное видео просто браузером); если вы этого не хотите, можно закрыть эту папку с помощью или другим способом, а отснятое видео забирать по ftp.
Здесь необходимо сделать важное замечание. Если ваша неприятная встреча в пустынном переулке длилась, например, 5 с небольшим минут, то на сервер будет отправлено 6 видеофайлов (пять минутных и шестой с оставшимся «хвостиком»)
Корректно проигрываться при этом будет только первый; остальные (такова особенность реализации ) будут считаться продолжениями предыдущих и самостоятельно воспроизводиться не будут.
Это, однако, не недостаток, а скорее достоинство: чтобы получить цельную видеозапись, вам не нужно открывать видеоредактор и склеивать кусочки (что само по себе нехорошо, поскольку следы монтажа обнаружит любая судебная экспертиза). Достаточно просто сконкатенировать все файлы в один, и итоговое видео готово (ниже вариант для unix-подобных ОС):
Область применения
Облачное видеонаблюдение увеличивает рамки возможностей видеоконтроля. Вероятно, нет такой сферы деятельности, где такая система не была бы полезна:
- Коммерческие организации – контроль над работой штата компании, отслеживание сохранности имущества.
- Государство – крупнейших клиент облачного видеонаблюдения. Уже установлены в рамках проекта «Информационный город» свыше 128 тыс. устройств видеослежения в Москве.
- Торговля – широкая область применения: от мерчендайзинга до бизнес-аналитики супермаркетов.
- Строительство – охрана объектов, контроль качества, удаленное отслеживание этапов стройки.
- Транспорт – решение целей логистики.
Особенности P2P-камер с записью в облако
Подобная разновидность камер видеонаблюдения оснащена специальным софтом, позволяющим провести идентификацию видеокамеры по особому номеру ID. Несомненное преимущество этого типа – возможность удалённого подключения и использование динамического IP-адреса.
P2P-видеокамеры могут быть полезны в самых различных областях жизнедеятельности:
- для обеспечения безопасности магазинов, киосков и других секторов среднего и малого бизнеса;
- для слежения за территорией загородного или приусадебного участка, прилегающего к домовладению или даче;
- для эксплуатации в муниципальных и бюджетных учреждениях;
- для слежения в условиях квартиры или дома, с целью обеспечения безопасности этих мест;
- для безопасности своих домашних любимцев.
В связи с тем, что основная целевая аудитория подобных видеокамер – рядовые граждане, которые приобретают устройства для бытовых нужд и при этом не обладают специфическими навыками или образованием, то производители максимально упростили все настройки. Поэтому для самостоятельного настраивания IP-камеры потребуется максимум двадцать минут.
Любая компания-изготовитель камеры видеонаблюдения с облачным сервисом предлагает услуги собственного облачного сервиса, если в производстве видеокамеры были применены P2P-технологии
Это важно, чтобы любой пользователь системы смог иметь полноценный доступ к данным. Таким образом, чтобы посмотреть информацию с видеокамер, произведённых разными организациями, необходимо будет подключаться к нескольким облачным сервисам, в зависимости от производителя устройства