Usando um fluxo de vídeo flash no meu aplicativo .NET [closed]

1

Eu quero essa pergunta excluída. Eu repostorei a questão modificada no StackOverFlow.

link

    
por Jinal Kothari 15.08.2011 / 20:51

1 resposta

2

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.

    
por 16.08.2011 / 01:43