play
Директива `play` в модуле NGINX RTMP позволяет воспроизводить аудио- и видеопотоки.
Описание
Директива play используется в модуле NGINX RTMP, чтобы указать, что поток должен быть доступен для воспроизведения. Эта директива может принимать один или несколько аргументов, где каждый аргумент представляет путь к потоку, которому разрешено воспроизведение. При правильной конфигурации она позволяет пользователям получать потоки для просмотра в реальном времени или по запросу в зависимости от заданных шаблонов. Директива play обычно используется вместе с другими директивами, которые контролируют доступ и поведение записи потока, обеспечивая гибкую настройку серверов для медиатрансляции.
Поведение директивы play определяется директивами allow и deny, которые можно использовать для контроля, какие IP-адреса имеют доступ к потоковому содержимому. Кроме того, параметры play можно настроить в зависимости от приложения, заданного в конфигурации NGINX, что позволяет реализовать разные сценарии потоковой передачи для различных приложений. Например, вы можете ограничить воспроизведение для определённых пользователей или предоставить разные URLs в зависимости от запроса пользователя.
Пример конфига
application my_app {
live on;
play my_stream;
allow play all;
deny play 192.168.1.1;
}Убедитесь, что поток опубликован перед попыткой воспроизведения; в противном случае воспроизведение не удастся.
Не забудьте настроить правильный контроль доступа с помощью директив allow/deny для управления доступом клиентов.
Имейте в виду различия между живой трансляцией и видео по запросу, поскольку конфигурация может отличаться.