pull_reconnect
Директива pull_reconnect указывает, следует ли включать повторные попытки подключения при получении потоков в модуле NGINX RTMP.
Описание
Директива pull_reconnect используется в контексте модуля NGINX RTMP для облегчения процесса получения потоков из удалённых источников. Когда поток инициируется, директива управляет механизмом повторных попыток подключения к источнику при неудачной первоначальной попытке соединения. Эта возможность особенно полезна в ситуациях, когда исходный поток может быть временно недоступен из-за сетевых колебаний или простоя сервера.
Директива принимает один аргумент, который указывает интервал повторной попытки в миллисекундах. Указание значения позволяет серверу NGINX попытаться восстановить соединение через заданные интервалы до тех пор, пока либо соединение не будет успешно установлено, либо не исчерпаются предопределённые попытки. Эта функция повышает устойчивость потоковых сервисов, предотвращая значительные простои или прерывания обслуживания при кратковременных ошибках.
Важно отметить, что неправильная настройка директивы pull_reconnect может вызвать чрезмерное количество попыток повторного подключения, что увеличит нагрузку как на сервер NGINX, так и на сервер-источник, и потенциально приведёт к ограничению доступа или блокировке со стороны источника из-за слишком большого числа запросов. Поэтому её следует настраивать с учётом надёжности сети и особенностей поведения целевого источника потоков.
Пример конфига
application myapp {
live on;
pull_reconnect 5000;
}Установка pull_reconnect на очень низкое значение может перегрузить исходный сервер попытками подключения.
Убедитесь, что pull-источник правильно настроен для принятия нескольких подключений, если вы часто используете переподключения.
Проверьте стабильность сети, чтобы избежать ненужных попыток переподключения.