Мне нужно иметь возможность транслировать 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/год за место. По такой цене этодолженделайте то, что вам нужно, но я с этим не знаком.