Settings → General
General — это “общие” настройки интерфейса и производительности. Они помогают сделать UI быстрым и не перегружать сервер.
Ниже — что означает каждый параметр, простыми словами.
Polling (sec)
Как часто Web UI обновляет статусы каналов.
- Меньше число → интерфейс “живее”, но запросов к API больше.
- Больше число → меньше нагрузка, но статусы обновляются реже.
Рекомендация:
- для небольших инстансов:
0.5–1s - для сотен каналов:
1–4s
Lite stream status polling
Если включено, UI запрашивает “лёгкий статус” (только нужные поля), а подробности подгружает только по клику.
Это почти всегда полезно, если каналов много.
Aggregate stream 1s timers / Aggregate transcode 1s timers
Эти два переключателя уменьшают количество таймеров внутри процесса.
Идея простая:
- вместо “таймер на каждый канал” используется общий тик (housekeeping),
- меньше накладных расходов,
- проще держать стабильный CPU.
Если каналов много — обычно стоит включить оба.
Performance profile
Готовые профили настроек “по умолчанию”.
Обычно доступны:
compat— максимально безопасные значения (стартуйте с него).mass— экономия памяти (под большие списки каналов).low_latency— меньше задержка (цена: больше нагрузка/риск буферных просадок).
Как выбирать
Если всё работает — не трогайте. Если упираетесь в RAM — попробуйте mass. Если важна задержка — тестируйте low_latency на 2–3 каналах.
Stream preview
Preview — это on‑demand просмотр для проверки. Ограничения нужны, чтобы случайно не перегрузить сервер.
Поля:
- Max preview sessions (global) — сколько preview‑сессий одновременно.
- Idle timeout (sec) — сколько держать без активности.
- Token TTL (sec) — сколько живёт токен‑ссылка.
Важно:
- это относится к preview‑режиму,
- обычные клиенты на выходах (
/live,/hls, UDP) не зависят от этих лимитов.
Lua GC step (advanced)
Lua GC — сборщик мусора. Он освобождает память Lua.
Поля:
- Lua GC step units — размер “маленького шага” GC (0 = выключено, GC работает только в idle).
- Lua GC step interval (ms) — как часто делать шаг.
- Lua GC full collect interval (ms) — как часто делать полный сбор.
Если вы видите рост памяти под нагрузкой — имеет смысл включить небольшие шаги GC.
Интерфейс (видимость вкладок)
В некоторых сборках можно скрывать/показывать отдельные вкладки в верхнем меню:
- HLSSplitter
- Buffer
- Access
- настройки EPG
Это влияет только на интерфейс. Сам серверный функционал не “ломается”.
Stream sharding (multi‑process)
Это режим, когда Stream Hub распределяет каналы по нескольким процессам на разных портах. Смысл: если одно ядро CPU упирается в 100% (часто при SoftCAM), несколько процессов помогают разгрузить CPU.
Поля:
- Enable stream sharding — включить/выключить.
- Shard port base — базовый порт (например
9060). - Shard count — сколько шард‑процессов.
Важно
Шардинг — это продвинутый режим. Включайте его только когда есть реальная проблема по CPU/стабильности, и тестируйте на небольшой группе каналов.