Расчет сервера


Особенности серверов. Битрейт. Характеристики. Задачи.

Чем отличается видеосервер от обычного ПК?

Сервер видеонаблюдения — это, по сути, обычный ПК, но с некоторыми особенностями:

  • Центральный процессор - обработка видео с камер ложится на него, поэтому он должен выдерживать нагрузку со всех камер.
  • Материнскую плату рекомендуется выбирать с опцией автозапуска системы после подачи на вход блока питания электроэнергии. И нужно заранее продумать подключение всех накопителей — портов SATA должно хватать для HDD и SSD.
  • Жёсткие диски желательно использовать износостойкие, а их объём должен соответствовать объёму видео, который должен на них поместиться.
  • Сетевая карта по пропускной способности должна выдерживать поток со всех камер на сервере.
  • Блока питания должно хватать с небольшим запасом на нужды всего сервера.
  • Видеокарта может быть совершенно любой.
  • Корпус должен иметь хорошую вентиляцию и туда должны уместиться все комплектующие. Рекомендуется к серверу ставить ИБП.

Какая ОС используется и какие минимальные требования к серверу?

Для сервера необходим статический IP адрес - это дополнительная услуга, которую предоставляет интернет-провайдер.

Операционная система: Ubuntu Server 18.04 LTS либо Ubuntu Server 20.04 LTS

Минимальные аппаратные требования к серверу для подключения 5 камер:

  • ЦП - Любой одноядерный процессор на архитектуре x86-x64 от 1 ГГц и более
  • ОЗУ - 4 GB или более
  • Жесткий диск - от 50 Гб и более

Если вам нужно протестировать сервис – используйте в качестве сервера офисный ПК, который есть у вас в наличии. Главное, чтобы технические характеристики сервера были равны или выше минимальных.

Чтобы подобрать сервер под ваши задачи, вам нужно ответить на следующие вопросы:

  1. Какой суммарный битрейт всех ваших камер?
    Битрейт — это количество информации, проходящее за единицу времени от вашей камеры к серверу. Например, 1 камера с разрешением 2MPX будет иметь битрейт примерно 2 Mbit/s. То есть, 1 камера генерирует за 1 секунду видео размером 2 мегабита, которое отправляется на сервер и там уже обрабатывается и записывается. Если у вас будет стоять уже 10 таких камер, то и битрейт будет в 10 раз больше - 20 Mbit/s, и так далее. Чем больше у вас камер будет подключено к серверу - тем большим будет битрейт, тем более мощный вам понадобится процессор и тем больший объём оперативной памяти вам потребуется.
  2. Что будет делать ваш сервер?
    Есть 2 основные задачи сервера: трансляция и хранение. Здесь различия только в хранении потока, т.е. с HDD под архив и без HDD.
    • Трансляция видео. Если вы хотите осуществлять только трансляции с камер для своих клиентов, то в конфигурации вашего сервера жесткие диски не нужны — можно обойтись только одним (двумя, если используете RAID) SSD почти любого размера под систему.
    • Трансляции и хранение видео. Если вы хотите организовать трансляцию и хранение видео с камер, то тут уже потребуются не только SSD под систему, но и HDD соответствующего объёма.
  3. Какая сетевая карта нужна под такой битрейт?

Сетевая карта подойдёт любая, соответствующая суммарному битрейту со всех камер. Нагрузка до 90 Mbit/s — сетевая карта на 100 Mbit/s и выше, нагрузка до 900 Mbit/s — сетевая карта на 1000 Mbit/s и выше. Рекомендуем хорошую дискретную карту, так как она более приспособлена для высоконагруженных систем, но подойдёт и встроенная.

Рекомендуемые характеристики серверов в зависимости от общего битрейта

Для примера возьмём камеры с разрешением 2MPx. Битрейт одной такой ≈2 Mbit/s.

И для разного количества камер технические параметры сервера должны быть следующие:

Количество камер1550100150200300400
Итоговый общий битрейт≈30 Mbit/s≈100 Mbit/s≈200 Mbit/s≈300 Mbit/s≈400 Mbit/s≈600 Mbit/s≈800 Mbit/s
ПроцессорIntel Celeron 430Intel Core 2 Duo E7500Intel Xeon E5-2620Intel i3-8100Intel Xeon E5-2687W2x Intel Xeon E5-2650 v22x Intel Xeon E5-2678 v3
Оперативная память4 GB6 GB8 GB12 GB16 GB20 GB24 GB
Сетевая карта100 Mb/s1000 Mb/s1000 Mb/s1000 Mb/s1000 Mb/s1000 Mb/s1000 Mb/s