kmp_rtmp_in_buffer_bin_count

Эта директива задаёт количество двоичных буферов для входящих потоков в Kaltura Media Framework.

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

Описание

Директива kmp_rtmp_in_buffer_bin_count в модуле NGINX Kaltura Media Framework определяет, сколько двоичных буферов выделяется для входящих RTMP-потоков. Каждый буфер служит для временного хранения данных потока перед дальнейшей обработкой или пересылкой. Это имеет решающее значение для поддержания плавности воспроизведения, особенно при изменяющихся сетевых условиях и в сценариях с высокой нагрузкой. Настройкой количества этих буферов администраторы могут оптимизировать использование памяти и отзывчивость конвейера потоковой передачи медиа.

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

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

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

stream {
    server {
        listen 1935;
        kmp_rtmp_in_buffer_bin_count 5;
    }
}

Установка значения count в ноль недопустима и приведёт к тому, что NGINX не сможет запуститься.

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

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

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