Калькулятор системных требований


С помощью калькулятора требований Вы сможете узнать примерные требования для нужной Вам системы видеонаблюдения.
Вы можете просмотреть список совместимых с Xeoma камер здесь.

Хотите ли вы добавить удаленный доступ?
Число клиентов:

Результат

Входящее интернет соединение: Mbps
Исходящее интернет соединение: Mbps
Вам потребуется GB свободного места на жестком диске(HDD)
Оперативная память(RAM): GB RAM
Процессор:
Все расчёты приблизительные, для типичного использования и не гарантируют, что в конкретном случае выделенного сервера будет достаточно для поставленных задач.
Нагрузка зависит от используемых фильтров, их настроек, число одновременных пользователей и их действий. Некоторые действия, типа поиска в архиве или быстрый просмотр архива, могут давать очень сильную нагрузку на компьютер.
Пожалуйста, убедитесь, что в вашем конкретном случае сервера хватит под необходимые вам требования, или проконсультируйтесь у нас.

Как работать с данным калькулятором

Мы обычно рекомендуем для снижения нагрузки на сервер использовать разделение потоков, то есть, для просмотра видеозаписи выбирать поток с низким разрешением (например, mjpeg), а для записи в архив использовать поток высокого разрешения (например, H.264). Подробнее о разделении потоков вы можете почитать здесь.

В первой строчке заполняются данные камер, которые будут использоваться для просмотра в режиме реального времени.
В окне Кол-во укажите количество камер, с которых будет вестись просмотр.
Выберите параметры потока, который вы будете использовать для просмотра (mpeg/H.264/H.264+/H.265+/mjpeg).
В поле Разрешение выберете нужное значение, в котором будет производиться просмотр (0,03 MP- 33 MP). Битрейт подбирается в соответствии с разрешением потока (128 Кбит/с – 20 Мбит/с).

Во второй строчке поставьте галочку в поле Архив, если вы будете вести запись с камеры в архив и аналогично заполните все поля.

Эти поля актуальны только для записи:
В поле Движение выбор зависит от количества времени, в течение которого будет производиться запись: непрерывно (100%, 24 часа в сутки), по движению или по расписанию (в определенные часы и дни недели либо только при обнаружении движения, что займет около 30% суточного времени), по редкому движению (если камера установлена в меcте, где люди редко появляются – запись займет 5% суточного времени).
В поле Часы и Дни укажите количество дней или часов, в течение которых необходимо хранить архив.

Использование интеллектуальных модулей добавляет от 10 до 30% нагрузки на сервер, поэтому не забудьте отметить галочкой те модули, которые будут использоваться на вашем объекте.

Если клиентам нужен удаленный доступ, отметьте галочкой это поле и укажите максимальное количество одновременно подключающихся клиентов.

Нагрузка зависит от используемых возможностей и от того, как часто пользователи просматривают камеры и в каком количестве. Вы можете снизить нагрузку на сервер, если декодирование будет производиться только на клиентах – отметьте галочкой данное поле. Обратите внимание: в этом случае возрастает нагрузка на исходящее Интернет-соединение, а также на оперативную память.

ВАЖНО: если вы используете интеллектуальные модули только на нескольких камерах, а также если у камер различаются параметры для просмотра и записи в архив, заполняйте данные поля отдельно для каждой группы камер, нажав кнопку «Добавить камеру». Таким образом, системные требования рассчитываются более точно и автоматически суммируются и в секции Результат.

Рассмотрим следующий пример: на объекте у вас стоит 20 камер, 3 из которых используют модуль Распознавание лиц, 5 камер используют модуль «Детектор объектов». Все 8 камер используют для просмотра поток mjpeg 0.36 MP, для архива- H.264 3,7 MP и битрейт 5 Мбит/с, запись производится круглосуточно по интенсивному движению. Еще одна камера не использует интеллектуальные модули, но пишет непрерывно, используя для просмотра поток mjpeg 2 MP, 15 кадров в секунду, а для архива – поток H.264 6 MP и битрейт 7 Мбит/ст. Остальные 11 камер записывают по редкому движению, используя для просмотра поток mjpeg 0.36 MP, а для архива – H.264 0.36 MP и битрейт 512 Кбит/с. Записи всех камер хранятся в течение 30 дней, количество одновременно подключенных клиентов – 20. Вводим данные параметры:

system_requirements_calculator_ru

И получаем следующий расчет системных требований сервера:

Calculator_result_ru

В Xeoma доступно аппаратное ускорение. Его можно использовать в случае высокой нагрузки на сервер.
Вы можете ознакомиться с небольшой подборкой видеокарт, рекомендованных нашими специалистами.
Подробную инструкцию по настройке аппаратного декодирования в Xeoma вы можете найти здесь.


Как посчитать самостоятельно

Также вы можете провести расчёты самостоятельно:

Для архива в MJPEG:

Размер 1 JPEG-кадра можно узнать опытным путём, например, подключить к Xeoma какой-нибудь поток с нужным разрешением картинки, затем использовать модуль “Сохранение в файл” и посмотреть, сколько одна картинка занимает в среднем.

Обычно HD – где-то 100-120 Кбайт
FullHD – 200-300 Кбайт
640х480 – около 30 Кбайт и т.д.

Также эту информацию можно посмотреть в интернете.

Для определения нужного места на диске размер кадра умножаете на желаемый fps, на 60 (перевод секунд в минуты), еще на 60 (перевод минуты в часы), далее на нужное количество часов в сутки, количество дней и месяцев, количество камер.

Для подсчета размера архива в .h264 нужно также использовать битрейт. Т. е. если битрейт — 4 Мбит/с, то размер минутного файла будет:
(4 Мбит/с * 60 секунд) / 8 (переводим в мегабайты) = 30 Мб будет занимать одна минута.
Далее умножаете на минуты, часы, дни и т.д. (время хранения/записи архива) – в итоге вы получите размер архива за определенное количество дней и т. д.

Нагрузку на сеть можно посчитать так:

Те же исходные данные нужно перевести в биты (сеть обычно в Мбит/с или Гбит/с).

Если 1 кадр –100 Кбайт, то при Fps=10 таких кадров в секунду будет 10 = 1000 Кбайт/с или 8000 Кбит/с. Далее необходимо умножить на количество камер.


Наши тесты

Raspberry Pi3 — до 11 FullHD камер (с подключенным клиентом)
1) Сервер на RPI. Клиенты на другом ПК.

— на просмотр: h264 c разрешением 1920×1080. Битрейт 4 mbit/s
на запись: этот же поток

Результат: Работоспособность сохраняется при 4 камерах такого типа

— на просмотр: mjpeg с разрешением 1920×1080. Битрейт 8 mbit/s
на запись: этот же поток

Результат: 10 камер такого типа. Добавление большего количества камер превышает ограничение сети rpi (100mbit/s). Для подключения большего количества камер рекомендуем приобрести одноплатный компьютер с гигабитной сетью.

— на просмотр: mjpeg с разрешением 1920×1080. Битрейт 8 mbit/s
на запись: h264 c разрешением 1920×1080. Битрейт 4 mbit/s

Результат: 10 камер такого типа. Добавление большего количества камер превышает ограничение сети rpi (100mbit/s). Для подключения большего количества камер рекомендуем приобрести одноплатный компьютер с гигабитной сетью.

2)Сервер и клиент на RPI.
— на просмотр: h264 c разрешением 1920×1080. Битрейт 4 mbit/s
на запись: этот же поток

Результат: Работоспособность сохраняется при 2 камерах такого типа

— на просмотр: mjpeg с разрешением 1920×1080. Битрейт 8 mbit/s
на запись: этот же поток

Результат: 10 камер такого типа. Добавление большего количества камер превышает ограничение сети rpi (100mbit/s). Для подключения большего количества камер рекомендуем приобрести одноплатный компьютер с гигабитной сетью.

— на просмотр: mjpeg с разрешением 1920×1080. Битрейт 8 mbit/s
на запись: h264 c разрешением 1920×1080. Битрейт 4 mbit/s

Результат: 10 камер такого типа. Добавление большего количества камер превышает ограничение сети rpi (100mbit/s). Для подключения большего количества камер рекомендуем приобрести одноплатный компьютер с гигабитной сетью.

Core i7-4770 CPU @ 3,40GHz:

H.264, 1920×1080, 8M – 14 камер, загрузка процессора Xeoma – 43%, память: 433МБ;

H.264, 1920×1080, 2M – 11 камер, загрузка процессора Xeoma – 47%, память: 370МБ.

H.264, 1280×720, 8М — 31 камера, загрузка процессора Xeoma – 35%, память: 390МБ;

H.264, 1280×720, 2М — 16 камер, загрузка процессора Xeoma – 53%, память: 300МБ.

H.264 320×176, 8M – 105 камер, загрузка процессора Xeoma – 16%, память: 400МБ;

H.264 320×176, 2M – 85 камер, загрузка процессора Xeoma – 20%, память: 420МБ.


Пример конфигурации

Для примерно 350 камер недорогой качественный компактный системный блок с опциональной видеокартой и 8ТБ дисками:

— Процессор CPU Intel Core i7-9700F (3.0GHz/12MB/8 cores) LGA1151 OEM, TDP 65W, max 128Gb DDR4-2466, CM8068403874523SRG14
— Кулер DEEPCOOL GAMMAXX300B LGA1366/1156/55/51/50/775/FM2/+/FM1/AM3/+/AM2/+/AM4 (24шт/кор, TDP 130Вт, PWM, Blue Led, 3 тепл. трубки прямого нтакта,120мм вент-р,17.8~21dB(A)) RET
— Материнская плата ASUS PRIME H310M-R R2.0, LGA1151v2, H310, 2*DDR4, D-Sub+DVI+HDMI, SATA3, Audio, Gb LAN, USB 3.1*4, USB 2.0*6, COM*1 header (w/o cable), ATX 90MB0YL0-M0ECY0
— Корпус ZALMAN ZM-T3, MATX, BLACK, 1×5.25″, 2×3.5″, 3×2.5″, 1xUSB2.0, 1xUSB3.0, REAR 1×92(80)mm
— Блок питания 500W Xilence Redwing series XP500R7 (XN052)
— 2 шт.: Оперативная память Kingston DDR4 8GB (PC4-21300) 2666MHz CL19 SR x8 (KVR26N19S8/8)
— 2 шт.: Жесткий диск HDD SATA Seagate 4Tb, ST4000NM002A, Exos 7E8, 7200 rpm, 256Mb buffer (аналог ST4000NM0035)
— Видеокарта ASUS PH-GTX1650-O4G // GTX1650,DVI,HDMI,DP,4G,D5 ; 90YV0CV0-M0NA00 (опционально — для ускорения декодирования H.264)

Для того, чтобы этот сервер смог обрабатывать такое количество камер, необходимо соблюсти условия:

  • Используется dual streaming
  • Просмотр: MJPEG 640*480, Fps 15
  • Архив: H264 HD, bitrate 1 Mbps
  • В любой момент пользователями просматривается одновременно не более 10% камер.

Если надо 400+ камер на 1 сервер, нужно брать что-то помощнее:

  • полноразмерная материнская плата с возможностью установки 2 видеокарт (поддерживающих ускорение CUDA/QuickSync
  • соответствующий корпус, чтобы помещалось 6 дисков 3.5″
  • память — добавить ещё 2 планки по 8 Гб
  • процессор, например, из этих:

CPU Intel Xeon E5-2620 V4 2.1 GHz/8core/+20Mb/85W/8 GT/s LGA2011-3

CPU Intel Core i7-5820K 3.3 GHz/6core/1.5+15Mb/140W/5 GT/s LGA2011-3

CPU Intel Core i7-5820K BOX (без кулера) 3.3 GHz/6core/1.5+15Mb/140W/5 GT/s LGA2011-3

CPU Intel Core i7-6700K BOX (без кулера) 4.0 GHz/4core/SVGA HD Graphics 530/1+8Mb/91W/8 GT/s LGA1151

CPU Intel Core i7-6700K 4.0 GHz/4core/SVGA HD Graphics 530/1+8Mb/91W/8 GT/s LGA1151


Процессор и память

Xeoma может использовать аппаратное ускорение — CUDA для видеокарт NVidia (начиная с GeForce 400 Series (GT 430 и выше)) и QuickSync для Intel (Intel Core 3-го поколения (Intel Core i3-3xxx и выше)) при наличии установленных последних версий драйверов карты.
Включить аппаратное ускорение можно в настройках модуля «Универсальная камера». Если вы получаете сообщение о необходимости обновить драйвера, возможно, вы используете не последнюю версию или видеокарта не поддерживается (имеет старый чип).

Совет: Нагрузка на процессор будет значительно меньше, если использовать для просмотра и записи (или только для просмотра) MJPEG-поток. Статья о снижении нагрузки на процессор поможет Вам.

Совет: Нагрузка на оперативную память возникает в основном из-за использования опции «Предзапись» в модуле «Просмотр и архив». Если нагрузка слишком высока для Вашей машины, данную опцию лучше отключить.


Свободное место на диске

Например, если Вы хотите использовать 2-мегапиксельную камеру для записи видео в режиме реального времени в формате MJPEG круглосуточно с частотой обновления картинки 5 кадров в секунду, Вам понадобится около 42 Гб свободного места на жёстком диске в день на каждую такую камеру (около 300 Гб для недельного хранения материала).

Совет: объём занимаемого пространства можно значительно уменьшить, используя детектор движения (в калькуляторе тип записи «интенсивное движение» или «редкое движение»), расписание или детектор дня (активирует запись только при достаточной освещённости).

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


1.3. Минимальные системные требования:

Официально поддерживаемые операционные системы:
Windows — Windows 7, Windows 8, 10, 11, 64- и 32-битные версии; Windows Server 2008 R2/2012/2016.
Linux — 32- и 64-битные версии с графической оболочкой XWindows или консолью/сервером. Поддержка ARM-процессоров, например, Raspberry Pi, и Intel-процессоров.
Поддерживаемые дистрибутивы:
Ubuntu последних версий (12, 13, 14 и выше),
Debian 7 и выше,
openSUSE 12.2 и выше,
Mint 13 и выше,
CentOS версии 7 и выше,
Red Hat Enterprise Linux версии 6 и выше,
Astra Linux версии 2.11.3 и выше,
ОС «Альт» версии 8.2 и выше,
РЕД ОС версии 7.2 и выше.
Внимание! В консольной версии Linux для поддержки звука требуется пакет libasound2. Распаковывать архив xeoma_linux.tgz нужно именно на той машине, где установлен Linux, или выполнить команду chmod a+x xeoma.app, после чего запустить Xeoma как обычно: ./xeoma.app

Если устанавливаете 32-битную Xeoma на Linux 64-бит (хотя рекомендуем скачать Xeoma 64-бит), может понадобиться установить ia32-libs.

Mac версии 10.7 и выше.

Sailfish OS версии 3.0.3.9. и выше.

Android — операционная система Android 5.0 (API LEVEL 10) и выше, 20 Mб оперативной памяти, разрешение экрана — от 450×450 пикс.

iPhone/iPad — iOS версии 9 и выше.

Raspbian от 2016-02-29 и новее (Raspberry Pi 2 и выше).

HarmonyOS 3.0 и новее.

 

Неофициально поддерживаемые операционные системы:*
Linux Kali (версия 18 и новее);
RancherOS;
Fedora (версия 31 и новее);
Эльбрус ОС для x86-64 процессоров (версия 1.4.3 и новее);
PCLinuxOs (версия 2018.06 и новее);
elementary OS linux (версия 5.0 и новее);
Arch Linux (версия 2020.10.01 и новее).

*Официально поддерживаемые версии тестируются с Xeoma перед выпуском каждой версии. Неофициально поддерживаемые операционные системы были протестированы с Xeoma несколько раз по запросу пользователей (не проверяются с каждым выпуском Xeoma).

Воспользуйтесь нашим калькулятором системных требований

Также читайте наши рекомендации по подбору оборудования.


Языки интерфейса:

Основные:
Русский, английский, польский, испанский, итальянский, португальский, немецкий, японский, французский, китайский, венгерский.

Дополнительные:
Украинский, чешский, финский, турецкий, хорватский, греческий, голландский, румынский, датский, белорусский, вьетнамский, шведский, словенский, тайваньский, корейский, болгарский.

Описание программы на других языках