kmp_rtmp_out_notif_timeout
Директива `kmp_rtmp_out_notif_timeout` задаёт длительность таймаута уведомлений в RTMP-потоковых сессиях в рамках Kaltura Media Framework.
Описание
Директива kmp_rtmp_out_notif_timeout настраивает период таймаута для уведомлений, связанных с RTMP-выходом в потоковых сценариях. Этот таймаут указывает, как долго сервер должен ждать подтверждения уведомления, прежде чем считать его не отвеченным, что помогает контролировать состояние потоковых сессий.
После установки сервер будет отслеживать выходящие уведомления, отправляемые клиенту, и использовать этот таймаут, чтобы определить, следует ли отправлять уведомления повторно в случае, если клиент не ответит в указанное время. Это может помочь поддерживать плавность воспроизведения и предотвратить зависание сервера из-за неотзывчивых клиентов. Значение этой директивы должно быть временным интервалом, отформатированным в соответствии с синтаксисом времени NGINX, например 30s для 30 секунд.
В сценариях развёртывания, особенно в сетях с переменными условиями, корректировка kmp_rtmp_out_notif_timeout может быть необходима для оптимизации того, как сервер обрабатывает таймауты уведомлений. Слишком короткий таймаут может привести к чрезмерным повторным отправкам и ошибкам, тогда как слишком длинный — задерживать восстановительные операции в случае разрыва соединений.
Пример конфига
stream {
server {
kmp_rtmp_out_notif_timeout 30s;
}
}Убедитесь, что длительность времени ожидания соответствует производительности вашего приложения и сетевым условиям; слишком короткие интервалы ожидания могут привести к ненужным повторным попыткам или сбоям.
Эту директиву следует использовать только в контексте потокового сервера, так как она неприменима вне него.