A diferença entre o download progressivo de HTTP e o streaming verdadeiro

A experiência de entrega de vídeo online

Ao entregar vídeos online, geralmente existem duas maneiras distintas de fazê-lo. Download ou streaming progressivo de HTTP. Você pode presumir que todos os vídeos são transmitidos, mas ficará surpreso ao saber que a maioria não é.

Então, quais são esses dois métodos? Como eles diferem? Quais são as vantagens e desvantagens de ambos? Por que eu iria querer usar um método em vez de outro?

Download progressivo

Todos os servidores da web são capazes de fazer download progressivo. Este é apenas o método de um arquivo de vídeo sendo entregue via HTTP a um navegador. Isso é semelhante a alguém que baixa um arquivo do seu site. Na verdade, o vídeo é entregue da mesma maneira que uma imagem, um CSS, um JS, PDF ou qualquer outro arquivo em seu site.

A diferença real é que os media players podem começar a mostrar o vídeo durante o download. Por exemplo, um arquivo FLV entregue por download progressivo de HTTP começará a ser reproduzido no Flash Player assim que alguns dados forem recebidos pelo navegador. O mesmo é válido para arquivos do Windows Media. O Quick Time irá aguardar até que todo o arquivo seja baixado antes de reproduzir, a menos que o reprodutor QuickTime no PC / Mac esteja configurado para reprodução progressiva. Portanto, tenha cuidado ao postar vídeos QuickTime.

É bastante óbvio quando um vídeo está sendo entregue via download progressivo de HTTP. Normalmente, você verá a pequena barra de status crescer à medida que o vídeo é baixado. Você não conseguirá mover o botão de controle além da quantidade que já foi baixada. Isso torna impossível pular para o final do vídeo antes do download dessa parte. Se você tiver um servidor da Web lento ou largura de banda limitada, ou se o usuário final estiver em uma conexão lenta com a Internet, é possível que o usuário final perceba o armazenamento em buffer.

O buffer ocorre quando o download não pode ficar à frente do vídeo. O vídeo irá parar enquanto baixa mais. Se você pausar o vídeo e permitir o download de uma grande parte, poderá assistir ao vídeo sem interrupções. Em ambos os casos, esta é uma experiência ruim para o usuário final, quando você consideraria o uso de um CDN.

Existe uma tecnologia chamada Psuedo ou Seek streaming. Este método utilizou solicitações de intervalo TCP / IP para permitir que o usuário pule para qualquer parte do vídeo e o player fará uma solicitação de intervalo do arquivo para baixar essa parte. Esse método geralmente é apenas para vídeos FLV e requer serviços especiais ou servidores e players de Flash personalizados para funcionar.

Quando um vídeo é entregue via HTTP, ele é realmente baixado para o computador do usuário final. Isso é bom e ruim. É bom porque se a pessoa assistir ao vídeo novamente, ele já estará armazenado no cache do computador. É ruim porque torna extremamente fácil para alguém roubar seu conteúdo.

Por fim, se alguém assistir apenas o primeiro minuto do seu vídeo, mas não interromper o download, o navegador fará o download do arquivo completo e você pagará pela entrega do arquivo, mesmo que a pessoa não tenha assistido a tudo.

Transmissão de vídeo

O streaming de vídeo requer acesso a um servidor de streaming de mídia. Alguns servidores são Flash Media Server, Wowza Media Server, Windows Media Server, Darwin Media Server (QuickTime), Real Media Server. Esses servidores geralmente exigem licenciamento e podem custar vários milhares de dólares.

Alguns protocolos de streaming bem conhecidos são RTMP, RTSP e MMS.

Quando um vídeo é transmitido, ele está sendo enviado via protocolo UDP para um reprodutor no computador do usuário final. O usuário poderá avançar ou retroceder o vídeo. O vídeo não está sendo baixado para o computador do usuário final, então é menos provável que o conteúdo seja roubado. Além disso, se o usuário assistir apenas 5 minutos de um vídeo de 30 minutos, então você só paga pela entrega de 5 minutos, não o vídeo inteiro.

A maior desvantagem do streaming por download progressivo é que, se o usuário assistir ao mesmo vídeo repetidamente, você pagará pela entrega todas as vezes. Os vídeos também são transmitidos em qualquer taxa de bits em que são codificados. Lembre-se disso ao criar um vídeo com qualidade HD. O vídeo de 8 Mbps pode soar e ter uma ótima aparência, mas a maioria das residências não consegue manter uma conexão de 8 Mbps. Se você tiver vídeo com taxa de bits realmente alta, considere a entrega via HTTP.

A maioria dos provedores de hospedagem na web ou Content Delivery Networks (CDN) terá servidores de streaming de mídia disponíveis para uso. Historicamente, o vídeo em Flash era mais caro para entregar do que outros formatos. Recentemente, os preços foram comprimidos e você verá que custa quase o mesmo para entregar arquivos Flash ou Windows Media. No passado, eu teria dito que se o seu vídeo tivesse mais de 10 minutos de duração, envie-o via Stream e menos faça progressivo. Como os preços caíram, eu consideraria o streaming para vídeos de qualquer duração, já que o streaming normalmente começa a ser reproduzido mais rápido do que o progressivo.

Se você está pensando em usar um serviço como CDN ou Cloud Computing e eles dizem que você pode transmitir seus vídeos, confirme com o suporte técnico que eles estão utilizando um servidor de streaming e não apenas oferecendo largura de banda.

Se você estiver enviando vídeos em Flash, deverá enviá-los via protocolo RTMP ou RTMPE para streaming e http para progressivo. O Windows Media usa MMS ou RTSP. Quicktime e Real Media usam RTSP.

Espero que você encontre este artigo de interesse. Este é um bom guia para ajudá-lo a decidir usar a entrega de streaming de vídeos ou o download progressivo de HTTP.

Principais redes de entrega de conteúdo que suportam streaming

* Limelight Networks

* Redes EdgeCast

* CDNetworks

* Nível 3

* Akamai



Source by Mike Colburn

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *