live_kmp_send_timeout

Директива `live_kmp_send_timeout` задаёт тайм-аут отправки данных в сценариях живой трансляции при использовании Kaltura Media Protocol (KMP).

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

Описание

Директива live_kmp_send_timeout настраивает максимальное время, которое NGINX-сервер будет тратить на отправку данных клиентам при использовании Kaltura Media Protocol. Этот тайм-аут особенно важен в приложениях для живых трансляций, где поддержание непрерывного потока медиаконтента без прерываний критично для пользовательского опыта. Если настроенный тайм-аут превышается, NGINX разорвёт соединение, вместо того чтобы ждать получения данных клиентом неопределённо долго.\n\nЭта директива принимает один аргумент, задающий длительность тайм-аута. Оно может быть установлено в любой подходящей единице времени, например в секундах или минутах. Указание слишком короткого значения может привести к непреднамеренным разрывам в условиях нестабильной сети, тогда как чрезмерно длинный тайм-аут может необоснованно удерживать ресурсы во время сетевых проблем.\n\nНа практике настройка live_kmp_send_timeout имеет ключевое значение и зависит от таких факторов, как стабильность сети, ожидаемый размер аудитории и качество трансляции. Подходящая конфигурация помогает управлять производительностью и обеспечивает эффективное распределение серверных ресурсов во время трансляций с высокой нагрузкой.

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

stream {
    server {
        live_kmp_send_timeout 30s;
    }
}

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

Убедитесь, что значение таймаута соответствует ожидаемым сетевым условиям (например, задержке сети и пропускной способности), чтобы избежать ненужных разрывов соединения.

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