Возможность nginx HLS vod останавливать и отслеживать потоки

Возможность nginx HLS vod останавливать и отслеживать потоки

Мне нужно иметь возможность транслировать VOD, но видео будут отслеживаться поминутно, поэтому мне нужно постоянно отслеживать, сколько минут осталось у пользователя, и когда он их тратит, мне нужно прекратить его трансляцию.

Я реализовал это в Wowza, теперь пытаюсь найти способ сделать это в nginx. Самая большая проблема в том, что я не знаю, пересылает ли nginx информацию о запрошенном фрагменте видео моему PHP (или любому другому скрипту), где я могу решить, разрешить текущий запрос или нет.

если бы кто-нибудь мог мне сказать, возможно ли это вообще, и если да, то указать мне правильное направление.

решение1

Можно настроить потоковую передачу HLS с возможностью vod с помощью open-sourcenginx-rtmp-модуль.

Модуль Rtmp имеетУведомления крючков.

Например:

на_игре

Устанавливает обратный вызов воспроизведения HTTP. Каждый раз, когда клиент выдает команду воспроизведения, HTTP-запрос выдается асинхронно, и обработка команды приостанавливается до тех пор, пока она не вернет код результата. Затем анализируется код результата HTTP.

  • Код HTTP 2xx продолжает сеанс RTMP
  • HTTP 3xx перенаправляет RTMP в другой поток, имя которого берется из заголовка ответа HTTP Location. Если новое имя потока начинается с rtmp://, то вместо этого создается удаленный ретранслятор. Ретрансляторы требуют указания IP-адреса вместо доменного имени и работают только с версиями nginx выше 1.3.10. См. также notify_relay_redirect.
  • В противном случае RTMP-соединение будет разорвано.

У Nginx также естькоммерческое предложение. Последнее, что я слышал, это $1500/год за место. По такой цене этодолженделайте то, что вам нужно, но я с этим не знаком.

Связанный контент