kmp_rtmp_out_write_meta_timeout

Устанавливает таймаут записи метаданных в выходном потоке Kaltura RTMP.

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

Описание

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

Эту директиву можно задавать как в контексте stream, так и в stream server, что делает её гибкой для различных сценариев развёртывания. Она принимает один числовой аргумент, задающий продолжительность таймаута в секундах. Если в течение указанного периода таймаута метаданные не будут записаны, NGINX может предпринять соответствующие действия в зависимости от реализации модуля, что может включать запись ошибки в лог или завершение соединения. Правильная настройка этой директивы имеет ключевое значение для поддержания качества и надёжности операций прямой трансляции, особенно в средах, где критически важны задержки и согласованность данных.

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

stream {
    server {
        kmp_rtmp_out_write_meta_timeout 30;
    }
}

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

Не все RTMP‑клиенты или бэкенды будут корректно обрабатывать ошибки таймаута, что может привести к прерыванию потоков.

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