Vamos começar. Buckle para baixo.
O que acontece quando vejo um vídeo em um site de streaming de vídeo?
É realmente muito simples (bem, conceitualmente).
Pense nisso como enviar folhas de papel através de um tubo de correspondência. O problema é que o envelope só pode caber 50 folhas. Então, se precisarmos ler um livro, poderemos receber as folhas de um envelope de cada vez e amarrar o livro juntos enquanto recebemos os envelopes.
Sendo as pessoas impacientes que somos, no entanto, não queremos montar o livro inteiro antes de podermos começar a ler. Então, o que fazemos é pegar a parte do livro que recebemos quando temos o suficiente para começar a ler e juntar tudo e começar a ler.
Isso é o que eles chamam de download progressivo. Você basicamente começa a tocar o começo de um arquivo de mídia antes de estar completamente pronto. É uma espécie de hack. Nem todos os tipos de vídeo o suportam, e isso significa que você precisa baixar o arquivo inteiro para ver o arquivo inteiro, como terminar de vincular o livro antes de lançá-lo.
Depois de fazer isso por um tempo, ler um livro inacabado parece muito pouco refinado. Quero dizer, os tópicos estão saindo disso e se terminarmos no meio do capítulo, temos que esperar o que parece uma eternidade para ver se Bob beija Jane. Você tenta algo novo. Em vez de montar o livro, você usa uma capa de relatório antiga que permite vincular as páginas com um clipe em vez de um thread.
Como eles enviam as páginas, você pode simplesmente colocá-las no verso da capa, e você também pode se livrar das primeiras páginas à vontade.
Isso é streaming. O Youtube envia um player que pode baixar as partes de um vídeo e reproduzi-las sem precisar armazená-las no disco ou montar o vídeo inteiro. Como é muito mais conveniente (e parece aceitável usar o DRM com streaming), os usuários e as empresas preferem o streaming.
O que faz o streaming player? Como fica o vídeo? De que forma ele está?
Depende. Ele sempre obtém o vídeo baixando-o do servidor (normalmente usando HTTP).
Se você usar o Youtube como exemplo, ele geralmente usa o codec H.264 (ou hoje em dia, WebM) em um contêiner .flv
. No lado do cliente, geralmente é armazenado como tal.
O Neflix usa um contêiner DRM (e possivelmente um codec) e você provavelmente seria seqüestrado se descobrisse como quebrá-lo.
Onde estão os dados reais no servidor? Posso acessar os dados de vídeo diretamente?
Novamente, isso depende.
Youtube, se você fizer o suficiente cutucando, provavelmente vai deixar você entrar no vídeo deles. Nestes grandes serviços de streaming, é muito improvável.
Você pode acessar o vídeo diretamente na maioria dos sites (cuja empresa principal não é vídeo), se você inserir o HTML e encontrar o arquivo de vídeo que o contêiner de flash está carregando. Então você pode simplesmente baixar esse arquivo.