kmp_cc_max_pending_packets

Директива `kmp_cc_max_pending_packets` контролирует максимальное количество пакетов, которые могут находиться в очереди на передачу в модуле Common NGINX Kaltura Media Framework.

Синтаксисkmp_cc_max_pending_packets number;
По умолчанию32
Контекстstream, stream server
Аргументы1

Описание

Директива kmp_cc_max_pending_packets в первую очередь влияет на то, как Kaltura Media Framework (KMF) управляет передачей данных через буферизацию. Когда медиапакеты транслируются, их нужно ставить в очередь перед отправкой клиентам. Эта директива задаёт ограничение на количество пакетов, которые могут удерживаться в этой очереди в любой момент времени, что помогает управлять использованием памяти и обеспечивает своевременную реакцию системы на требования потоковой передачи в реальном времени.

Аргументом этой директивы является целое число, обозначающее максимальное количество пакетов, которое может удерживаться. Превышение этого лимита может привести к отбрасыванию пакетов, что повлияет на производительность потоковой передачи и приведёт к прерыванию доставки медиа. Необходима тщательная настройка с учётом ожидаемой нагрузки и сетевых условий. Важно отслеживать и другие показатели производительности: слишком низкое значение может снизить пропускную способность, тогда как слишком высокое — вызвать чрезмерное потребление памяти и конкуренцию за ресурсы.

Эта директива применима в контекстах stream и stream server, то есть она релевантна для обработки потоковых данных, а не HTTP-запросов. Она критически важна для сценариев потоковой передачи живого видео или видео по запросу, где поддержание баланса между задержкой и использованием ресурсов необходимо для оптимального пользовательского опыта.

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

stream {
    server {
        kmp_cc_max_pending_packets 64;
    }
}

Игнорирование ограничений системной памяти может привести к потере пакетов, если лимит установлен слишком велик.

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

Убедитесь, что вы настраиваете эту директиву в правильном контексте; она применима только в директивах, связанных с stream.

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