max_message

Директива `max_message` ограничивает максимальный размер сообщений в модуле NGINX RTMP.

Синтаксисmax_message size_in_bytes;
По умолчаниюnone
Контекст
Аргументы1

Описание

Директива max_message в модуле NGINX RTMP предназначена для ограничения размера входящих сообщений при потоковой передаче медиа. Это важно для управления потреблением ресурсов сервера и предотвращения злоупотреблений или перегрузки из-за чрезмерно больших сообщений. Если сообщение превышает заданный размер, оно просто отбрасывается, и может быть записано предупреждение. \n\nДанная директива принимает один аргумент, задающий максимальный размер сообщения в байтах. Если аргумент не указан, поведение по умолчанию допускает сообщения любого размера, что может привести к проблемам с производительностью или стабильностью, если будут обрабатываться большие недоверенные данные. При настройке max_message администраторам следует учитывать ожидаемые типы медиа-потоков и корректировать значение соответственно, чтобы сбалансировать производительность и необходимую функциональность.\n\nПравильное использование этой директивы особенно критично в сценариях прямых трансляций, где может возникнуть резкий всплеск размера сообщений. Поэтому использование max_message помогает поддерживать более предсказуемую и стабильную работу сервера в целом. Эта конфигурация особенно важна при большом числе одновременных подключений, чтобы ни одно соединение не могло отобрать ресурсы у других.

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

rtmp {
    server {
        application live {
            max_message 1048576;
            live on;
        }
    }
}

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

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

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