ts_kmp_flush_timeout

Директива `ts_kmp_flush_timeout` задаёт максимальную длительность ожидания перед отправкой накопленных данных в потоковых контекстах Kaltura Media Framework.

Синтаксисts_kmp_flush_timeout time;
По умолчаниюnone
Контекстstream, stream server
Аргументы1

Описание

Директива ts_kmp_flush_timeout разработана для Kaltura Media Framework и используется в контексте управления потоковой передачей. Эта директива задаёт предел времени, в течение которого сервер будет ждать, прежде чем отправить буферизованные данные клиентам в сценарии стриминга. Конкретно, если данные ожидают отправки клиенту, эта директива позволяет администраторам контролировать максимальный период, по истечении которого любые невышедшие данные будут отправлены независимо от того, достиг ли буфер порогового размера. Это особенно полезно при прямых трансляциях или в средах с высокой пропускной способностью, где своевременная доставка данных критична для поддержания плавного воспроизведения для пользователей.

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

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

stream {
    server {
        ts_kmp_flush_timeout 30s;
    }
}

Убедитесь, что flush timeout не конфликтует с другими настройками буферизации, которые могут вызвать непреднамеренные задержки данных.

Будьте осторожны при установке очень низких значений timeout, так как это может привести к увеличению сетевого трафика или снижению эффективности буферизации.

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