ArquiteturaO conteúdo de vídeo, antes de ir para a rede, necessita de ser estandardizado e dividido em pacotes. Esta codificação do conteúdo acontece no Encoder. De seguida, estes pacotes vão para um servidor de streaming, onde existirão duas opções: O conteúdo de vídeo é enviado e armazenado em Content Delivery Networks (CDN) ou Data Centers, usualmente para acesso futuro (video on-demand); ou o conteúdo é transmitido diretamente para os utilizadores visualizarem em tempo real, podendo recorrer-se a CDNs para este fim (real-time video).
|
Video On-Demand |
Real-Time Video |
O cliente pede o conteúdo de vídeo que está armazenado num servidor e recebe-o, sendo que é bastante provável que mais ninguém receba o mesmo conteúdo ao mesmo tempo.
|
O remetente decide o que enviar e o recetor vê o conteúdo, à medida que é enviado, com um delay constante, que deve ser o menor possível.
|
|
CodecsAs ferramentas que estudam os processos de compressão de um video são conhecidas como os codecs. O codec H.264/AVC foi lançado em 2003 e é reconhecido como o state-of-art do mundo dos codecs, sendo o mais utilizado de sempre no internet video streaming. Atualmente surge também o sucessor, o HEVC/H.265, e um dos seus concorrentes, o VP9. À direita apresenta-se um vídeo comparando as qualidades de imagem conseguidas para um débito binário fixo, entre o H.264 e o H.265.
|
Servidores e ArmazenamentoO Content Delivery Network (CDN) é uma rede de servidores que entrega conteúdo aos utilizadores. Um CDN copia o conteúdo para redes de servidores que estão dispersas geograficamente. O pedido do utilizador será sempre redirecionado para o CDN mais próximo, que entregará o mesmo conteúdo que o CDN original.
No caso do video on-demand, o conteúdo de vídeo é primeiro transmitido para um servidor e posteriormente replicado para vários Data Centers ou Content Delivery Networks dispersos geograficamente para o download do conteúdo ser o mais rápido possível. No caso de real-time video, o conteúdo pode ser transmitido através de servidores de streaming simplesmente ou recorrendo a CDNs, opção mais recente. |
Adaptive BitrateVisto que a largura de banda da ligação dum cliente à Internet está em constante variação, é crucial existir uma forma de adaptar a qualidade do vídeo ao débito binário disponível, para que não existam paragens ou saltos aquando da visualização do conteúdo. Esta solução tem o nome de Adaptive Bitrate. Isto implica que um vídeo esteja disponível a várias qualidades diferentes e partido no tempo em segmentos, tal que o cliente tenha liberdade de subir ou baixar a qualidade de acordo com a largura de banda disponível a cada momento.
|