rtmp

Директива 'rtmp' включает серверную конфигурацию RTMP (протокол передачи сообщений в реальном времени) для потоковой передачи в реальном времени в NGINX.

Синтаксисrtmp { # configuration directives }
По умолчаниюnone
Контекстmain
Аргументыnone

Описание

Директива 'rtmp' является основным блоком конфигурации для настройки сервера RTMP (протокола передачи сообщений в реальном времени) внутри NGINX. Она используется в основном контексте, что указывает на её фундаментальное значение для конфигурации сервера. Объявляя блок 'rtmp', администраторы могут определить параметры, специфичные для RTMP-потоков, такие как указание портов прослушивания, размеров чанков и конфигураций приложений. Эта директива позволяет серверу обрабатывать различные аспекты потоковой передачи, включая живые трансляции и воспроизведение записанного видео через различные приложения, определённые внутри RTMP-блока.

Внутри директивы 'rtmp' пользователи могут определять несколько блоков 'application', которые представляют собой отдельные RTMP-приложения и могут обслуживать разные потоки или цели потоковой передачи. Каждое приложение может иметь собственные настройки, такие как включение живой трансляции, установка правил публикации и воспроизведения потоков и управление опциями записи. Возможность определения отдельных приложений обеспечивает упрощённое управление различными потребностями в потоковой передаче, от живых трансляций до видео по запросу.

Кроме того, директиву 'rtmp' можно дополнять другими директивами, уникальными для RTMP-модуля, такими как 'live', 'allow publish' и 'record', чтобы дополнительно настраивать поведение сервера в соответствии с конкретными требованиями настройки потоковой трансляции.

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

rtmp {
    server {
        listen 1935;
        chunk_size 4096;

        application live {
            live on;
            record all;
            record_path /tmp/av;
            record_max_size 1M;
            allow publish all;
            allow play all;
        }
    }
}

Убедитесь, что модуль RTMP правильно скомпилирован с NGINX, так как эта директива не будет работать без него.

Не забудьте настроить правила брандмауэра, чтобы разрешить трафик на порт RTMP (по умолчанию 1935).

Некорректная настройка имен блоков application может привести к путанице; убедитесь, что имена уникальны и точно отражают их назначение.

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