ts_timeout
Директива `ts_timeout` задаёт длительность ожидания при передаче медиасегментов в потоковом контексте.
Описание
Директива ts_timeout является частью Kaltura Media Framework и используется в контексте потока и потокового сервера. Она в первую очередь предназначена для управления тем, как долго сервер будет ждать до истечения таймаута при передаче медиасегментов клиентам. Эта директива имеет ключевое значение для обеспечения плавного воспроизведения потоков, особенно в сценариях трансляций в реальном времени, где задержки могут привести к плохому пользовательскому опыту. Указав подходящее значение таймаута, администраторы могут предотвратить ненужные зависания или задержки воспроизведения медиа из-за проблем с сетью или подключением клиентов.
Синтаксис директивы ts_timeout требует одного аргумента, который задаёт длительность таймаута, обычно выражаемую в секундах или миллисекундах. Директива важна при настройке параметров приложений для прямых трансляций, гарантируя, что сервер эффективно управляет своими ресурсами в ответ на изменяющиеся сетевые условия. При установке ts_timeout в более низкое значение это может улучшить отзывчивость, но также привести к прерываниям потоков при неблагоприятных сетевых условиях; наоборот, более высокое значение может потребоваться в средах с высокой задержкой, хотя и за счёт увеличенного удержания ресурсов.
Пример конфига
stream {
server {
listen 1935;
ts_timeout 30s;
}
}Установка слишком малого значения timeout может привести к частым отключениям, особенно в нестабильных сетевых условиях.
И наоборот, установка слишком большого значения timeout может привести к исчерпанию ресурсов на сервере, если многие streams остаются открытыми дольше, чем необходимо.