out_queue
Директива `out_queue` в модуле NGINX RTMP контролирует максимальное число кадров, которые могут быть поставлены в очередь для исходящей потоковой передачи.
Описание
Директива out_queue работает путем указания того, сколько кадров может храниться в выходной очереди до того, как они будут отправлены клиентам. Это имеет решающее значение для управления контролем потока и обеспечения плавности воспроизведения для конечных пользователей. Директива особенно важна в средах с переменными сетевыми условиями, помогая предотвращать переполнение буфера и обеспечивать более эффективное использование сетевых ресурсов.
Настроив out_queue, операторы потока могут оптимизировать задержку воспроизведения и стабилизировать использование пропускной способности. Это особенно важно для приложений живой трансляции, где критично время доставки. Установка подходящего размера очереди может снизить риск чрезмерных задержек или потери пакетов, которые могут ухудшить качество потока. Таким образом, правильная настройка этой директивы может привести к улучшению впечатлений зрителей и сокращению прерываний во время живых трансляций.
Если значение установлено слишком низким, это может привести к пропуску кадров во время всплесков активности, тогда как слишком высокое значение может увеличить задержку, поскольку потоки будут дольше ожидать в очереди. Операторам следует оценить конкретный сценарий использования и сетевую среду, чтобы определить оптимальный размер очереди.
Пример конфига
application live {
live on;
out_queue 100;
}Убедитесь, что размер out_queue соответствует типу вашего потока и сетевым условиям, чтобы избежать потерь или чрезмерной буферизации.
Установка слишком большого размера очереди может необоснованно увеличить задержку и негативно повлиять на опыт просмотра у зрителя.