kmp_rtmp_out_write_meta_timeout
Устанавливает таймаут записи метаданных в выходном потоке Kaltura RTMP.
Описание
Директива kmp_rtmp_out_write_meta_timeout задаёт количество секунд, в течение которых NGINX будет ждать записи метаданных в выходном потоке Kaltura RTMP. Изменяя этот таймаут, администраторы могут контролировать, как долго сервер должен ждать, прежде чем считать операцию записи неудавшейся; это особенно полезно при колебаниях сети или медленных ответах от нижестоящих серверов. Короткий таймаут может помочь предотвратить затяжные простои в прямой трансляции, в то время как более длинный таймаут позволяет более устойчиво обрабатывать задержки, что в конечном итоге влияет на отзывчивость и производительность приложения для стриминга.
Эту директиву можно задавать как в контексте stream, так и в stream server, что делает её гибкой для различных сценариев развёртывания. Она принимает один числовой аргумент, задающий продолжительность таймаута в секундах. Если в течение указанного периода таймаута метаданные не будут записаны, NGINX может предпринять соответствующие действия в зависимости от реализации модуля, что может включать запись ошибки в лог или завершение соединения. Правильная настройка этой директивы имеет ключевое значение для поддержания качества и надёжности операций прямой трансляции, особенно в средах, где критически важны задержки и согласованность данных.
Пример конфига
stream {
server {
kmp_rtmp_out_write_meta_timeout 30;
}
}Установка слишком малого значения таймаута может привести к частым ошибкам записи, особенно в сетях с высокой задержкой.
Не все RTMP‑клиенты или бэкенды будут корректно обрабатывать ошибки таймаута, что может привести к прерыванию потоков.