segmenter_initial_ready_threshold

Директива `segmenter_initial_ready_threshold` определяет минимальный порог сегментов, которые должны быть готовы, прежде чем сегментатор начнёт обрабатывать потоки.

Синтаксисsegmenter_initial_ready_threshold number;
По умолчанию0
Контекст
Аргументы1

Описание

В модуле NGINX Kaltura Media Framework директива segmenter_initial_ready_threshold имеет ключевое значение для управления процессом сегментации медиа. Эта директива указывает минимальное количество сегментов, которые должны быть подготовлены до того, как сегментатор начнёт обрабатывать медиапоток. Это особенно важно для сценариев живой трансляции, где сегменты генерируются в реальном времени, поскольку обеспечивает плавность и непрерывность воспроизведения. Собирая заранее достаточное количество сегментов, система может создавать буфер и избегать задержек при воспроизведении, особенно в случае адаптивного потокового вещания, когда используются разные уровни качества одного и того же контента.

Значение этой директивы задаётся одним аргументом, который определяет, сколько сегментов должно быть готово. Если число установлено слишком низко, сегментатор может начать обработку до того, как будет доступно достаточно данных, что приведёт к прерываниям или задержкам при воспроизведении. Наоборот, слишком высокое значение может увеличить начальную задержку перед началом воспроизведения, что потенциально ухудшит пользовательский опыт. Этот баланс является ключевым для оптимизации производительности в контексте живой трансляции.

Правильное использование этой директивы помогает гарантировать, что медиа-сегменты подготовлены должным образом, повышая надёжность и эффективность доставки контента. Это особенно полезно в средах, где обрабатывается несколько потоков, поскольку помогает эффективно управлять нагрузкой на сервер и готовностью потоков. В зависимости от конкретного сценария использования и возможностей сервера администраторы могут регулировать этот порог в соответствии со своими требованиями.

Пример конфига

segmenter_initial_ready_threshold 5;

Установка порога слишком высоко может привести к увеличению задержки перед началом воспроизведения.

Если порог установлен в ноль, сегментатор может начать обработку слишком рано, что приведёт к неполным сегментам и проблемам с воспроизведением.

← Ко всем директивам