Как уменьшить нагрузку на сервер Trassir при большом количестве камер
Проблема и результат, к которому стремимся
Когда в одной системе десятки и сотни камер, сервер Trassir может перегружаться: высокая загрузка CPU, дисковая подсистема в пике, сеть забита, клиентские просмотры тормозят. Цель — сохранять стабильную запись и быстрый живой просмотр при минимальных ресурсах и приемлемом качестве видео.
Почему именно Trassir может «тормозить»
Коротко:
- Большой суммарный битрейт потоков.
- Высокая нагрузка на кодеки (декод/транскод).
- Много параллельных клиентских подключений.
- Неправильная настройка записи (нежная архивация, много мелких файлов).
- Дисковая подсистема не выдерживает IOPS и последовательной записи.
- Низкие настройки камер (высокое разрешение, 25–30 fps, постоянный ключевой кадр).
Общее решение — направления работы
Вот как это работает:
- Снижаем суммарный битрейт.
- Переносим часть аналитики и детекции на камеры.
- Используем под-потоки (substream) для просмотра, а основной — для архива.
- Улучшаем сеть и дисковую подсистему.
- Настраиваем Trassir так, чтобы он не транскодировал лишнее.
Смотрите, какая штука: часто достаточно изменить поток и управление подключениями — и сервер дышит ровнее.
Практические шаги по уменьшению нагрузки
1) Настройка камер
- Включите H.265, если камеры и Trassir поддерживают. H.265 экономит ~30–50% по сравнению с H.264.
- Для живого просмотра задайте substream с меньшим разрешением и битрейтом (VGA/SD или 720p).
- Для архива оставьте основной поток, но уменьшите fps до 10–12 для статичных зон.
- Включите детекцию движения на камере, а не на сервере, где это возможно.
2) Трансляция и клиентский доступ
- Ограничьте количество одновременных потоков: используйте substream для большинства подключений.
- Отключите автоматический запрос всех камер у клиента при старте.
- В Trassir — настройте трансляцию только при активности пользователя.
3) Запись и хранение
- Переключитесь на цикловую запись с ограничением по размеру/времени.
- Используйте RAID с высокой последовательной пропускной способностью (RAID10) или NAS/Storage с поддержкой потоковой записи.
- Настройте «умную» архивацию: только по движению, по расписанию или смешанные режимы.
4) Сервер и сеть
- Берите сервер с быстрыми NVMe для буфера и дисками SATA для долгого архива.
- Убедитесь, что свитчи поддерживают нужный суммарный трафик и имеют QoS.
- Для больших проектов — распределите нагрузку на несколько серверов (Trassir позволяет распределённые архивы).
5) Аппаратное ускорение
- Если нужна трансляция/транскодирование в реальном времени — рассмотрите серверы с NVIDIA для ускорения, но сначала постарайтесь избежать транскодирования.
Пример расчёта битрейта и места на диске
Формулы:
- Суммарный битрейт = сумма битрейтов всех камер (в Mbps).
- Место в ГБ в сутки = (суммарный битрейт Mbps) × 3600 × 24 / 8 / 1024.
Пример:
- 32 камеры, каждая 4 Мп, основной поток 4 Mbps, substream 0.5 Mbps.
- Если сервер хранит только основной: 32 × 4 = 128 Mbps.
- Место в сутки = 128 × 3600 × 24 / 8 / 1024 ≈ 1350 ГБ.
Если перейти на H.265 и снизить fps до 12: битрейт может упасть до ~2 Mbps → 32 × 2 ≈ 64 Mbps → ≈ 675 ГБ/сутки.
Таблица сравнения параметров (ориентиры)
| Параметр |
Высокая нагрузка |
Низкая нагрузка |
| Кодек |
H.264, без аппаратного ускорения |
H.265, substream для просмотра |
| Разрешение / FPS |
4K / 25–30 fps |
1080p / 10–15 fps для архива |
| Транскодирование |
На сервере (много CPU) |
На клиенте/камерах или аппаратно |
| Диски |
Один большой HDD |
RAID10 / NVMe для кэша |
Архитектурная схема (упрощённо)
Камеры (ONVIF/RTSP) → Коммутатор PoE → Сервер Trassir (запись, аналитика) → Хранилище (RAID/NAS) → Клиенты (live через substream)
Настройки Trassir, на которые обратить внимание
- Разрешения потоков: укажите substream для отображения и основной для записи.
- Ограничьте количество одновременных трансляций одного канала.
- Настройте агрегацию записей, чтобы не создавать тысячи мелких файлов.
- Включите аппаратное ускорение, если доступно.
- Контролируйте логи и мониторьте CPU/DISK/NET через встроенные средства.
Юридические и безопасность
- Храните архивы в соответствии с политикой конфиденциальности: доступ по ролям, логирование.
- Шифруйте доступ к серверу и интерфейсу удалённого просмотра.
- Регулярно обновляйте прошивки камер и серверного ПО, чтобы не получить уязвимости.
Цены и выбор оборудования — ориентиры
- Небольшие проекты (до 16 камер): обычный компактный сервер, SATA RAID, 0.5–1 Гбит сети.
- Средние (16–64 камер): сервер с 8–16 ядер, NVMe + RAID10, 1–10 Гбит сеть, PoE-коммутаторы.
- Крупные (>64 камер): распределённая архитектура, профессиональные NAS/Storage, 10 Гбит и выше, аппаратное ускорение.
Для подбора оборудования и готовых решений можно посмотреть каталог систем видеонаблюдения на сайте продавца: https://y-ss.ru/catalog/sistemy_videonablyudeniya/
Чек‑лист: что сделать в первую очередь
- Посчитать суммарный битрейт и потребность в хранении.
- Включить substream на камерах и перевести просмотр на него.
- Перенести детекцию движения в камеру.
- Снизить fps для архивной записи в спокойных зонах.
- Проверить дисковую подсистему и сеть.
- Ограничить число одновременных клиентов/стримов.
- Настроить ротацию и правила хранения архива.
Коротко о рисках и реальности
Снижение нагрузки всегда требует компромиссов: качество, частота кадров и аналитика. Но в большинстве случаев правильная балансировка потоков, перенос детекции на камеры и улучшение носителя дают заметный эффект без больших затрат. Если система уже развёрнута и критична, имеет смысл сделать поэтапный план миграции и тестов.
Небольшая подсказка в конце: начните с измерений — сколько реально занимает трафик и диск сейчас — и только потом меняйте настройки. Это сэкономит время и деньги.