Como o vídeo HTML5 é reproduzido em um navegador da web?

3

Estou curioso em saber como um navegador da Web (como o Google Chrome) reproduz um vídeo em HTML5. É o mesmo que as imagens são exibidas? A imagem é baixada / armazenada em cache primeiro no sistema de arquivos para que a solicitação subseqüente possa ser obtida diretamente do cache sem a necessidade de fazer o download do servidor novamente. Em outras palavras, a imagem pode ser recuperada se soubermos o caminho do sistema de arquivos que o navegador está usando.

O vídeo em HTML5 também está em cache ou está completamente carregado na memória? Enquanto reproduzo um vídeo em HTML5, posso pausar o vídeo e esperar que ele termine de carregar, desconectar da Internet e retomar a reprodução do vídeo inteiro off-line. Isso significa que o vídeo foi completamente baixado no meu computador. O que eu quero saber é, é armazenado no sistema de arquivos que eu posso recuperar ou na memória. Se for o último, existe alguma maneira de extrair o vídeo da memória?

    
por Damien Law 21.05.2013 / 14:59

1 resposta

2

Isso depende do navegador, do sistema operacional e da duração do vídeo. A reprodução deve ocorrer a partir da memória. Para evitar soluços, os navegadores tentam armazenar em cache um número de segundos, geralmente pelo menos 10, mas isso geralmente é adaptativo, dependendo da taxa de transferência medida. Se os primeiros segundos chegarem rapidamente, menos segundos serão mantidos.

Para vídeos muito curtos, isso significa que o vídeo inteiro pode estar na memória de uma só vez. Para vídeos longos, isso quase nunca será o caso. A maioria dos codecs modernos permite streaming de vídeo, portanto, o vídeo inteiro não será baixado antes de começar a ser reproduzido e haverá pouca necessidade de mantê-lo por perto. Para um codec não-streamable, o vídeo inteiro será baixado primeiro e may aparecerá no sistema de arquivos. não pode como você pode ter arquivos temporários sem nome.

    
por 21.05.2013 / 16:25

Tags