rtmp
Директива 'rtmp' включает серверную конфигурацию RTMP (протокол передачи сообщений в реальном времени) для потоковой передачи в реальном времени в NGINX.
Описание
Директива '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 может привести к путанице; убедитесь, что имена уникальны и точно отражают их назначение.