Como funciona o streaming de vídeo?

0

Eu assisto a partidas de cricket ao vivo online. Observe que a correspondência é mantida LIVE (em algum lugar!). Às vezes, como minha conexão com a Internet está lenta, meu vídeo começa a funcionar.

Digamos que meu vídeo pare de tocar e acerte quando um batedor estiver batendo em um seis. Depois de algum tempo quando o buffer terminou, o vídeo continua a reproduzir exatamente onde foi interrompido (neste caso, quando o batedor acertou um seis). No entanto, essa é uma correspondência AO VIVO , então, evidentemente, não estou realmente recebendo o LIVE .

Parece que o servidor está mantendo uma fila e sempre que ele armazena em buffer, aguarda o armazenamento em buffer e inicia a partir do local em que parou. O que realmente acontece quando um vídeo é armazenado em buffer?

A técnica de streaming de vídeo é a mesma para sites como o YouTube (onde os vídeos já estão armazenados) e também para sites como sites de cobertura de vídeos on-line?

    
por Ant's 16.08.2011 / 15:38

1 resposta

3

Lamento revelar a você que você nunca recebe uma transmissão ao vivo em tempo real.
E a razão é o buffer.

Em essência, durante o estágio "Buffering ...", o player está construindo um buffer de x número de segundos. Ele só começará a tocar quando o buffer estiver cheio, ou se a fonte estiver lenta, então pode decidir exibir o que tiver.

Isso parece:

Asetasuperiorilustraareproduçãoeaparteinferioropreenchimentodobuffer.Os5segundossãoumparâmetroarbitrário.

Oplayernesteexemploalcançaráqualqueratrasodestreamingdeaté5segundos.Seoatrasoformaiorque5segundos,obufferparcialexistenteserádescartado,eumnovobufferseráiniciadoapartirdafonte"live". Quando os dados recebidos continuam, eles são adicionados ao buffer e a apresentação continua sem problemas, mesmo que os pacotes tenham sido recebidos na ordem errada e em momentos diferentes.

    
por 16.08.2011 / 16:01