MOSCONE +7 967 552-15-55 Обсудить
Отраслевое ПО

Разработка ПО для видеонаблюдения и видеоаналитики

9 минут чтения

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

Разработать такую систему под ключ можно и на уже установленных камерах — архитектура и параметры разобраны ниже.

Когда готового ПО для видеонаблюдения недостаточно

Коробочные VMS — Trassir, Macroscop, Ivideon и им подобные — решают базовый набор задач надёжно и без разработки: запись, архив, детекция движения, простое распознавание номеров или лиц по своей закрытой логике. Для офиса, склада или магазина среднего размера этого обычно хватает.

Заказная разработка нужна, когда возникает хотя бы одно из трёх:

Из чего состоит система: протоколы и архитектура

Почти все современные IP-камеры говорят на одном языке — стандарте ONVIF: он используется для обнаружения камеры в сети, управления (поворот, зум, фокус) и получения параметров потока. Сам видеопоток при этом чаще всего идёт отдельно, по протоколу RTSP. Это разделение — управление через ONVIF, поток через RTSP — определяет, как строится архитектура: система сначала опрашивает камеры и получает список доступных потоков, а затем подписывается на нужные.

Архитектура системы видеонаблюдения с аналитикой IP-камеры передают поток по RTSP и управляются по ONVIF. Лёгкая детекция считается на edge-устройстве, по её триггеру тяжёлая классификация запускается на сервере с GPU, событие уходит в шину и оттуда — в СКУД, ERP/1С и аналитику. IP-камеры ONVIF · RTSP RTSP-поток Edge-устройство лёгкая детекция движение · присутствие триггер Сервер · GPU тяжёлая классификация лица · номера · объекты Шина событий webhook · очередь СКУД открыть турникет ERP · 1С блок операции Аналитика отчёты · дашборды
Лёгкая детекция считается на edge-устройстве рядом с камерами; тяжёлая классификация запускается на сервере только по триггеру. Результат уходит в шину событий и оттуда — в СКУД, ERP/1С и аналитику.

Дальше поток нужно куда-то деть. Три слоя, через которые обычно проходит видео:

  1. Приём и хранение — запись на NVR или в объектное хранилище, с ротацией по времени или по срабатыванию события.
  2. Аналитика — обработка кадров моделями детекции: людей, объектов, лиц, номеров, действий.
  3. Шина событий — то, что превращает «модель что-то распознала» в «система что-то сделала»: отправила webhook, записала в базу, дёрнула API другого сервиса.

Ключевое архитектурное решение — где именно считается аналитика: на edge или на сервере.

Edge-аналитика

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

Серверная аналитика

Видео стримится на сервер с GPU, где крутятся более тяжёлые модели. Гибче, точнее, проще обновлять модели централизованно — но требует полосы пропускания под постоянный видеопоток с каждой камеры и инфраструктуры под это.

На практике почти всегда получается гибрид: лёгкая детекция «есть ли вообще движение или человек в кадре» — на edge, а тяжёлая классификация (распознать конкретное лицо, прочитать номер) запускается на сервере и только по триггеру от edge-слоя. Это экономит и полосу, и вычисления.

Почему это делаем мы
То же самое, что мы говорим на первом созвоне — здесь коротко.
100% защищённость и гарантия
Вернём деньги, если не устроит процесс сотрудничества и результат в первый месяц.
Скорость и качество
Без срыва сроков и в 2 раза быстрее большинства студий. Багов практически нет, а те, что есть, чиним быстро.
100% прозрачность — личный кабинет
Доска, сроки, часы, счета и доступы в одном месте. Заполняется сам из наших рабочих систем.
Фикс-цена
Оговорённая цена не меняется в процессе. Фиксируем договорённости — без скрытых платежей.
Быстрый MVP — через месяц
Не презентация и не прототип: кусок системы, которым уже пользуются сотрудники.
Поддержка после запуска — 0₽
2 месяца бесплатной поддержки после запуска. Всегда на связи в рабочее время.

Видеоаналитика: какие модули реально нужны бизнесу

За вывеской «видеоаналитика» обычно скрывается один-два конкретных модуля, а не «искусственный интеллект вообще». Самые частые запросы:

Распознавание лиц и номеров — это уже не просто «картинка», а обработка персональных данных, и здесь стоит сразу закладывать требования 152-ФЗ в архитектуру, а не пристёгивать их постфактум.

Интеграция с бизнес-системами: СКУД, ERP, 1С

Смысл заказной разработки чаще всего именно здесь. Событие с камеры само по себе ничего не стоит бизнесу — ценность появляется, когда оно меняет состояние в другой системе:

Технически это делается через событийную архитектуру: аналитический сервис публикует событие (обычно через webhook или очередь сообщений), а бизнес-система на него подписывается и реагирует. Важно закладывать идемпотентность и очередь с повторной доставкой — камеры и сеть не идеальны, событие может продублироваться или не дойти с первого раза, и бизнес-логика должна быть к этому готова.

Готовое или заказное: как понять, что нужно вам

КритерийГотовое VMSЗаказная разработка
Стандартные сценарии (запись, детекция движения)Полностью закрываетИзбыточно
Нестандартная логика под процессНе гибко или невозможноСтроится под задачу
Интеграция с 1С / ERP / CRMОбычно отсутствуетКлючевая часть системы
Лицензирование при росте числа камерРастёт поканальноФиксированная стоимость владения
Срок запуска первой версииДниНедели

Сроки и стоимость

Стоимость такой разработки сильно зависит от трёх переменных: числа камер и зон, сложности аналитических моделей и глубины интеграции с существующими системами. Проект «детекция по одному сценарию + оповещение» на части камер — это недели, а не месяцы. Проект «связка десятков камер, распознавание лиц, интеграция с СКУД и ERP» — это уже архитектура на несколько итераций.

Мы не называем вилку цен заранее вслепую — на первом созвоне (обычно 40 минут) разбираем ваш процесс и через день присылаем предложение с конкретной фикс-ценой и сроком, а не диапазон «от».

Как выбрать подрядчика

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

Частые вопросы

Нужна ли отдельная лицензия, чтобы заказать разработку ПО для видеонаблюдения?

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

Можно ли использовать уже установленные камеры или нужно менять оборудование?

В большинстве случаев менять камеры не нужно. Если они поддерживают ONVIF или отдают поток по RTSP — а это подавляющее большинство IP-камер, выпущенных за последние 8–10 лет, — ПО подключается поверх существующей инфраструктуры без замены железа.

При каком количестве камер заказная разработка оправдана экономически?

Дело не только в количестве камер, а в том, нужна ли нестандартная логика: связка с 1С или СКУД, специфичная аналитика под процесс, отказ от поканальных лицензий вендора при росте системы. При 10–15 камерах и стандартных задачах чаще выгоднее готовое решение; кастом начинает окупаться, когда типовой софт упирается в ограничения интеграции или лицензирования.

Что с хранением видео, если система распознаёт лица?

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

Сколько времени занимает разработка такой системы?

Первый работающий модуль — например, детекция и оповещение по одному сценарию на части камер — обычно получается собрать за 3–5 недель. Это не прототип для презентации, а часть системы, которую можно включить в работу и на ней проверить, что аналитика ведёт себя так, как нужно, прежде чем масштабировать на все камеры и сценарии.

Расскажите про камеры, которые у вас уже есть, и процесс, который должен измениться — на созвоне за 40 минут поймём, что нужно: готовое решение или своя разработка.

Обсудить проект