live
Директива 'live' включает трансляцию в реальном времени для конкретного приложения в модуле NGINX RTMP.
Описание
Директива 'live' используется в модуле NGINX RTMP для обозначения приложения как конечной точки для трансляции в реальном времени. Когда она включена, эта директива позволяет передавать живые видеопотоки от вещателей множеству зрителей. Это означает, что пользователи могут публиковать свои потоки в реальном времени, и они становятся сразу же доступными клиентам, подписавшимся на этот поток.
Эта директива принимает один аргумент — обычно 'on' — чтобы активировать трансляцию в реальном времени в контексте приложения. Кроме того, она обеспечивает такие возможности, как запись потоков, управление доступом при публикации и воспроизведении, а также поддержку транскодирования потоков для совместимости с различными кодеками и форматами. Когда клиент публикует поток в это приложение, он становится доступен подписчикам мгновенно, что подчёркивает роль директивы в доставке медиаконтента в реальном времени.
На практике сочетание директивы 'live' с другими параметрами конфигурации, такими как настройки записи, может расширить функциональность приложения для стриминга. Пользователи могут легко управлять потоками, применять меры безопасности и оптимизировать производительность в соответствии со своими требованиями и сценариями.
Пример конфига
rtmp {
server {
listen 1935;
application live {
live on;
allow publish all;
allow play all;
}
}
}Убедитесь, что директива 'live' установлена в правильном контексте приложения; она не должна объявляться непосредственно в контексте сервера.
Будьте осторожны с ограничениями ресурсов; чрезмерное количество одновременных соединений может привести к ухудшению производительности.
При переключении с записанного потока на live-поток убедитесь в правильной конфигурации, чтобы избежать прерываний.