Módulo Nginx para seek em vídeos H.264

nginx logo O José Peleteiro comentou comigo hoje a respeito de um módulo de seek de vídeo H.264 progressive download para o Nginx (pronuncia-se ‘engine X’). Fiz um teste deste módulo, o mod_mp4_streaming_lite, com vídeos transcodificados com o profile usado atualmente na plataforma de vídeos da globo.com. O teste foi feito com a versão pública do módulo - distribuída com a licença GNU - compilado com a versão 0.7.21 do Nginx, bem como com a versão 2, esta compilada com a versão mais recente do Nginx, a 0.7.52. A versão 2, além de ser oferecida para outros servers, como o Apache, Lighttpd e inacreditavelmente IIS, é capaz de trabalhar com uma variedade maior de arquivos de vídeo mp4. Para ir a um dado momento do vídeo, basta passar o parâmetro ’start’ na URI com o instante desejado em segundos:

wget "http://h264.code-shop.com:8080/trailer2.mp4"
wget "http://h264.code-shop.com:8080/trailer2.mp4?start=45.5"

O seek funcionou com ambas as versões do módulo para os vídeos da globo.com.

8 Responses to “Módulo Nginx para seek em vídeos H.264”

  1. Guilherme Cirne Says:

    Show!

  2. Antonio Carlos Silveira Says:

    Bem legal hein Anselmo.

    E quando teremos isso disponível para os usuários? Tá precisando mesmo desta funcionalidade.

    abs,

    Antonio

  3. Guilherme Chapiewski Says:

    Excelente! :D

  4. Anselmo Alves Says:

    @Antonio Carlos Silveira

    Não sei, vou perguntar ao Azamba. :D

    []’s

  5. Rafael Pereira Says:

    Boa Anselmo,

    lembro que testamos o módulo de streaming flv do nginx logo que eles lançaram, um pouco antes de migrarmos pra flash… mas era bugadão… tanto q o Luiz escreveu um módulo de seek pro apache…. mas agora parece que tah bem legal!!! Só tenho uma dúvida de como ele faz para fazer o seek para partes do vídeo entre key-frames…. será q ele gera um key frame via ffmpeg?.. ou ele só faz seek para o key-frame mais próximo?

    []’s

  6. Anselmo Alves Says:

    @Rafael Pereira

    Ele faz seek para o keyframe mais próximo; mais especificamente, para o keyframe mais próximo anterior ao frame desejado.

  7. Marcello Azambuja Says:

    Show Anselmo, vamos colocar sim, bem maneiro. Parabéns. :)

  8. Luiz Felipe Silva Says:

    Po Anselmo,

    Com as funções que tem no moov.h dá pra adaptar o plugin de apache que tem na globo.com tranquilamente. Bem legal saber que essa biblioteca de mapulação de MP4 existe.

Leave a Reply