rtmp_socket_dir

Директива `rtmp_socket_dir` указывает каталог для хранения файлов сокетов RTMP, используемых модулем NGINX RTMP.

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

Описание

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

Путь к каталогу должен иметь соответствующие разрешения (обычно 744), чтобы позволить рабочим процессам NGINX читать и записывать файлы сокетов. Если эта директива не задана, NGINX может использовать временный каталог по умолчанию или работать не оптимально, поскольку рабочие процессы могут не иметь возможности создавать или получать доступ к требуемым файлам сокетов.

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

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

rtmp {
    server {
        listen 1935;
        rtmp_socket_dir /var/run/nginx/rtmp;
        application live {
            live on;
        }
    }
}

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

Если используются SELinux или AppArmor, убедитесь, что политики безопасности разрешают создание файлов сокетов в указанном каталоге.

Неправильная настройка этой директивы может привести к сбоям при публикации или воспроизведении потоков.

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