5. Streaming de vídeo por P2P
O que é
A arquitetura P2P é uma alternativa eficiente e de baixo custo para a indústria das aplicações multimídia. Sua grande vantagem é a escalabilidade, visto que quanto maior o número de nós ligados um ao outro, maior será a demanda e mais recursos serão disponibilizados. Isso torna o sitema robusto e econômico.
Seu uso em aplicativos de streaming de vídeo tem se difundido bastante ultimamente. Apesar de a grande maioria desses aplicativos ainda serem acadêmicos com fim primário de pesquisa, já existem alguns de uso público.
Como funciona
Existem muitas propostas de algorítmos para a implementação de transmissão ao vivo de vídeos utilizando a arquitetura P2P. A escolha de um protocolo para este caso deve levar em consideração as rígidas restrições de tempo e qualidade referentes à transmissão de mídias contínuas. O método mais popular atualmente utilizado é a distribuição em Malha baseada em chunks (blocos) que será apresentado a seguir.
Os três principais métodos, classificados de acordo com as suas estruturas, para a distribuição de vídeo P2P são os seguintes:
      • Estrutura em Árvore: os nós são organizados em uma ou múltiplas árvores onde a raiz de cada árvore é uma fonte de vídeo. Há a hierarquização de pai e filhos entre os nós de forma que a transmissão do vídeo acontece continuamente no sentido dos pais para os filhos. Se um novo nó for adicionado à árvore ele começará a receber o vídeo de seu pai sem que nenhuma requisição seja necessária.
      • Estrutura em Malha: os nós estão organizados na fomra uma malha formando uma rede overlay totalmente distribuída e disseminam o vídeo em pequenos pedaços de tamanho fixo chamados blocos. Cada nó pode tanto receber como enviar os blocos de vídeo. No entanto, ainda estão presentes os nós fontes que têm a função única de enviar o vídeo.
      • Estrutura Híbrida: é a união das outras duas estruturas, foi criada com o objetivo de aproveitar as boas características de cada uma enquanto minimiza os problemas das mesmas.
Vantagens e desvantagens
Vantagens
      • Escalabilidade;
      • Robustez;
      • Economia.
Desvantagens
      • Alto custo de gerenciamento e manutenção;
      • Conexões intermitentes;
      • Volatilidade dos nós.
Pesquisas em cima do assunto
Aplicativos
      • PPLive [4] 
      • PPStream [5]
      • UUSee [6]
      • LayerP2P [3]