Сервер видеонаблюдения — это, по сути, обычный ПК, но с некоторыми особенностями:
- Центральный процессор - обработка видео с камер ложится на него, поэтому он должен выдерживать нагрузку со всех камер.
- Материнскую плату рекомендуется выбирать с опцией автозапуска системы после подачи на вход блока питания электроэнергии. Нужно заранее подумать куда подключать все накопители — портов SATA должно хватать для HDD и SSD.
- Жёсткие диски желательно использовать износостойкие, а их объём должен соответствовать объёму видео, который вы планируете на них хранить.
- Сетевая карта по пропускной способности должна выдерживать поток со всех камер на сервере.
- Блок питания - его мощности должно хватать с небольшим запасом на нужды всего сервера.
- Видеокарта может быть совершенно любой.
- Корпус должен иметь хорошую вентиляцию и туда должны уместиться все комплектующие. Рекомендуется к серверу ставить ИБП.
Для сервера необходим статический IP адрес.
Операционная система: Ubuntu Server 18.04 LTS либо Ubuntu Server 20.04 LTS
Минимальные аппаратные требования к серверу для подключения 5 камер:
- ЦП - Любой одноядерный процессор на архитектуре x86-x64 от 1 ГГц и более.
- ОЗУ - 4 GB или более
- Жесткий диск - от 50 Гб и более
Если вам нужно протестировать сервис – используйте в качестве сервера офисный ПК, который есть у вас в наличии. Главное, чтобы технические характеристики сервера были равны или выше минимальных.
Чтобы подобрать сервер под ваши задачи, вам нужно ответить на следующие вопросы:
- Какой суммарный битрейт всех ваших камер?
Битрейт — это количество информации, проходящее за единицу времени от вашей камеры к серверу. Например, 1 камера с разрешением 2MPX будет иметь битрейт примерно 2 Mbit/s. То есть, 1 камера генерирует за 1 секунду видео размером 2 мегабита, которое отправляется на сервер и там уже обрабатывается и записывается. Если у вас будет стоять уже 10 таких камер, то и битрейт будет в 10 раз больше, то есть 20 Mbit/s, и так далее. Чем больше у вас камер будет подключено к серверу, тем большим будет битрейт, тем более мощный вам понадобится процессор и тем больший объём оперативной памяти вам потребуется. - Что будет делать ваш сервер?
Есть 2 основные задачи сервера: трансляция и хранение. Здесь различия только в хранении потока, т.е. с HDD под архив и без HDD.- Трансляция видео. Если вы хотите осуществлять только трансляции с камер для своих клиентов, то в конфигурации вашего сервера жесткие диски не нужны — можно обойтись только одним (двумя, если используете RAID) SSD почти любого размера под систему.
- Трансляции и хранение видео. Если вы хотите организовать трансляцию и хранение видео с камер, то тут уже потребуются не только SSD под систему, но и HDD соответствующего объёма.
- Какая сетевая карта нужна под такой битрейт?
Сетевая карта подойдёт любая, соответствующая суммарному битрейту со всех камер. Нагрузка до 90 Mbit/s — сетевая карта на 100 Mbit/s и выше, нагрузка до 900 Mbit/s — сетевая карта на 1000 Mbit/s и выше. Рекомендуем хорошую дискретную карту, так как она более приспособлена для высоконагруженных систем, но подойдёт и встроенная.
Считается это так: 1 камера с разрешением 2MPX c битрейтом 2 Mbit/s и 25 к/с в сутки записывает 24 GB видео. 10 таких камер в сутки — 240GB. 100 камер — 2,4 TB.
Также объём места под видео не зависит от конфигурации сервера. Но конфигурация сервера зависит от количества камер, а точнее от суммарного битрейта.
Пример1:
На сервер подключено 50 камер с разрешением 2MPx и 25 к/с, суммарный битрейт со всех камер — 100 Mbit/s, требуемое время хранения архива – 3 дня. Ёмкость жёстких дисков нужна от 3,6 TB.
Пример 2:
На сервер подключено 100 камер с разрешением 2MPx и 25 к/с, суммарный битрейт со всех камер — 200 Mbit/s, требуемое время хранения архива – 5 дня. Место под архив требуется от 12 TB.
Пример 3:
На сервер подключено 200 камер с разрешением 2MPx и 25 к/с, суммарный битрейт со всех камер — 400 Mbit/s, требуемое время хранения архива – 7 дня. Место под архив требуется от 28,5 TB.
Или можно просто воспользоваться калькулятором ёмкости HDD.
Для примера возьмём камеры с разрешением 2MPx. Битрейт одной такой ≈2 Mbit/s.
И для разного количества камер технические параметры сервера должны быть следующие:
Количество камер | 15 | 50 | 100 | 150 | 200 | 300 | 400 |
---|
Итоговый общий битрейт | ≈30 Mbit/s | ≈100 Mbit/s | ≈200 Mbit/s | ≈300 Mbit/s | ≈400 Mbit/s | ≈600 Mbit/s | ≈800 Mbit/s |
Процессор | Intel Celeron 430 | Intel Core 2 Duo E7500 | Intel Xeon E5-2620 | Intel i3-8100 | Intel Xeon E5-2687W | 2x Intel Xeon E5-2650 v2 | 2x Intel Xeon E5-2678 v3 |
Оперативная память | 4 GB | 6 GB | 8 GB | 12 GB | 16 GB | 20 GB | 24 GB |
Сетевая карта | 100 Mb/s | 1000 Mb/s | 1000 Mb/s | 1000 Mb/s | 1000 Mb/s | 1000 Mb/s | 1000 Mb/s |