ts_timeout

Директива `ts_timeout` задаёт длительность ожидания при передаче медиасегментов в потоковом контексте.

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

Описание

Директива ts_timeout является частью Kaltura Media Framework и используется в контексте потока и потокового сервера. Она в первую очередь предназначена для управления тем, как долго сервер будет ждать до истечения таймаута при передаче медиасегментов клиентам. Эта директива имеет ключевое значение для обеспечения плавного воспроизведения потоков, особенно в сценариях трансляций в реальном времени, где задержки могут привести к плохому пользовательскому опыту. Указав подходящее значение таймаута, администраторы могут предотвратить ненужные зависания или задержки воспроизведения медиа из-за проблем с сетью или подключением клиентов.

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

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

stream {
    server {
        listen 1935;
        ts_timeout 30s;
    }
}

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

И наоборот, установка слишком большого значения timeout может привести к исчерпанию ресурсов на сервере, если многие streams остаются открытыми дольше, чем необходимо.

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