kmp_rtmp_out_notif_read_timeout
Директива `kmp_rtmp_out_notif_read_timeout` задаёт максимальное время, разрешённое на чтение уведомлений из RTMP-выходного потока Kaltura Media Framework.
Описание
Директива kmp_rtmp_out_notif_read_timeout используется в контексте RTMP-потоковой передачи для определения длительности таймаута чтения уведомлений, связанных с выходом потока. При заданной конфигурации NGINX будет ждать указанное время для чтения входящих уведомлений из RTMP-выхода; если в этот период уведомления не поступят, он будет считать, что соединение столкнулось с проблемой.
Эта директива принимает один аргумент, который указывает длительность таймаута. Длительность таймаута имеет ключевое значение для поддержания отзывчивости сервиса потоковой передачи, поскольку она помогает предотвратить бесконечное ожидание, что может привести к исчерпанию ресурсов. Если уведомления не будут получены в установленное время, NGINX может предпринять необходимые действия, такие как закрытие соединений или запуск процедур обработки ошибок, обеспечивая тем самым стабильную и корректную работу сервиса потоковой передачи.
Правильная настройка этого таймаута необходима для баланса между производительностью и управлением ресурсами: слишком короткий таймаут может привести к нежелательным разрывам из‑за временных сетевых задержек, тогда как слишком длинный — продлевать удержание ресурсов в неблагоприятных условиях. Корректировки следует вносить исходя из ожидаемых сетевых условий и требований приложения.
Пример конфига
kmp_rtmp_out_notif_read_timeout 30s;
Убедитесь, что указанное время ожидания достаточно велико, чтобы учесть ожидаемые сетевые задержки; слишком короткое время ожидания может привести к преждевременным разрывам соединения.
Время ожидания следует протестировать в различных сетевых условиях, чтобы найти оптимальное значение для производственных сред.