respawn_timeout
Директива 'respawn_timeout' в модуле NGINX RTMP настраивает время ожидания перед попыткой respawn потока после его сбоя.
Описание
Директива 'respawn_timeout' используется в контексте модуля NGINX RTMP для эффективного управления сбоями потоков. Когда сеанс потоковой передачи сталкивается с проблемой, эта директива задаёт продолжительность (в миллисекундах), в течение которой NGINX должен ожидать, прежде чем попытаться перезапустить (respawn) поток. Это особенно полезно в сценариях, где потоки могут временно прерываться из-за сетевых проблем или других кратковременных ошибок, что позволяет задать период ожидания перед восстановлением соединения.
Значение, установленное для 'respawn_timeout', имеет критическое значение, так как оно снижает риски, связанные с частыми попытками перезапуска, которые могут перегрузить сервер или привести к каскадным сбоям. Установив разумный таймаут, администраторы могут обеспечить достаточное время для стабилизации потоков перед их повторным запуском. Эта директива особенно важна в средах потоковой передачи с высокой доступностью, где надёжность имеет первостепенное значение.
Кроме того, пользователям следует иметь в виду, что эта директива применима только в определённых контекстах обработки потоков и недоступна во всех контекстах конфигурации сервера или приложений. Правильное размещение внутри соответствующих блоков в файле конфигурации NGINX необходимо для её корректной работы.
Пример конфига
rtmp {
server {
listen 1935;
application live {
live on;
respawn_timeout 5000;
}
}
}Установка 'respawn_timeout' слишком низкого значения может привести к чрезмерному использованию CPU из-за быстрых попыток перезапуска.
Убедитесь, что директива размещена в соответствующем контексте приложения, иначе она не вступит в силу.