record_interval

Директива 'record_interval' задаёт интервал, с которым в модуле NGINX RTMP создаются сегменты записи потока.

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

Описание

Директива 'record_interval' в модуле NGINX RTMP позволяет настраивать интервалы времени в миллисекундах для создания сегментов записи во время прямой трансляции. Установка этой директивы даёт более тонкий контроль над длительностью записи, позволяя пользователям задавать собственный интервал для каждого записанного сегмента. Это помогает управлять записанным контентом, генерируя несколько видеозаписей для одного потока на основе временных интервалов, что облегчает воспроизведение или обработку более коротких клипов. Обратите внимание, что более короткие интервалы приводят к созданию большего числа файлов, что может усложнить их управление и увеличить накладные расходы.

Директива 'record_interval' ожидает аргумент, определяющий длительность этих сегментов. Это значение интерпретируется в миллисекундах и должно настраиваться в зависимости от требований трансляции и предполагаемого сценария использования записанного контента. Например, значение record_interval 5000 (или 5 секунд) создаст новый сегмент каждые 5 секунд во время активной трансляции. Это может быть полезно в сценариях с частыми прерываниями потока или когда отдельные сегменты должны быть легко идентифицируемы для редактирования или архивирования. Однако следует осторожно подбирать длительность интервала, чтобы избежать чрезмерного создания файлов при сохранении управляемого размера сегментов.

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

rtmp {
    server {
        listen 1935;
        application live {
            live on;
            record all;
            record_path /tmp/recordings;
            record_interval 5000;
        }
    }
}

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

Учитывайте общее влияние на производительность дисковых операций ввода-вывода при записи с очень короткими интервалами.

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

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