Preciso poder transmitir VOD, mas os vídeos serão rastreados por minuto, então preciso manter constantemente informações de quantos minutos o usuário tem e, quando ele gastar minutos, preciso encerrar seu stream.
Implementei isso no Wowza, agora estou tentando encontrar uma maneira de fazer isso no nginx. O maior problema é que eu não sei se o nginx encaminha informações sobre o pedaço de vídeo solicitado para meu PHP (ou qualquer outro script), onde posso decidir se permito a solicitação atual ou não.
se alguém pudesse me dizer se isso é possível e, em caso afirmativo, me indicar a direção certa.
Responder1
É possível configurar streaming HLS com capacidade vod usando o código abertomódulo nginx-rtmp.
O módulo Rtmp temNotificar ganchos.
Por exemplo:
em_jogo
Define o retorno de chamada de reprodução HTTP. Cada vez que um cliente emite o comando play, uma solicitação HTTP é emitida de forma assíncrona e o processamento do comando é suspenso até retornar o código de resultado. O código de resultado HTTP é então analisado.
- O código HTTP 2xx continua a sessão RTMP
- HTTP 3xx redireciona o RTMP para outro fluxo cujo nome é retirado do cabeçalho de resposta HTTP do local. Se o novo nome do fluxo for iniciado com rtmp://, então a retransmissão remota será criada. Os relés exigem que o endereço IP seja especificado em vez do nome de domínio e funcionem apenas com versões nginx superiores a 1.3.10. Consulte também notify_relay_redirect.
- Caso contrário, a conexão RTMP será interrompida
Nginx também tem umoferta comercial. A última vez que ouvi, era US$ 1.500/ano por assento. Por esse preçodevefaça o que você precisa, mas não estou familiarizado com isso.