Аппаратные требования¶
Ресурсы Watcher зависят от распределения ролей и фактической нагрузки. Эта страница описывает состав системы и условия подготовки серверов. Емкость архива и производительность рассчитываются отдельно; фиксированное число камер не является гарантией для любой конфигурации.
Пакетный рецепт установки 26.11 приведен для Ubuntu 24.04 LTS x86-64. При выборе другой ОС сначала проверьте доступность всех зависимостей и выполните пробную установку того же набора пакетов.
Single mode¶
На одном сервере работают управление и медиаслой. Пакет flussonic-watcher=26.11 устанавливает watcher-vms=26.11 и watcher-streamer=26.11, а также требует PostgreSQL не ниже 14, Redis и Central не ниже 26.10.
В общий бюджет ресурсов входят:
- Управление — API, веб-процессы и фоновые задания.
- Данные приложения — PostgreSQL, Redis и Central.
- Видео — прием потоков, выдача зрителям, запись и чтение архива.
- Дополнительная обработка — аналитика и преобразование видео, если они включены.
Разделите системные данные и видеоархив по назначению. Подготовьте точки монтирования и права записи до включения архива. Размер хранилища рассчитайте по битрейту и глубине.
Cluster mode¶
Управляющий сервер может быть установлен как watcher-standalone. В этом варианте HTTP(S) обслуживает Angie, а локальный медиаслой пакетом не устанавливается. Для видео нужен хотя бы один отдельный стример.
Управляющему серверу требуются память и дисковая производительность для базы, эпизодов и фоновых заданий. Число процессов Watcher зависит от CPU и памяти; уменьшение числа процессов при недостатке RAM не делает любую небольшую машину подходящей для рабочей нагрузки.
Для стримеров учитывайте отдельно:
- Входящую сеть — все используемые потоки камер.
- Исходящую сеть — одновременные просмотры, выгрузки и межсерверную передачу.
- Диски — одновременные запись, чтение и чистку архива.
- Вычисления — обработку выбранных кодеков и дополнительные функции.
- Резерв — нагрузку камер другого сервера при отказе.
Параметры стримера Максимальное количество стримов и Пропускная способность сети участвуют в размещении камер. Они должны отражать измеренные пределы сервера. Установка большого лимита не добавляет серверу ресурсов.
Сеть и время¶
Необходимые порты зависят от используемых протоколов. Для веб-интерфейса и HTTP(S)-видео нужен доступ к настроенным HTTP(S)-слушателям. RTSP, агентские подключения и другие способы передачи требуют своих слушателей и правил сети. Не открывайте все служебные порты наружу по одному общему списку.
Обеспечьте разрешение DNS-имен и синхронизацию времени. База и Redis не должны быть доступны зрителям. Проверьте маршруты от стримера к камере и от клиента к публичному адресу выдачи видео.
Мобильное приложение Watcher¶
Для приложения Watcher Android 26.10.01 техническая нижняя граница — Android 9, для iOS 26.10.02 — iOS 15. Проверяйте совместимость конкретного пакета в его карточке App Store или Google Play и на целевых устройствах. Версия сервера не задает минимальную версию ОС мобильного приложения.
Кроме входа проверьте живое видео, архив и уведомления. Возможность декодирования выбранного кодека зависит от устройства и приложения. Доступ к серверу проверяйте из той сети, где будет работать пользователь.
Требование к браузеру¶
Используйте поддерживаемую актуальную версию браузера и проверьте выбранные камеры на рабочих устройствах. Для видеоплеера важны поддержка кодека и доступность используемого протокола воспроизведения; успешное открытие интерфейса этого не подтверждает.
Для HTTPS-интерфейса настройте HTTPS-выдачу видео с корректным сертификатом. Проверьте живое видео и архив, работу мозаики и загрузку файла при требуемых правах. Поддержку H.265 проверяйте на конкретной комбинации браузера и устройства.