live

Директива 'live' включает трансляцию в реальном времени для конкретного приложения в модуле NGINX RTMP.

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

Описание

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

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

На практике сочетание директивы 'live' с другими параметрами конфигурации, такими как настройки записи, может расширить функциональность приложения для стриминга. Пользователи могут легко управлять потоками, применять меры безопасности и оптимизировать производительность в соответствии со своими требованиями и сценариями.

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

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            allow publish all;
            allow play all;
        }
    }
}

Убедитесь, что директива 'live' установлена в правильном контексте приложения; она не должна объявляться непосредственно в контексте сервера.

Будьте осторожны с ограничениями ресурсов; чрезмерное количество одновременных соединений может привести к ухудшению производительности.

При переключении с записанного потока на live-поток убедитесь в правильной конфигурации, чтобы избежать прерываний.

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