Ao assistir a um vídeo no site do YouTube ou em um aplicativo do YouTube em um dispositivo móvel, você usa a tecnologia de streaming de mídia. Com o streaming, você pode começar a ver a reprodução de um arquivo de vídeo sem ter que primeiro baixar o arquivo completo para o seu computador, como costuma fazer com outros itens de mídia, como imagens. O streaming do YouTube permite que você visualize vários tipos de arquivos de vídeo, às vezes em várias resoluções diferentes. Com uma conta do YouTube, você pode enviar seus próprios vídeos para streaming no serviço.
Formatos de Vídeo
O YouTube suporta uma variedade de formatos de vídeo, incluindo FLV (vídeo Flash), MOV (QuickTime), MPEG, AVI, WMV e 3GPP. Quando você se inscreve em uma conta do YouTube, pode enviar vídeos com esses tipos de arquivo. Os usuários da Internet podem então transmitir e visualizar seus vídeos via YouTube. O YouTube hospeda os arquivos de vídeo em seus servidores, enviando os fluxos de vídeo aos usuários que navegam até a página com o seu vídeo. Um usuário pode começar a ver seu vídeo quase assim que navegar até a página, dependendo da velocidade de sua conexão com a Internet.
Download
O aspecto principal do streaming é que os usuários podem visualizar seus arquivos de mídia durante o download. Quando um usuário navega até um vídeo do YouTube, seu navegador ou software de aplicativo começa a baixar o arquivo de vídeo. Assim que o computador receber o fluxo de vídeo suficiente, o software iniciará a reprodução, exibindo o vídeo enquanto o restante está sendo baixado. A seção de controle abaixo de cada vídeo indica quanto do vídeo já foi baixado, bem como a posição de reprodução, ao longo de uma barra horizontal. Seu sistema geralmente armazenará um buffer de dados baixados para que a reprodução não seja interrompida se houver uma interrupção no download.
Reprodução
Os arquivos de vídeo digital contêm quantidades substanciais de dados. Isso significa que eles tendem a ser transmitidos em uma forma compactada, de modo que o download dos dados usa o mínimo de largura de banda possível. Portanto, o software do seu computador precisa decodificar os dados transmitidos antes que você possa visualizá-los durante a reprodução. Se você assistir a vídeos do YouTube em um navegador da Web, por exemplo, Internet Explorer ou Firefox, esse processo de decodificação é normalmente executado por plug-ins de reprodutor de mídia executados no aplicativo do navegador. O software, portanto, precisa lidar com as funções de download, decodificação e reprodução simultaneamente sempre que você assistir a um vídeo transmitido.
Transmissão ao vivo
A transmissão ao vivo é uma área em desenvolvimento para o YouTube. Em vez de hospedar um arquivo de vídeo e exibi-lo aos usuários por meio de download progressivo, como acontece com a maioria dos vídeos do YouTube, o YouTube é capaz de fornecer vídeo ao vivo virtualmente em tempo real. O serviço do YouTube, portanto, também tem que lidar com o upload desse conteúdo de vídeo, veiculando-o por meio de streams quase imediatamente. A capacidade de servir streams ao vivo é naturalmente dependente de níveis crescentes de largura de banda para upload e download no final do usuário.