Arquiteturas
Content Delivery Network
Content Delivery Network (CDN), representada na Fig. 1, é a arquitetura que mais se utiliza no que toca à distribuição de conteúdos na Internet. O CDN consiste num sistema distribuído de servidores proxy cujo objetivo é levar o conteúdo ao utilizador final com disponibilidade e desempenho [1]. As arquiteturas CDN podem ser divididas em três categorias: as que entregam conteúdos gerais de vídeo, as que entregam vídeos pré-gravados e as que transmitem vídeo ao vivo. Na transmissão de vídeo ao vivo, o conteúdo não pode ser guardado em cache por isso é necessária uma largura de banda elevada de maneira a que o conteúdo chegue nas melhores condições ao utilizador final, o que traduz um aumento de custo do serviço.

Figura 1 - Arquitetura CDN [2].
Peer-to-Peer
Peer-to-Peer (P2P) é uma arquitetura de redes descentralizada, dado que cada um dos nós da rede tem as mesmas capacidades e pode funcionar como cliente ou como servidor sem necessitar de um servidor central [3], como representado na Fig.2. O facto das redes P2P serem heterogéneas consiste numa desvantagem, dado que computadores utilizados por diferentes utilizadores não têm garantias de ficar ligados ou de não ocorrerem falhas, isto leva a uma imprevisibilidade nas redes P2P. Uma das aplicações que mais utiliza esta arquitetura é o Skype.

Figura 2 - Arquitetura P2P [4].
Híbridos (CDN-P2P)
Ambas as arquiteturas mencionadas anteriormente têm as suas vantagens e desvantagens. A arquitetura híbrida CDN-P2P, representada na Fig. 4, utiliza as duas de maneira a tirar partido das vantagens de cada uma delas. Por um lado, o controlo de qualidade e o nível de confiança duma CDN e, por outro, a escalabilidade inerente a um sistema P2P [5]. Esta arquitetura híbrida é indispensável para obter a melhor solução para streaming de conteúdos em particular para serviços de streaming ao vivo.

Figura 3 - Arquitetura híbrida CDN-P2P [6].