Задать вопрос
@Ramazan-Ahriev
Изучаю frontend по американскому ютубу

Как сделать сервер для видеонаблюдения?

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

Исходные данные:

70 IP-камер (наши, стоят по заводу).

5 коммутаторов — к ним эти камеры разведены.

Цель: своя система с записью 24/7, архив на 30 дней и удалённым просмотром.

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

Вопрос: Что надёжнее и выгоднее в долгосрочке для 70 камер?

2. Как посчитать, какое «железо» нужно для своего сервера?

Процессор: На что ориентироваться? Сколько ядер/потоков нужно для 70 потоков? Берём Xeon или Ryzen?

Диски — самый важный момент:

По какой простой формуле посчитать, сколько терабайт нужно для 30 дней записи с 70 камер? (Допустим, камера 4 Мп, H.265) Или чтобы примерно были различимы лица.

RAID — нужен ли? Если да, то RAID 5, 6 или 10? Или хватит просто больших HDD (типа WD Purple) и резервной копии конфигов?

SSD под систему ставить или без него можно?

Сеть:

Все камеры на 5 разных свичах. Как правильно свести потоки к одному серверу? Нужно ли делать для камер отдельную VLAN?

Хватит ли 300 мегабит/с на сервере? Как грубо прикинуть общий поток?

3. ПО и лицензии

Камеры вроде как ONVIF. Если брать коммерческое ПО (Axxon, Trassir) — это разовые лицензии за каждую камеру (~5 тыс. руб.) или ежегодная подписка?

Если брать бесплатное (ZoneMinder, Shinobi) — справится ли оно с 70 камерами без геморроя? Или лучше заплатить за «коробку»?

4. Подводные камни

На что чаще всего «наступают» при таком переходе? (Проброс портов, питание сервера при пропаже света, безопасность).
  • Вопрос задан
  • 345 просмотров
Подписаться 6 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Режиссёр монтажа
    8 месяцев
    Далее
  • Skillbox
    Нейросети для работы с графикой и видео
    1 месяц
    Далее
  • Яндекс Практикум
    Режиссёр монтажа
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 5
pred8or
@pred8or
Ну вот смотрите. Есть объект на порядка 100 камер, можно считать что на вас похоже.

1. Сервер видеонаблюдения: 24 отсека на 3,5", занято половина. интерфейсы как медные 1Гб, так и оптика 10Гб. 2 процессора Xeon Silver 4208 @ 2.10GHz. Чтобы принимать и класть потоки и отдавать видео без компрессии клиентам - более чем. По заббиксу загрузка процессоров выглядит как-то так:

693a96afd47dd637854540.jpeg

2. Диски. Состояние массива сейчас примерно следующее:

/dev/sdc         13T  2.6T   11T  20% /mnt/cctv14tb02
/dev/sdb         13T  2.6T   11T  20% /mnt/cctv14tb01
/dev/sdj         13T  2.6T   11T  20% /mnt/cctv14tb09
/dev/sdm         13T  2.6T   11T  20% /mnt/cctv14tb12
/dev/sde         13T  2.6T   11T  20% /mnt/cctv14tb04
/dev/sdf         13T  2.6T   11T  20% /mnt/cctv14tb05
/dev/sdk         13T  2.6T   11T  20% /mnt/cctv14tb10
/dev/sdd         13T  2.6T   11T  20% /mnt/cctv14tb03
/dev/sdl         13T  2.6T   11T  20% /mnt/cctv14tb11
/dev/sdh         13T  2.6T   11T  20% /mnt/cctv14tb07
/dev/sdi         13T  2.6T   11T  20% /mnt/cctv14tb08
/dev/sdn         15T  4.4T   11T  30% /mnt/cctv16tb01


Естественно, никаких рейдов. Убьёте весь массив если начнёте восстанавливать. Просто следить за СМАРТом и менять при подозрениях. Софт, что мы используем умеет автоматом размазывать по имеющимся дискам

Хочется SSD под систему, ставьте. Не хочется, не ставьте

3. Сеть. Сеть сегментировать. Вам же не хочется чтобы юзеры были в той же сети что и камеры. Трафик на этих 100 камерах примерно вот такой:

693a97d92eb33024445708.png

Казалось бы немного. Но зато стабильно. У нас в выделенном влане с бэкбоном в 10Гбит о пропускной способности ещё долго не придётся задумываться

4. Что касается софта - когда изучали вопрос, тестировали всякие опенсорсные. Близко не в состоянии. Остановились на коммерческом. Будет интересно, в личке скажу. Тут полный фарш. Отсутствие лицензий на пользователей, только на камеры и функциональность. Рабочих мест может быть сколько угодно. При этом по разным причинам у нас разные пользователи в разных вланах и камеры тоже. Управлять этим совсем не сложно. Умеет размазывать архив по разным дискам, регулярные обновления. Всякое ИИшное

5. Кстати, об ИИ. Не забудьте предусмотреть в сервер подходящую видеокарту, если захочется например лиц или номеров, никуда не деться.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Обратитесь к вендорам таких систем, они вам посчитают всё под ваши требования.
В принципе, на Trassir'е 22 камеры у нас дают ~160Гб в день в режиме записи по движению. Это ~ 35 дней на 3+4 Tb HDD. Но у вас могут быть другие камеры, с другим разрешением и сжатием.
Процессор Celeron CPU J3455, загрузка 95%, но, вроде, справляется. Скорее всего, ПО просто пропускает отдельные кадры, если не хватает ресурсов.
Поток по сети тоже зависит от разрешения камер, частоты кадров и того, кто будет сжимать картинку. FullHD камера в h264 даёт ~2 Мбит/с на 12 FPS.
RAID особо не нужен, если не страшно раз в несколько лет потерять неделю-другую записей. Софт обычно пишет на все доступные диски по кругу, затирая старую информацию.
SSD смысла не имеет, система грузится один раз и будет она загружаться десять секунд или одну минуту - неважно.
Лицензии на Trassir идут из расчёта на камеру, софт есть как в виде отдельно OS на базе линукса, так и на Win64.
VLAN имеет смысл только если ваши камеры в общей сети. Если вы их настроили и перенесли в физически отдельную сеть, то можете просто на сервере поднять два сетевых интерфейса, первый смотрит в сеть с камерами, второй в общую сеть. Но для перенастройки камер придётся подключаться к этой отдельной сети.
Ответ написан
Комментировать
@Drno
2 регистратора Hikvision по 32 канал - цена вопроса до 100к

ну или трассир если надо российское - цена вопроса 500к

остальные варианты будут дороже, потому что надо обслуживать. Тот же Zoneminder хорошо работает, но надо иметь готовить и следить за сервером
Ответ написан
Комментировать
@Komrus
CIO в системном интеграторе.
> 1. Что надёжнее и выгоднее в долгосрочке для 70 камер?
Практически всегда своё - выгоднее.
А с надежностью - нало продумывать, что будете делать, КОГДА оно сломается.
Иметь HDD в запасе и блок питания для сервера.

> 2. Как посчитать, какое «железо» нужно для своего сервера?
Использовтаь калькуляторы :)
Попроще (только ёмкость диска) - от DSSL (Trassir)
https://www.dssl.ru/integratoram/trassir-calc.php

От VideoNet
https://www.videonet.ru/kalkulyator-videostanczii.html

Навороченный - от Axis
https://sitedesigner.axis.com/
(Разумеется - предлагает камеры и сервера от Axis. Но для понимания масштабов бедствия - вполне)

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

> 3. ПО и лицензии
"Я Вам не скажу за всю Одессу" :) Но обычно - разовые (перманентные) лицензии на каждую камеру и на различные фишки (например - распознавание номеров; распознавание лиц...)
Плюс - отдельно многие вендоры предлагают к Вашему серверу СВОЁ облако (ничего личного, просто бизнес :).
Просто надо аккуратно выбирать лицензии.
На 70 камер, на мой взгляд уже лучше на коммерческие софтины смотреть.
Ответ написан
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Из бесплатного - рекомендую https://frigate.video/
Умеет писать по событиям, также есть ИИ. можно подключить к home assistant!
У меня в тестовом виде пашет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы