ts_kmp_timeout

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

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

Описание

ts_kmp_timeout используется в Kaltura Media Framework Common NGINX Module для определения максимального времени, в течение которого соединение KMP может оставаться неактивным перед его закрытием. Эта директива имеет решающее значение для управления использованием ресурсов на сервере, особенно в средах с высокой нагрузкой и большим количеством одновременных соединений, что характерно для приложений потоковой передачи. Когда соединение превышает установленный период таймаута без обмена данными, оно автоматически завершается для освобождения ресурсов, что повышает общую производительность и эффективность службы потоковой передачи.

Синтаксис директивы ts_kmp_timeout требует одного аргумента, задаваемого в виде длительности времени (например, 30s, 1m), указывающей, как долго соединение может оставаться неактивным. Важно правильно настраивать это значение исходя из ожидаемых шаблонов трафика и времени жизни соединений, чтобы избежать преждевременных разрывов, которые могут привести к прерываниям воспроизведения у пользователей.

Директива применима как в контексте stream, так и в контексте stream server, что позволяет тонко настраивать её на разных уровнях конфигурации NGINX. Корректное управление этим таймаутом может непосредственно повлиять на удобство пользователей и нагрузку на сервер, поэтому это важная настройка для администраторов сервисов потоковой передачи, использующих фреймворк Kaltura.

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

stream {
    server {
        ts_kmp_timeout 30s;
    }
}

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

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

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