Референс-архитектура edge + cloud наблюдения

Автор: Николай СапуновОбновлено: август 202624 мин чтения
Содержание статьи +

Это инженерное руководство, а не юридическая консультация. Уточняйте детали у квалифицированного юриста.

Кратко

Референс-архитектура edge + cloud – это единый чертёж, к которому шёл весь блок: законченная вендор-нейтральная система видеонаблюдения, где быстрая детекция и непрерывная запись живут в локальной сети, а облако оставлено для тяжёлой, общефлотовой и нечастой работы, и всё это обёрнуто слоем приватности и хранения. В ней шесть слоёв – захват, сеть, приём, запись и хранение, аналитика и облако – и хребет стандартов, который их держит: ONVIF Profile S или T несёт живой поток, Profile G отвечает за запись, а Profile M переносит метаданные аналитики через линию edge-cloud. Смысл – в цифрах: объект на 50 камер держит около 32 терабайт видео локально, снижает выгрузку в интернет примерно со 100 мегабит/с до около 5 и платит единицы долларов за камеру в месяц за аналитику вместо тысяч – потому что каждая задача идёт на свой уровень. Статья проходит каждый слой, рисует хребет стандартов и бюджет на одной схеме, даёт три конфигурации от одного здания до удалённого сотового периметра и показывает, что стеки Milestone, Genetec и NVIDIA – это варианты одной и той же формы.

Почему это важно

Если вы читали остальной блок, вы встретили каждую часть системы по отдельности – камеру, edge-сервер, облако, гибридное разделение, стоимость, задержку. Здесь они складываются в один проект, который можно отдать интегратору и построить. Это важно потому, что проекты видеонаблюдения ломаются на стыках, а не в деталях: камера, которая прекрасно отдаёт поток, но не может быть записана по закону; пилот аналитики, который работает на четырёх камерах и рушится на четырёхстах; «облачная» система, которая в первый же день забивает интернет-канал объекта. Референс-архитектура – это карта всей системы с типовой технологией и типовым режимом отказа на каждом переходе, так что вы проектируете под худший день ещё до покупки первой камеры. Она написана для интегратора, продакт-менеджера или руководителя эксплуатации, которому нужно оценить систему и говорить с инженерами, – а не для инженера, который и так знает поле, – и при этом старший видеоинженер по-прежнему может снять каждый простой слой и найти под ним точный стандарт.

Вся система на одной странице

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

Система читается слева направо в шести слоях, и порядок – это путь одного кадра видео сквозь неё. Захват – это камеры, часть которых сама запускает ИИ. Сеть – кабели и коммутаторы, несущие питание и видео по локальной сети. Приём – место, где софт, управляющий всеми камерами и называемый системой видеоменеджмента (VMS), затягивает каждый поток. Запись и хранение – куда это видео ложится и как долго остаётся. Аналитика – где система решает, что видео означает, разнесённая по трём уровням. А облако – арендованный далёкий дата-центр, делающий тяжёлые общефлотовые задачи. Оборачивает все шесть, не будучи отдельным слоем, политика приватности и хранения, решающая, что можно хранить, как долго и что вообще может покинуть здание.

Рис. 1. Полная референс-архитектура на одной странице. Камеры и edge AI кормят VMS, которая пишет локально и держит кольцевой буфер; тонкая труба метаданных и клипов уходит в облако ради управления флотом, рассуждения по камерам, поиска и холодного хранения. Слой приватности и хранения оборачивает всё. Читайте подписи на связях – полоса пропускания и стоимость решают, выживет проект или нет.

Самая важная черта схемы – вертикальная линия посередине: граница между локальной сетью внутри здания (LAN) и публичным интернетом до облака (WAN). Почти каждое хорошее решение в архитектуре видеонаблюдения – это решение о том, что пересекает эту линию. Тяжёлое, непрерывное, приватное – сырое видео, запись, узнаваемые лица – остаётся слева от неё. Только мелкое, дистиллированное, нечастое – метаданные, короткие клипы, обновление модели – переходит вправо. Держите эту линию в голове, пока мы идём по слоям, потому что работа каждого слоя отчасти определяется тем, на какой её стороне эта работа должна быть.

Слой 1 – Захват: камеры, часть из них умные

Слой захвата – это камеры, и единственное решение, которое расходится по всему, что ниже, – насколько каждая камера думает сама за себя. Простая IP-камера (камера, отдающая цифровое видео по сетевому кабелю, в отличие от старой аналоговой) просто производит видеопоток. ИИ-камера или edge-камера добавляет маленький ИИ-чип – нейропроцессор, NPU, – который запускает лёгкий детектор прямо там, где рождается видео, так что камера может решить «это человек, пересекающий линию» за десятки миллисекунд и послать маленькое структурированное оповещение вместо видео или вместе с ним.

Это важно для архитектуры по двум причинам, которые мы будем встречать снова. Первая – скорость: камера, детектящая на устройстве, реагирует примерно за 25–100 миллисекунд, потому что ничто не покидает локальную сеть, тогда как система, отправляющая кадр в облако «подумать», ждёт 300–800 миллисекунд на обмен туда-обратно. Полный разбор задержки – в задержке и точности на каждом уровне. Вторая – полоса пропускания: умная камера может слать несколько килобайт метаданных вместо потока в мегабиты в секунду, и это рычаг, который тянет вся гибридная схема. Что на самом деле выполняется на чипе камеры и каковы пределы – в edge AI на камере; как устроены и обучаются сами модели детекции, живёт в разделе AI for Video Engineering под развёртыванием realtime edge vs cloud, потому что этот раздел владеет тем, где модель работает, а не тем, как она сделана.

Одна честная оговорка уместна здесь, потому что это самое частое преувеличение в категории: чип камеры – это маленький фиксированный бюджет вычислений, и точность, которую на нём можно запустить, – это реалистичный диапазон precision/recall, зависящий от освещения, ракурса и настройки, а не единое идеальное число и никогда не «100%». Тяжёлое или сквозное рассуждение по камерам на камеру не влезет – для этого и есть следующие два уровня аналитики.

Слой 2 – Сеть: питание, коммутаторы и линия LAN/WAN

Сетевой слой – самый невзрачный и чаще всего недооценённый по ёмкости. Современные IP-камеры обычно питаются по тому же кабелю, что несёт их видео, через Power over Ethernet (PoE) – один провод на оба, поэтому камере нужна лишь одна линия до коммутатора. Коммутаторы собирают камеры в локальную сеть (LAN) – быструю, приватную, фактически бесплатную сеть внутри здания – и через межсетевой экран соединяются дальше с глобальной сетью (WAN), публичным интернетом, и облаком за ним.

Сеть заслуживает реального внимания потому, что несёт доминирующий поток данных во всей системе: непрерывное видео со всех камер сразу. Полезное правило – что видео наблюдения идёт около 2–4 мегабит/с на камеру в эффективном современном кодеке и идёт весь день. Значит, пятьдесят камер – это примерно 100–200 мегабит/с устойчивого внутреннего трафика – комфортно для гигабитной LAN и причина, почему запись принадлежит этой LAN, а не интернету. Типовой режим отказа – относиться к сети камер как к офисному Wi-Fi; лечение – проводная, коммутируемая, часто физически отдельная (сегментированная VLAN) сеть, рассчитанная на одновременный поток всех камер, плюс достаточный бюджет PoE, чтобы добавление камер не обесточивало коммутатор. Детали транспорта – как поток на самом деле движется, протоколы, обнаружение – всплывают в следующем слое и в том, как поток камеры попадает в VMS.

Слой 3 – Приём: как VMS тянет каждый поток

Приём – это место, где система видеоменеджмента (VMS) – программная платформа, управляющая многими камерами в масштабе, пишущая их и дающая операторам одно место для просмотра, – реально подключается к каждой камере и тянет её поток. Здесь почти всю работу делают два стандарта, и их стоит назвать точно, потому что именно на «это же по стандарту» тихо умирает много надежд на совместимость.

Первый – транспорт. Видео наблюдения движется поверх RTSP и RTP: RTSP (Real-Time Streaming Protocol, IETF RFC 7826, обновляющий исходный RFC 2326) – пульт, говорящий камере «опиши свой поток, начни слать, остановись»; RTP (Real-Time Transport Protocol, IETF RFC 3550) – конверт, который реально несёт пакеты видео и аудио. Их понимает почти каждая IP-камера на рынке, поэтому они – пол слоя приёма. Полный разбор, включая то, как наблюдение переиспользует стриминговую инфраструктуру, – в RTSP, RTP и как видео наблюдения движется по проводу, а вывод самого транспорта – в разделе Video Streaming.

Второй – слой совместимости, позволяющий VMS одного производителя говорить с камерой другого. ONVIF – общий язык, позволяющий камерам и софту разных производителей понимать друг друга, организованный в профили – помеченные наборы функций, которым соответствуют и устройство, и клиент. Для приёма важны Profile S (живой стрим H.264, аудио, управление pan-tilt-zoom и базовые события движения) и Profile T (современная надстройка, добавляющая видео H.265, тревоги вскрытия и движения и стрим метаданных). Когда камера и VMS обе соответствуют Profile S или T, VMS может найти камеру, затянуть её поток и принимать базовые события без кастомной интеграции. Глубокий разбор – ONVIF для инженеров, а коммерческий обзор – наш блог про профили ONVIF в системах безопасности.

Оговорка, которую раздел повторяет, здесь самая острая: соответствие гарантирует базу, а не каждую функцию. Profile S означает, что VMS надёжно получит поток; он не означает, что каждая особая аналитика или проприетарная настройка доступна. Считайте профиль полом, на котором стоят оба устройства, и ждите фирменный SDK производителя для всего продвинутого.

Слой 4 – Запись и хранение: сначала локально и арифметика хранения

Запись – слой, где линия LAN/WAN отрабатывает себя, потому что правило простое и абсолютное: непрерывная запись остаётся локальной. Сырое видео – самое тяжёлое в системе, локальная сеть несёт его бесплатно, а интернет-аплинк не унесёт вовсе без счёта, который затмит всё остальное. Поэтому VMS – или сервер записи, или сетевой видеорегистратор – пишет непрерывный поток каждой камеры на диск в локальной сети, и облако никогда не видит этот напор.

У ONVIF есть профиль ровно для этой части. Profile G стандартизирует запись, поиск и воспроизведение на устройстве и в системе, так что соответствующая VMS может писать с соответствующего устройства и проигрывать вендор-нейтрально. Рядом с постоянной записью сидит кольцевой буфер – фиксированный блок локального хранилища, обычно последние 24–72 часа, перезаписывающий самое старое, чтобы освободить место, – и именно он позволяет гибридной системе пережить обрыв интернета, не потеряв ни секунды видео. Мы вернёмся к этой устойчивости в облачном слое; здесь смысл в том, что это локальное хранилище, измеряемое в часах.

Хранение – доминирующая периодическая статья расходов в большинстве систем наблюдения, и это чистая арифметика, так что стоит один раз проговорить её вслух. Возьмём наш объект на 50 камер, каждая 4-мегапиксельная при около 2 мегабит/с в эффективном кодеке H.265, пишет непрерывно, хранится 30 дней:

2 Мбит/с ÷ 8 = 0,25 мегабайта в секунду на камеру 0,25 МБ/с × 86 400 секунд/день = 21 600 МБ ≈ 21,6 ГБ на камеру в день 21,6 ГБ × 50 камер × 30 дней ≈ 32 400 ГБ ≈ 32 терабайта

Так довольно обычный объект держит около 32 терабайт видео при окне хранения в месяц – всё в локальной сети, ничего в интернете. Поменяйте рычаг – и число сдвинется: вдвое короче хранение – вдвое меньше места; переход с непрерывной записи на запись по движению на тихом объекте может срезать вдвое и больше; выше разрешение – выше и число. Полный разбор этих рычагов, плюс горячий/тёплый/холодный уровни хранения, старящие видео на более дешёвые носители, – в хранении и расчёте ретенции. Архитектурный вывод просто в том, что хранение – локальная статья расходов, измеряемая в терабайтах, а слой приватности позже ограничит, как долго его можно держать.

Слой 5 – Аналитика: три уровня, один язык метаданных

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

Первый уровень – на камере: лёгкий детектор на NPU, встреченный в Слое 1, отвечающий на дешёвый постоянный вопрос «есть ли тут что-то, достойное более близкого взгляда?» за миллисекунды. Второй уровень – локальный edge-сервер: коробка в локальной сети с настоящим графическим процессором (GPU), запускающая более тяжёлые модели сразу по многим камерам. Массовый GPU для инференса тянет примерно 16–40 одновременных потоков 1080p с лёгким детектором на полной частоте кадров – это правило размерности для этого уровня; его экономика разобрана в edge-серверах и ИИ-приставках. Третий уровень – облако: эластичное, мощное, далёкое и счётчиковое – для моделей, слишком тяжёлых для любой локальной коробки, и рассуждения, которое обязано охватить все камеры и объекты разом.

Что удерживает эти три уровня от превращения в три несовместимых силоса – единый стандарт для единственного вида данных, который все они производят: результатов аналитики. ONVIF Profile M стандартизирует метаданные и события аналитики – рамки объектов, классификации (человек, машина, лицо, номер) и события вроде пересечения линии, подсчёта и праздношатания – и, та деталь, что делает всю архитектуру возможной, потребителем этих метаданных по Profile M может быть камера, сервер или облачный сервис. Стандарт был намеренно написан так, чтобы один и тот же интерфейс метаданных работал по обе стороны линии LAN/WAN. Это значит, что детекция, сделанная на камере Axis, событие, поднятое на стороннем edge-сервере, и поиск, запущенный в облаке, говорят на одном структурированном языке, и система остаётся вендор-нейтральной поперёк разделения. Глубокий разбор – события, метаданные и интерфейс аналитики ONVIF.

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

Слой 6 – Облако: флот, поиск и выживание при обрыве

Облачный слой – всё, что по-настоящему лучше делать далеко и время от времени. Он ведёт управление флотом – одну консоль, которая настраивает каждую камеру и объект, по воздуху раскатывает обновления моделей и показывает дашборды. Он ведёт рассуждение по камерам – отслеживание человека или машины через сорок камер или ре-идентификацию по кампусу, что по определению требует видеть много камер разом. Он ведёт поиск по архиву за месяцы видео и крупнейшие vision-language модели, способные описать сложную сцену, – оба слишком тяжелы для любой камеры. И он держит долговременное холодное хранение того маленького кусочка видео, что стоит держать вне объекта, – клипов с тревогами, а не непрерывного напора.

Связь между зданием и облаком – тонкая труба, на которой держится вся схема, и она несёт лишь три мелкие вещи: метаданные (структурированную детекцию, несколько килобайт), клипы событий (десятисекундный срез реального видео вокруг того, что произошло) и эмбеддинги или трудные кадры (компактный математический отпечаток, позволяющий облаку сопоставлять лица или машины, плюс случайный кадр, в котором край был не уверен). Все три крошечны рядом с сырым видео, и именно поэтому выгрузка гибридного объекта остаётся заметно ниже 100 килобит/с на камеру – часть edge-аналитических камер шлёт миниатюры и метаданные около 20 килобит/с – вместо 2 мегабит/с полного потока.

Деталь, отделяющая проект, переживающий реальность, от того, что лишь красиво демонстрируется, – store-and-forward, и именно поэтому «запись остаётся локальной» – несущая стена архитектуры. Когда интернет-линк падает, локальный кольцевой буфер продолжает писать без перерыва, потому что запись никогда не была в интернете, а метаданные и клипы, идущие в облако, копятся локально и пересылаются по порядку, когда линк вернётся, – ничего не теряется. Это не теория: мост Eagle Eye Networks пишет видео на локальное хранилище в первую очередь именно ради буферизации против обрыва интернета, а затем берёт на себя шифрование и умную выгрузку, а edge-рантайм AWS IoT Greengrass построен работать сквозь прерывистую связь, складывая сообщения для облака, пока линк не вернётся. Размеряйте кольцевой буфер под худший реалистичный обрыв, а не под средний; на удалённом сотовом объекте локальное хранилище – основная запись, а облако – возможный архив.

Хребет стандартов

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

СлойКомпонентУправляющий стандартЧто гарантируетТиповой режим отказа
ЗахватIP / ИИ-камераONVIF Profile S / TОбнаружима, стримится, базовые событияДумать, что соответствие даёт каждую функцию
СетьPoE-коммутаторы, LAN/WANIEEE PoE; IP-сетьПитание + видео по одному кабелюМалый коммутатор / общая офисная сеть
ПриёмVMS тянет потокRTSP (RFC 7826) · RTP (RFC 3550)Вендор-нейтральный живой транспортНет плана обнаружения; ручная настройка
ЗаписьVMS / NVR + кольцевой буферONVIF Profile GСтандартная запись, поиск, проигрываниеСлать напор в облако
АналитикаКамера · edge-сервер · облакоONVIF Profile MОдин язык метаданных на уровняхТри силоса, не делящихся результатами
ОблакоФлот, поиск, архивAPI вендора (+ потребитель M)Через провод идёт лишь дистиллят«Фейк-гибрид» льёт всё видео наверх
Приватность + хранениеОборачивает все слоиIEC 62676; GDPR; EU AI Act; BIPAЗаконные захват, передача, хранениеБиометрия без юридической проверки

Таблица 1. Хребет стандартов. Каждый слой ложится на открытый стандарт, держащий его вендор-нейтральным, на то, что этот стандарт реально гарантирует, и на ошибку, чаще всего ломающую слой. Четыре профиля ONVIF – S/T к приёму, G к записи, M к обмену аналитикой – это костяк; RTSP/RTP несут транспорт; IEC 62676 рамкой описывает систему целиком.

Два стандарта в таблице стоят слова сверх их строки. IEC 62676 – международный стандарт именно для систем видеонаблюдения в задачах безопасности; его части покрывают системные и эксплуатационные требования (Часть 1-1 и 1-2), протоколы передачи видео (Часть 2) и, в редакции Части 4 от 2025 года, прикладные руководства по выбору, планированию, монтажу и вводу системы в эксплуатацию. Это ближайшее к формальному чертежу всей архитектуры и полезная ссылка, когда заказчик спрашивает «по какому стандарту это построено?». А законы о приватности в последней строке – не технический стандарт, а жёсткое ограничение, под которое архитектуру нужно формовать с самого начала, – предмет оборачивающего слоя ниже.

Рис. 2. Граница стандартов. ONVIF Profiles S/T (приём), G (запись) и M (метаданные аналитики) покрывают вендор-нейтральную базу; RTSP/RTP несут транспорт под ними; всё за гарантированным полом профиля – особая аналитика, проприетарная настройка – падает на фирменный SDK производителя камеры или VMS. Знать, где кончается стандарт и начинается SDK, – разница между портируемым проектом и вендор-локом.

Бюджет на схеме

Референс-архитектура, не несущая своих цифр, – просто рисунок, так что бюджет принадлежит схеме. Три величины решают, доступна ли система наблюдения по деньгам: полоса пропускания, пересекающая линию WAN, хранение, сидящее на LAN, и стоимость аналитики на камеру в месяц. Две у нас уже есть; вот они вместе для объекта на 50 камер, с третьей.

Полоса пропускания. Стримьте каждую камеру в облако на анализ – и вы платите за напор непрерывно:

50 камер × 2 Мбит/с = 100 Мбит/с устойчивой выгрузки, весь день

Запустите архитектуру как задумано – детекция на краю, запись локальна, в облако только телеметрия и клипы – и тяжёлое видео никогда не пересекает линию:

50 камер × ~0,1 Мбит/с = ~5 Мбит/с в облако, всплесками

Это срез выгрузки на 95% при тех же камерах и тех же детекциях, чисто за счёт того, где идёт «смотрение».

Хранение. Как посчитано в Слое 4, непрерывная 30-дневная запись для этого объекта – около 32 терабайт, всё локально – несомых гигабитной LAN по цене дисков, а не счётчикового аплинка.

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

Где крутится аналитикаГрубая стоимость на камеру в месяцПочему
На камере (edge NPU)~$3Платишь раз за чип; амортизируется годами
На локальном edge-сервере (GPU)~$8Один GPU делится на 16–40 камер
Аренда облачного GPU постоянно~$45Эластично, но арендуешь почасово, всегда включён
Управляемый облачный API за минуту~$4350Счёт за каждую минуту каждой камеры – ловушка

Таблица 2. Разброс стоимости аналитики: одна задача, четыре уровня. Поминутный управляемый API – не опечатка: считаемый непрерывно на камеру, он достаёт тысяч на камеру в месяц, и поэтому непрерывная аналитика принадлежит краю, а облако оставлено для нечастой тяжёлой задачи. Цифры представительны и зависят от сцены; полная кросс-уровневая модель – в статье об экономике.

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

Рис. 3. Бюджет на схеме. Слева: выгрузка в интернет падает примерно на 95%, когда детекция уходит на край. В центре: непрерывная запись – это локальная статья хранения в терабайтах, а не полоса пропускания. Справа: одна и та же аналитика стоит около $3 в месяц на камере и около $4350 на поминутном облачном API – разброс в три порядка, решаемый тем, на какой уровень вы её поставите.

Три референс-конфигурации, которые масштабируются

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

Один объект. Одно здание, десятки камер, хороший проводной интернет. Всё локальное живёт на одной коробке: один сервер VMS с GPU делает приём, запись и аналитику edge-сервера вместе, умные камеры берут на себя критичную по времени детекцию, а облако – опциональная добавка для резервной копии вне объекта и удалённого просмотра. Это магазин, малый офис, клиника. Вся левая сторона схемы схлопывается в один сервер.

Кампус или сеть объектов. Много зданий, сотни или тысячи камер, работающих как одно. Каждый объект держит свою локальную запись и edge-аналитику – потому что запись обязана пережить обрыв интернета на этом объекте, – а слой федерации в облаке связывает их в единую консоль для сквозного поиска, управления флотом и рассуждения, охватывающего локации. Это кампус, розничная сеть, многозданийное предприятие. Архитектура не меняется; она повторяется на объект, а облачный слой делает межобъектную работу, которую не может ни одно здание.

Удалённый / сотовый. Ворота периметра, стройка, подстанция, доступные лишь по ненадёжному сотовому линку. Здесь линия LAN/WAN самая беспощадная: локальная коробка – основная запись с глубоким кольцевым буфером под многодневные обрывы, edge AI делает на месте как можно больше, потому что аплинку нельзя доверять, а облако получает струйку важнейших событий, когда линк есть. Store-and-forward здесь не функция; это вся причина, по которой у объекта вообще есть присутствие в облаке.

Рис. 4. Та же архитектура в трёх масштабах. Один объект схлопывает локальные слои в одну коробку; несколько объектов повторяют локальный стек на здание и федерируют через облако; удалённый/сотовый делает локальное хранилище основной записью, а облако – редким архивом. Что остаётся неизменным во всех трёх – правило, что запись живёт в локальной сети.

Как большие платформы ложатся на это

Референс-архитектура намеренно вендор-нейтральна, и значит, реальные продукты, которые вы будете оценивать, – все её варианты, каждый с упором на разные слои. Увидеть, куда они ложатся, делает архитектуру осязаемой и показывает, что решение редко «какой слой», а «строить интеграцию самому или купить платформу, которая её даёт».

ПлатформаМодель развёртыванияОткрытый SDK?Где сидит в архитектуре
Milestone XProtectOn-prem VMS; гибрид через Milestone KiteДа (MIP SDK)Сильный приём + запись (Слои 3–4), открытая интеграция аналитики
Genetec Security CenterOn-prem unified; гибрид / cloud-connectedДа (SDK)Единая VMS + контроль доступа + LPR; Слои 3–6
NVIDIA Metropolis / Jetson Platform ServicesEdge-to-cloud микросервисы; референс «AI-NVR»Да (открытый SDK / API)Уровни аналитики (Слой 5) + связь с облаком
AWS (Greengrass + облако)Cloud-native с edge-рантаймомДа (API)Edge-рантайм + облако (Слои 5–6), store-and-forward
Кастомная сборка (Фора Софт и подобные)Любая – спроектирована под объектН/Д – вы владеетеВся архитектура, сформованная под точные ограничения

Таблица 3. Рынок, разложенный на референс-архитектуру. Зрелые VMS-платформы (Milestone, Genetec) сильнее всего в приёме, записи и управлении и прикручивают аналитику; ИИ-нативные и облачные стеки (NVIDIA Metropolis, AWS) сильнее на уровнях аналитики и облака. Ни один не «cloud-native» так, как веб-приложение, – любая серьёзная система держит запись локально, – а колонка «открытый SDK?» решает, сможете ли вы расширить систему или вы в вендор-локе. Как читать этот рынок – ландшафт вендоров VMS; когда кастомная сборка бьёт всех – своя против готовой VMS.

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

Оборачивающий слой приватности и хранения

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

Управляющий принцип – минимизация данных: по Общему регламенту ЕС о защите данных (GDPR, Регламент (ЕС) 2016/679, ст. 5(1)(c)) персональные данные должны быть «адекватными, релевантными и ограниченными тем, что необходимо». Видео идентифицируемых людей – персональные данные, так что проект, держащий узнаваемое видео локально и шлющий в облако только метаданные и короткие клипы, – это минимизация данных, выраженная архитектурой, а не политика, прикрученная потом. Спутник-принцип, ограничение хранения (ст. 5(1)(e)), – почему окно ретенции ограничено: закон о приватности задаёт максимум того, как долго можно держать, отличный от операционного минимума, которого хочет служба безопасности, – и эти два нужно примирять осознанно, а не оставлять заполняющемуся диску.

Ограничение обостряется в двух местах схемы. На пересечении линии WAN Глава V GDPR ограничивает передачу персональных данных за пределы региона без правового механизма; держа узнаваемое видео в здании, вы оставляете границу пересекать лишь де-идентифицированным метаданным, сжимая проблему почти до нуля. А на уровне аналитики биометрия – это юридический барьер, а не просто функция: EU AI Act (Регламент (ЕС) 2024/1689) запрещает удалённую биометрическую идентификацию в реальном времени в публичных пространствах с узкими исключениями и классифицирует последующую биометрическую идентификацию как высокорисковую, причём обязанности высокого риска по Annex III должны вступить с 2 августа 2026 года – предложенная поправка «Digital Omnibus» может перенести их на декабрь 2027 года, но она ещё не принята формально по состоянию на середину 2026 года; в Иллинойсе закон о приватности биометрической информации (BIPA, 740 ILCS 14) ограничивает захват отпечатков лица и даёт людям право судиться напрямую, с установленными законом штрафами. Ответ архитектуры – держать обработку лиц и номеров на оборудовании, которое вы контролируете, внутри здания, и считать любую биометрическую функцию тем, что юрист и специалист по приватности визируют до запуска. Глубокие разборы – GDPR для видеонаблюдения и BIPA и биометрические законы США. Это инженерное руководство, а не юридическая консультация; уточняйте детали у квалифицированного юриста.

Частая ошибка, которой стоит избегать

Самая дорогая архитектурная ошибка – покупать слои в неправильном порядке – выбрать камеры и VMS первыми, поставить их и только потом обнаружить, что ИИ-требование не влезает. Камера, выбранная чисто по качеству картинки, может не иметь пригодного edge AI; VMS, выбранная по цене, может иметь закрытый SDK, блокирующий нужную интеграцию аналитики; «облачная» платформа, выбранная за аккуратный дашборд, может лить всё видео наверх и забить аплинк объекта в первый день – фейк-гибрид, чей признак – устойчивая выгрузка в десятки мегабит там, где настоящий гибрид сидит на единицах. Лечение – проектировать сверху вниз от ограничений, которые не двигаются, – тайминга, которого система обязана достичь, режима приватности, которому обязана соответствовать, худшего интернет-линка, который обязана пережить, – и дать им зафиксировать архитектуру до того, как кто-то выберет продукт. Референс-архитектура существует именно для того, чтобы систему формовали жёсткие ограничения, а не каталог первого вендора.

Эти ограничения сводятся к трём вопросам, и ответы на них по порядку размеряют систему. Сколько объектов должны работать как одно? Можно ли доверять интернет-линку? Есть ли в игре правило биометрии или резидентности данных? Каждый ответ сужает проект, пока он не сядет на одну из трёх конфигураций выше, – и на любом пути запись остаётся в локальной сети.

Рис. 5. Размер – от ограничений, а не от каталога. Три вопроса – сколько объектов, насколько надёжен линк, есть ли правило биометрии или резидентности – выбирают конфигурацию. Запись остаётся локальной на каждой ветке; меняется лишь то, где сидят более тяжёлые вычисления и рассуждение по объектам.

Где здесь Фора Софт

Фора Софт строит ПО реального времени для видео, стриминга и компьютерного зрения с 2005 года, на 250+ выпущенных проектах, и edge-cloud референс-архитектура – тот проект, к которому мы тянемся в работе с наблюдением чаще всего, – потому что готовые платформы каждая проводит сквозь него свою линию, и эта линия редко совпадает с реальным объектом. Команды приходят к нам, когда система обязана сшить требования, которые ни один продукт не покрывает разом: детекция за миллисекунды на периметре, обработка биометрии на месте ради правила резидентности, сквозной поиск по тысяче камер и аплинк, который обязан пережить шторм. Мы проектируем весь стек под эти ограничения – edge AI и локальную запись, размеренные под худший обрыв, метаданные ONVIF Profile M, связывающие уровни аналитики, store-and-forward, который ничего не теряет, и лишь те несколько процентов видео, что важны, отправленные в облако – и ведём разговор тем, как система ведёт себя под реальной нагрузкой: задержкой, которую вы реально держите, выгрузкой, которую реально потребляете, и реалистичными precision и recall в вашем освещении, а не идеальным числом из демо. Чертёж, переживающий худший день, бьёт аккуратную схему, работающую лишь в шоуруме.

Главное

  • Архитектура из шести слоёв – захват, сеть, приём, запись, аналитика, облако – обёрнута приватностью и хранением.
  • Линия LAN/WAN – ключевая граница: тяжёлое и узнаваемое остаётся локально, в облако идут лишь дистиллированные метаданные и клипы.
  • Хребет несёт ONVIF – Profile S/T к приёму, G к записи, M к обмену аналитикой по уровням; RTSP/RTP несут транспорт.
  • Бюджет – это и есть проект: ~32 ТБ локального хранения, срез выгрузки на 95% и аналитика от ~$3 до ~$4350 на камеру в месяц по уровням.
  • Одна архитектура масштабируется тремя путями – один объект, федерация объектов и удалённый/сотовый, – но запись всегда локальна.
  • Проектируйте сверху вниз от тайминга, приватности и канала до выбора продукта – иначе каталог спроектирует систему за вас.

Что почитать дальше

Строите такую систему?

Подберём параметры кодирования под ваш контент и посчитаем стоимость доставки до старта разработки.