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


С помощью калькулятора требований Вы сможете узнать примерные требования для нужной Вам системы видеонаблюдения.
Вы можете просмотреть список совместимых с 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).

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

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


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

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

Дополнительные:

Украинский,
чешский,
финский,
турецкий,
хорватский,
греческий,
голландский,
румынский,
датский,
белорусский,
вьетнамский,
шведский,
словенский,
тайваньский,
корейский,
болгарский
Африкаанс
Албанский
Арабский
Армянский
Азербайджанский
Бенгальский
Бирманский
Филиппинский
Грузинский
Иврит
Хинди
Исландский
Индонезийский
Казахский
Латышский
Литовский
Македонский
Маратхи
Непальский
Норвежский
Ория
Пушту
Персидский
Пенджабский
Сербский
Словацкий
Суахили
Таджикский
Тамильский
Телугу
Тайский
Урду
Узбекский

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