Перейти к содержанию

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/стабильности, и тестируйте на небольшой группе каналов.