record_unique

Директива 'record_unique' в модуле NGINX RTMP добавляет уникальную метку времени к именам файлов записанных потоков, предотвращая перезапись.

Синтаксисrecord_unique on;
По умолчаниюoff
Контекст
Аргументы1

Описание

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

Эта директива принимает один аргумент, который обычно равен on для включения функции уникального именования. Когда установлено 'on', каждый раз при записи потока он получает уникальное имя на основе текущего времени, что гарантирует сохранность предыдущих файлов потоков. Такая схема именования облегчает идентификацию по времени записи, что важно для архивирования и последующего поиска.

Реализация этой директивы опирается на основную функциональность возможностей модуля RTMP по записи потоков. Она тесно взаимодействует с другими директивами, связанными с записью, такими как 'record' и 'record_path', создавая согласованную конфигурацию для эффективной обработки потоков в сценариях прямой трансляции. В случаях, когда целостность данных в реальном времени критична, использование 'record_unique' может значительно повысить надежность записываемых медиа.

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

application myapp {
    live on;
    record all;
    record_path /var/www/html/records;
    record_unique on;
}

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

Обратите внимание, что включение 'record_unique' может привести к накоплению файлов в каталоге записей, что может потребовать дополнительного управления, чтобы избежать проблем с дисковым пространством.

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