recorder
Директива 'recorder' в модуле NGINX RTMP используется для настройки блока записи живых трансляций.
Описание
Директива recorder задаёт конфигурацию, которая позволяет NGINX RTMP серверу записывать потоковые данные. Она определяется внутри блока application в конфигурации RTMP сервера. Директива принимает один аргумент, который определяет настройки блока для процесса записи. Внутри этого блока можно указать параметры, связанные с записью, такие как пути к файлам, длины фрагментов и настройки аудио- и видеопотоков.
При настройке директива recorder управляет несколькими потоками и поддерживает такие возможности, как разделение записей на удобные фрагменты, определение максимального числа сэмплов для записи и управление правами доступа к каталогам сохранённых файлов. Это даёт мощный механизм для захвата прямых трансляций в реальном времени, позволяя записывать потоки для последующего просмотра или обработки.
Директива также позволяет реализовывать продвинутые конфигурации, где пользователи могут задать различные параметры, чтобы управлять тем, как и когда записываются потоки, и обеспечивает, чтобы записанные файлы были хорошо организованы и надёжно сохранены. Завершение процесса записи также может быть привязано к успешной инициации событий потока, чтобы обеспечить корректную работу во время прямых трансляций.
Пример конфига
rtmp {
server {
listen 1935;
application live {
live on;
recorder {
record all;
record_path /path/to/recorded;
record_max_size 200M;
}
}
}
}Убедитесь, что для каталога записи установлены правильные права доступа, чтобы избежать ошибок записи.
Следите за использованием ресурсов сервера во время интенсивных операций записи; высокая загрузка сети может привести к проблемам с производительностью.
Убедитесь, что путь хранения не заполняется; правильно управляйте записанными файлами.