Есть мнение, что системы видеонаблюдения слишком сложны для простого пользователя. Сегодня мы покажем, что это не так на примере приложений Ivideon: расскажем об их возможностях, интерфейсе и нашей инфраструктуре для ПО.
Одной из главных проблем, с которой сталкиваются пользователи большинства систем видеонаблюдения, является нагроможденность и запутанность интерфейса. Именно эта ситуация породила мнение, что такие системы сложны и недоступны для рядового пользователя. Мы в Ivideon боремся с этим мифом.
Наша система позволяет организовать видеонаблюдение через интернет за несколько минут, используя лишь компьютер с веб-камерой. Мы старались сделать интерфейс как можно более дружелюбным, чтобы с ним мог разобраться любой человек без специальной инструкции и посторонней помощи. Но если какие-то затруднения все же возникают, техподдержка работает круглосуточно.
Еще одна проблема — это сегментированность рынка систем видеонаблюдения. Сегодня нет единого решения, которое подходило бы как для бизнеса, так и для дома. Например, популярные для домашнего видеонаблюдения решения китайских компаний не годятся для бизнес-пользователей. Даже такая простая функция, как группировка камер по различным объектам, до сих пор не является стандартом де-факто во многих приложениях.
Наша команда всегда стремилась создать «универсальный комбайн», который объединил бы лучшие практики и некоторые свежие подходы, до которых не додумались конкуренты. Примером может быть полноценный редактор раскладок камер, позволяющий строить произвольные сетки (растягивать или уменьшать) с видеоканалами. Аналогичные решения в большинстве своём просто предоставляют набор предустановленных шаблонов, которые далеко не всегда можно регулировать.
Также отметим, что многие из представленных на рынке систем видеонаблюдения плохо адаптированы для нашей страны. На самом деле это большая проблема международных решений — далеко не для всех функций существует перевод, а там, где он есть, возникают вопросы к его адекватности (особенно в случае с некоторым китайскими приложениями). Ivideon делают российские разработчики, поэтому все элементы меню подписаны на русском языке (и поддерживают еще 13 языков).
Приложение Ivideon Client (а также веб-приложение) используется для просмотра видео в режиме онлайн или из архива видеозаписей с камер, прикрепленных к Ivideon Server (о нем подробнее расскажем далее), или камер со встроенным сервисом Ivideon (которые продаются в нашем интерне-магазине).
Камеры со встроенной прошивкой Ivideon имеют одно преимущество — для их работы с нашим сервисом нужен только интернет-канал. Всем остальным камерам нужен компьютер с Ivideon Server.
Первое, что видит пользователь при запуске приложения (и после входа в учетную запись), — это экран, разбитый на несколько ячеек. В этих ячейках располагаются видеопотоки с камер.
Как мы уже говорили, эти ячейки можно перетаскивать и масштабировать произвольным образом (в пределах сетки: от 1х1 до 6х6).
Разумеется, имеются и предустановленные шаблоны. Отображать можно до 36 камер в одном окне. Все созданные пользователем раскладки ячеек и другие настройки сохраняются в нашем облаке, поэтому их не нужно будет пересоздавать каждый раз при запуске приложения с другого компьютера или смартфона.
В левой части экрана находится колонка с основными функциями. Они разбиты на подразделы — список камер, раскладки, группы и другие инструменты. При этом в Ivideon Client камеры можно быстро искать по названию, MAC- или IP-адресу, а также распределять их по группам, что удобно для контроля нескольких точек наблюдения.
Система позволяет настраивать права доступа к отдельным камерам или их группам. Например, можно дать менеджерам возможность смотреть трансляцию, а службе безопасности — еще и управлять поворотными функциями и цифровым зумом.
Все записи с камер можно хранить как в облаке (по подписке), так и локально. В первом случае записи лежат на наших серверах. Длительность хранения зависит от выбранного тарифного плана. Во втором случае видео пишется в выделенную папку на ПК или на SD-карту камеры.
Просмотреть записи из архива можно в любое время в окне проигрывателя. В нем есть классическая временная шкала, которая привычна нам по большинству видеоплееров. Серыми сегментами на ней выделяются сохраненные видеозаписи — для запуска воспроизведения достаточно кликнуть на желаемый отрезок. В этом же меню можно сделать экспорт видеозаписи на компьютер.
Просмотреть можно сразу несколько записей с архива в одном окне. Если какая-то из камер не работала в указанный временной отрезок, то на экране появится надпись «Нет записей».
Производительности и качеству воспроизведения мы уделяем особое внимание, поэтому для работы с Ivideon у пользователя не обязательно должно быть сверхмощное железо. В этом году мы полностью переработали подсистему воспроизведения видео в Ivideon Client: это решение повышает качество трансляций и защищает от проблемы лагов.
В то время как Ivideon Client является «фасадом» системы видеонаблюдения, Ivideon Server отвечает за «техническую часть»:
С помощью Ivideon Server можно построить полноценную систему видеонаблюдения из IP-камер (с разрешением от 640х480 и фреймрейтом 25 кадров/с), веб-камер, камер ноутбуков и др. Разумеется, сервер также работает с устройствами со встроенным сервисом Ivideon из нашего магазина.
Единственные камеры, которые подключить нельзя, это камеры смартфонов. Но для них есть стороннее решение — IPWebcam — которое превращает телефон в сетевую камеру, работающую с сервисом Ivideon.
Широкий диапазон поддерживаемых устройств обусловлен тем, что датчики движения являются программными. Камеры начинают писать за несколько секунд до наступления события по детектору благодаря встроенной короткой буферизации изображения.
В настройках можно задать чувствительность детектора, указать мёртвую зону, в которой движение будет игнорироваться (выделена красным на скриншоте выше). Жёлтые области — это засечённое движение. На высоком уровне чувствительности камера будет реагировать на колебание занавесок. На минимальном — только если человек пересечёт комнату.
Еще один датчик, который реализован на уровне софта — это детектор звука. Разумеется, работает он только в том случае, если в камере есть микрофон. В настройках этого детектора можно задать его чувствительность и установить расписание. Можно выбрать дни и часы, когда запись ведётся постоянно, активировать запись только при срабатывании детектора, либо полностью отключить датчик. Длительность записи при срабатывании сенсора составляет 15 минут, полчаса или час.
В программе можно регулировать объем исходящего трафика и качество изображения для веб-камер и сохранять оптимальный для пользователя баланс.
Ivideon Server автоматически находит и подключает большинство ONVIF-совместимых камер и получает от них расширенную информацию по детекции движения и суб-потоках. Это существенно снижает нагрузку на процессор сервера и позволяет подключить больше камер.
Некоторые пользователи на Хабре просили — и мы сделали: реализовали поддержку Linux Ubuntu 18.04 и выше, а также добавили возможность восстанавливать конфигурации видеосервера из командной строки без использования GUI.
Актуальная версия Ivideon Server всегда доступна по ссылке.
Как мы говорили ранее, Ivideon Server отвечает за хранение архива видеозаписей в облаке. Наше облако формируют 15 дата-центров.
Все пользовательские данные шифруются и хранятся в «разобранном виде» — то есть они разбиваются на блоки и распределяется между разными серверами. Ключи для их расшифровки также размещаются отдельно. Все сотрудники, у которых есть доступ к серверам с ключами, не имеют доступа к серверам с данными.
Передача данных происходит по TLS-каналам, что защищает их от просмотра на промежуточных узлах. Защита видеоинформации от сотрудников компании делается организационно-техническими методами.
Кроме того, с помощью Ivideon Server данные можно хранить в режиме Edge Storage. Этот режим доступен для серии камер Nobelic, Dahua, Hikvision и нескольких моделей камер Oco Pro. Он позволяет работать с локальным архивом, расположенным на борту устройства видеонаблюдения, подключенного к Ivideon Server. Это позволяет устанавливать Ivideon Server на недорогие устройства без жесткого диска.
Также можно создавать нескольких независимых локальных видеоархивов, в том числе на разных дисках, со своими собственными настройками. Это эффективнее распределяет нагрузку при записи и чтении данных в системе с большим количеством камер и несколькими дисками для хранения.
Разрабатывая решения Ivideon, мы старались сделать UX как можно более понятным и удобным, чтобы пользователь всегда мог быстро решить свою задачу — получить кусок нужной ему записи или открыть трансляцию с камеры. При этом мы хотели сделать свое приложение многофункциональным и готовым к работе как в домашних условиях, так и на промышленных предприятиях, объединив лучшие функциональные решения в индустрии и усовершенствовав их.
Кроме представленных Ivideon Server и Desktop Client, у нас также есть мобильные приложения для iOS и Android. «Экскурсию» по ним мы проведем в нашем следующем материале.
Почему нельзя просто взять и запустить видеонаблюдение
Одной из главных проблем, с которой сталкиваются пользователи большинства систем видеонаблюдения, является нагроможденность и запутанность интерфейса. Именно эта ситуация породила мнение, что такие системы сложны и недоступны для рядового пользователя. Мы в Ivideon боремся с этим мифом.
Наша система позволяет организовать видеонаблюдение через интернет за несколько минут, используя лишь компьютер с веб-камерой. Мы старались сделать интерфейс как можно более дружелюбным, чтобы с ним мог разобраться любой человек без специальной инструкции и посторонней помощи. Но если какие-то затруднения все же возникают, техподдержка работает круглосуточно.
Еще одна проблема — это сегментированность рынка систем видеонаблюдения. Сегодня нет единого решения, которое подходило бы как для бизнеса, так и для дома. Например, популярные для домашнего видеонаблюдения решения китайских компаний не годятся для бизнес-пользователей. Даже такая простая функция, как группировка камер по различным объектам, до сих пор не является стандартом де-факто во многих приложениях.
Наша команда всегда стремилась создать «универсальный комбайн», который объединил бы лучшие практики и некоторые свежие подходы, до которых не додумались конкуренты. Примером может быть полноценный редактор раскладок камер, позволяющий строить произвольные сетки (растягивать или уменьшать) с видеоканалами. Аналогичные решения в большинстве своём просто предоставляют набор предустановленных шаблонов, которые далеко не всегда можно регулировать.
Также отметим, что многие из представленных на рынке систем видеонаблюдения плохо адаптированы для нашей страны. На самом деле это большая проблема международных решений — далеко не для всех функций существует перевод, а там, где он есть, возникают вопросы к его адекватности (особенно в случае с некоторым китайскими приложениями). Ivideon делают российские разработчики, поэтому все элементы меню подписаны на русском языке (и поддерживают еще 13 языков).
Ivideon Client — лицо системы для десктопа
Приложение Ivideon Client (а также веб-приложение) используется для просмотра видео в режиме онлайн или из архива видеозаписей с камер, прикрепленных к Ivideon Server (о нем подробнее расскажем далее), или камер со встроенным сервисом Ivideon (которые продаются в нашем интерне-магазине).
Камеры со встроенной прошивкой Ivideon имеют одно преимущество — для их работы с нашим сервисом нужен только интернет-канал. Всем остальным камерам нужен компьютер с Ivideon Server.
Раскладки и меню с инструментами
Первое, что видит пользователь при запуске приложения (и после входа в учетную запись), — это экран, разбитый на несколько ячеек. В этих ячейках располагаются видеопотоки с камер.
Как мы уже говорили, эти ячейки можно перетаскивать и масштабировать произвольным образом (в пределах сетки: от 1х1 до 6х6).
Разумеется, имеются и предустановленные шаблоны. Отображать можно до 36 камер в одном окне. Все созданные пользователем раскладки ячеек и другие настройки сохраняются в нашем облаке, поэтому их не нужно будет пересоздавать каждый раз при запуске приложения с другого компьютера или смартфона.
В левой части экрана находится колонка с основными функциями. Они разбиты на подразделы — список камер, раскладки, группы и другие инструменты. При этом в Ivideon Client камеры можно быстро искать по названию, MAC- или IP-адресу, а также распределять их по группам, что удобно для контроля нескольких точек наблюдения.
Система позволяет настраивать права доступа к отдельным камерам или их группам. Например, можно дать менеджерам возможность смотреть трансляцию, а службе безопасности — еще и управлять поворотными функциями и цифровым зумом.
Просмотр архива записей
Все записи с камер можно хранить как в облаке (по подписке), так и локально. В первом случае записи лежат на наших серверах. Длительность хранения зависит от выбранного тарифного плана. Во втором случае видео пишется в выделенную папку на ПК или на SD-карту камеры.
Просмотреть записи из архива можно в любое время в окне проигрывателя. В нем есть классическая временная шкала, которая привычна нам по большинству видеоплееров. Серыми сегментами на ней выделяются сохраненные видеозаписи — для запуска воспроизведения достаточно кликнуть на желаемый отрезок. В этом же меню можно сделать экспорт видеозаписи на компьютер.
Просмотреть можно сразу несколько записей с архива в одном окне. Если какая-то из камер не работала в указанный временной отрезок, то на экране появится надпись «Нет записей».
Производительности и качеству воспроизведения мы уделяем особое внимание, поэтому для работы с Ivideon у пользователя не обязательно должно быть сверхмощное железо. В этом году мы полностью переработали подсистему воспроизведения видео в Ivideon Client: это решение повышает качество трансляций и защищает от проблемы лагов.
Ivideon Server — рабочая лошадка
В то время как Ivideon Client является «фасадом» системы видеонаблюдения, Ivideon Server отвечает за «техническую часть»:
- Хранение архива видеозаписей в облаке, локально или гибридным способом;
- Настройка видеозаписи: непрерывно, по расписанию, при наступлении каких-либо событий (используются различные датчики — звука или движения);
- Создание конфигурации камер, а также копирование и её восстановление;
- Управление качеством картинки и регулирование объемов трафика;
С помощью Ivideon Server можно построить полноценную систему видеонаблюдения из IP-камер (с разрешением от 640х480 и фреймрейтом 25 кадров/с), веб-камер, камер ноутбуков и др. Разумеется, сервер также работает с устройствами со встроенным сервисом Ivideon из нашего магазина.
Единственные камеры, которые подключить нельзя, это камеры смартфонов. Но для них есть стороннее решение — IPWebcam — которое превращает телефон в сетевую камеру, работающую с сервисом Ivideon.
Ivideon Server является бесплатным для всех пользователей. Для его запуска достаточно машины с двухъядерным процессором 1.6 ГГц и набором инструкций SSE 2, а также 512 мегабайт оперативной памяти. Отчасти это возможно благодаря поддержке GPU для перекодирования видео, что позволило существенно снизить нагрузку на сервер.
Программные датчики движения
Широкий диапазон поддерживаемых устройств обусловлен тем, что датчики движения являются программными. Камеры начинают писать за несколько секунд до наступления события по детектору благодаря встроенной короткой буферизации изображения.
В настройках можно задать чувствительность детектора, указать мёртвую зону, в которой движение будет игнорироваться (выделена красным на скриншоте выше). Жёлтые области — это засечённое движение. На высоком уровне чувствительности камера будет реагировать на колебание занавесок. На минимальном — только если человек пересечёт комнату.
Еще один датчик, который реализован на уровне софта — это детектор звука. Разумеется, работает он только в том случае, если в камере есть микрофон. В настройках этого детектора можно задать его чувствительность и установить расписание. Можно выбрать дни и часы, когда запись ведётся постоянно, активировать запись только при срабатывании детектора, либо полностью отключить датчик. Длительность записи при срабатывании сенсора составляет 15 минут, полчаса или час.
В программе можно регулировать объем исходящего трафика и качество изображения для веб-камер и сохранять оптимальный для пользователя баланс.
В Ivideon Server реализована поддержка протокола ONVIF. В результате у пользователей появляется возможность подключать любые ONVIF-события, в том числе события видеоаналитики.
Ivideon Server автоматически находит и подключает большинство ONVIF-совместимых камер и получает от них расширенную информацию по детекции движения и суб-потоках. Это существенно снижает нагрузку на процессор сервера и позволяет подключить больше камер.
Некоторые пользователи на Хабре просили — и мы сделали: реализовали поддержку Linux Ubuntu 18.04 и выше, а также добавили возможность восстанавливать конфигурации видеосервера из командной строки без использования GUI.
Актуальная версия Ivideon Server всегда доступна по ссылке.
Как хранятся данные
Как мы говорили ранее, Ivideon Server отвечает за хранение архива видеозаписей в облаке. Наше облако формируют 15 дата-центров.
Все пользовательские данные шифруются и хранятся в «разобранном виде» — то есть они разбиваются на блоки и распределяется между разными серверами. Ключи для их расшифровки также размещаются отдельно. Все сотрудники, у которых есть доступ к серверам с ключами, не имеют доступа к серверам с данными.
Передача данных происходит по TLS-каналам, что защищает их от просмотра на промежуточных узлах. Защита видеоинформации от сотрудников компании делается организационно-техническими методами.
Кроме того, с помощью Ivideon Server данные можно хранить в режиме Edge Storage. Этот режим доступен для серии камер Nobelic, Dahua, Hikvision и нескольких моделей камер Oco Pro. Он позволяет работать с локальным архивом, расположенным на борту устройства видеонаблюдения, подключенного к Ivideon Server. Это позволяет устанавливать Ivideon Server на недорогие устройства без жесткого диска.
Также можно создавать нескольких независимых локальных видеоархивов, в том числе на разных дисках, со своими собственными настройками. Это эффективнее распределяет нагрузку при записи и чтении данных в системе с большим количеством камер и несколькими дисками для хранения.
Разрабатывая решения Ivideon, мы старались сделать UX как можно более понятным и удобным, чтобы пользователь всегда мог быстро решить свою задачу — получить кусок нужной ему записи или открыть трансляцию с камеры. При этом мы хотели сделать свое приложение многофункциональным и готовым к работе как в домашних условиях, так и на промышленных предприятиях, объединив лучшие функциональные решения в индустрии и усовершенствовав их.
Кроме представленных Ivideon Server и Desktop Client, у нас также есть мобильные приложения для iOS и Android. «Экскурсию» по ним мы проведем в нашем следующем материале.