respawn_timeout

Директива 'respawn_timeout' в модуле NGINX RTMP настраивает время ожидания перед попыткой respawn потока после его сбоя.

Синтаксисrespawn_timeout time;
По умолчаниюnone
Контекст
Аргументы1

Описание

Директива 'respawn_timeout' используется в контексте модуля NGINX RTMP для эффективного управления сбоями потоков. Когда сеанс потоковой передачи сталкивается с проблемой, эта директива задаёт продолжительность (в миллисекундах), в течение которой NGINX должен ожидать, прежде чем попытаться перезапустить (respawn) поток. Это особенно полезно в сценариях, где потоки могут временно прерываться из-за сетевых проблем или других кратковременных ошибок, что позволяет задать период ожидания перед восстановлением соединения.

Значение, установленное для 'respawn_timeout', имеет критическое значение, так как оно снижает риски, связанные с частыми попытками перезапуска, которые могут перегрузить сервер или привести к каскадным сбоям. Установив разумный таймаут, администраторы могут обеспечить достаточное время для стабилизации потоков перед их повторным запуском. Эта директива особенно важна в средах потоковой передачи с высокой доступностью, где надёжность имеет первостепенное значение.

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

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

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            respawn_timeout 5000;
        }
    }
}

Установка 'respawn_timeout' слишком низкого значения может привести к чрезмерному использованию CPU из-за быстрых попыток перезапуска.

Убедитесь, что директива размещена в соответствующем контексте приложения, иначе она не вступит в силу.

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