kmp_rtmp_in_buffer_size
Настраивает размер входного буфера для RTMP-потоков в Kaltura Media Framework.
Описание
Директива kmp_rtmp_in_buffer_size задаёт максимальный размер входного буфера для RTMP-потоков, принимаемых Kaltura Media Framework. Указанное значение позволяет NGINX временно хранить входящие данные от RTMP-клиентов, тем самым эффективно управлять данными потоков и предотвращать потерю данных или переполнение при высокой нагрузке. Эта настройка особенно важна в приложениях для прямых трансляций, где обработка данных в реальном времени и буферизация имеют решающее значение для плавной доставки.
Размер буфера, задаваемый этой директивой, важен, поскольку напрямую влияет на способность сервера обрабатывать крупные потоки без потери значимых пакетов данных. Если входящие данные потока превышают размер этого буфера, сервер может испытывать задержки или прерывания потоков, что приведёт к ухудшению пользовательского опыта. Поэтому администраторы должны настраивать это значение исходя из ожидаемого качества потоков и возможностей сервера, учитывая такие факторы, как пропускная способность сети, нагрузка на сервер и общая инфраструктура потоковой передачи.
Важно помнить, что больший размер буфера не всегда обеспечивает лучшую производительность и может привести к увеличению использования памяти. Поэтому рекомендуется сбалансировать размер буфера в соответствии с ожидаемой нагрузкой и доступными ресурсами сервера.
Пример конфига
stream {
server {
listen 1935;
kmp_rtmp_in_buffer_size 2m;
}
}Установка слишком малого размера буфера может привести к потере пакетов при высокой сетевой нагрузке.
Чрезмерно большие размеры буферов могут увеличить потребление памяти и потенциально повлиять на другие запущенные сервисы.