ts_kmp_timeout
Директива `ts_kmp_timeout` задаёт продолжительность таймаута для соединений Kaltura Media Protocol (KMP) в потоковых сценариях.
Описание
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, чтобы избежать перебоев.