record_max_size

Задает максимальный размер записываемых RTMP-потоков в модуле NGINX RTMP.

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

Описание

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

Эта директива принимает один аргумент, задающий максимальный размер в байтах. Если во время записи будет превышен указанный размер, модуль NGINX RTMP прекратит дальнейшую запись для данного потока. Это означает, что любые данные, сгенерированные сверх этого лимита, не будут сохранены, что позволяет контролировать то, что записывается на диск. Важно выбрать подходящий размер, который балансирует между сохранением необходимого контента и управлением доступными ресурсами хранения.

record_max_size можно сочетать с другими директивами записи, такими как record_path и record, для создания комплексных конфигураций записи. При настройке следует учитывать ожидаемое качество потока, его продолжительность и доступное дисковое пространство, чтобы задать разумный лимит, который не будет случайно обрезать важные данные.

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

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            record all;
            record_path /tmp/recordings;
            record_max_size 10M;
        }
    }
}

Установка слишком малого значения record_max_size может привести к потере важных данных потока из-за преждевременной остановки записи.

Если record не включён, record_max_size не будет иметь эффекта, поэтому убедитесь, что оба параметра настроены правильно.

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