Obtendo a hora real em que um arquivo de vídeo é buscado usando nginx_mod_h264_streaming

4

Estou tentando criar um site pseudo-streaming que tenha legendas cronometradas para arquivos de vídeo h264 que são veiculados por nginx_mod_h264_streaming + JW Player . As legendas são convertidas automaticamente em um formato que o JW Player pode ler, que é um script PHP que pega a localização atual do espectador no vídeo e cria um arquivo semelhante a XML que tem linhas de legenda e seus timestamps de início e término, em relação a o espectador é.

Sempre que o espectador carrega a página de fluxo, o vídeo é automaticamente consultado em seu local adequado em relação a uma hora de início armazenada em um banco de dados MySQL, e as legendas também são encaminhadas corretamente para a frente. O usuário não vê nada disso; ele ou ela apenas se vê no local apropriado no vídeo.

Meu problema é que os timestamps de legenda precisam ser bastante precisos e que nginx_mod_h264_streaming só pode procurar o quadro-chave mais próximo no vídeo, que é frequentemente substituído por um período significativo de tempo em que o usuário deve ser consultado. Tenho a impressão de que isso não é um problema que pode ser realmente resolvido; você só pode procurar um quadro-chave se quiser exibir o vídeo corretamente.

O que eu estou querendo saber é o seguinte: existe alguma maneira de ler a hora em que o vídeo é realmente procurado, ou talvez até mesmo o número do quadro-chave para que eu possa exibir as legendas corretamente? Não consigo encontrar nada nos documentos do JW Player para indicar uma maneira de fazer isso; se outro jogador é capaz disso, eu estaria aberto a mudar.

Muito obrigado pela sua ajuda!

    
por Shal Dengeki 17.04.2011 / 19:35

1 resposta

1

Eu acredito que você pode usar o javascript para obter isso:

jwplayer("container").getPosition();

Em que container é o id do elemento contêiner do JWPlayer, ou sem, se houver apenas um JW Player na página:

jwplayer().getPosition();

link

    
por 28.02.2014 / 04:24