Quantificar transmitido vídeo
Pergunta
Estou desenvolvendo uma aplicação PHP que irá cobrar dos usuários para os vídeos que eles assistem. O modelo de negócio é "todo mundo paga o quanto ela assiste". Para este fim, eu preciso;
- Implementar vídeo segura de acesso (FLV). (Sessões autorizados terão acesso)
-
Calcule quanto de vídeo de dados (FLV) é enviado a partir do servidor.
Uma solução trivial para isso é ler FLV com PHP ( "fread") e enviá-lo para pedaço cliente por pedaço (apenas "echo"). No entanto eu tenho preocupações de desempenho reais sobre este método, porque o servidor de aplicativos tem 1.7GB ram e apenas um único núcleo.
No curto prazo, estamos esperando para obter grande número de impressões, no entanto, gostaria de atualizar hardware o mais tarde possível. É por isso que, eu quero implementar a exigência com a sobrecarga mínima, da maneira mais eficaz.
Eu não estou vinculado a um servidor web. Eu prefiro Apache 2.2, no entanto lighttpd também pode ser implantado se ele oferece um recurso para a implementação.
Qualquer ideia é apreciado.
Obrigado!
Solução 3
Assim, para resumir e para referência futura eu decidi ir com o método php fread, uma vez que nenhuma alternativa satisfatória é sugerido.
Obrigado a todos os contribuintes.
Outras dicas
A solução fread PHP parece que o caminho a percorrer, mas com a restrição do servidor, eu acho que você vai precisar de ajustar o flash player. O flash player poderia enviar as mensagens do servidor baseado em quanto do vídeo foi jogado. Isso pode ser algo para se pensar. Dê uma olhada no jogador JW FLV Media, a personalização e integração Javascript permitirá que você envie XMLHttpRequests para o servidor.
Por que não usar alguns servidores videostreaming como Red5 , tenho certeza que eles têm gatilhos que poderia realizar a escrita algumas estatísticas para um db ou algo semelhante.
Outra vantagem seria que o usuário poderia avançar no vídeo.