Peercasting – Wikipédia, a enciclopédia livre

Peercasting é um método multicast de enviar streams, geralmente áudio e ou vídeo, à internet via tecnologia ponto a ponto. Pode ser usado para multicast comerciais, independentes e amadores. Ao contrário do tradicional IP multicast, o peercasting pode facilitar a entrega de conteúdo sob demanda.[1]

Operação[editar | editar código-fonte]

O peercasting geralmente funciona fazendo com que os pares retransmitam automaticamente um stream para outros pares. A rede sobreposta P2P ajuda os pares a encontrar um retransmissor para se conectar à um fluxo específico. Este método sofre de má qualidade de serviço durante os momentos em que os retransmissores se desconectam ou os pares precisam mudar para um retransmissor diferente (esses momentos são conhecidos como churns).[2]

Outra solução usada é o enxameamento de minutos, em que uma transmissão ao vivo é dividida em arquivos de minutos que são agrupados via software P2P, como o BitTorrent, a Coral ou o Dijjer. No entanto, isso sofre de sobrecarga excessiva para a formação de um novo enxame a cada minuto.

Uma nova técnica é distribuir um stream ao vivo em vários substreams, semelhante ao RAID (0, striping, distribuição). Códigos de correção de erros de envio (retransmissão, encaminhamento), e informações de tempo, são aplicados à esses subfluxos (de modo que, o stream original, pode ser reconstruído usando pelo menos um dos subfluxos). Códigos de fonte são uma maneira eficiente de fazer e combinar os subfluxos. Por sua vez, esses fluxos são retransmitidos usando o primeiro método.

Outra solução é permitir que os clientes se conectem a uma nova retransmissão e retomem o streaming de onde pararam com a retransmissão antiga. Os relés reterão um buffer traseiro para permitir que os clientes retomem o streaming de qualquer lugar dentro do alcance do referido buffer. Isso seria essencialmente uma extensão do protocolo Icecast.

Software usado para peercasting[editar | editar código-fonte]

Software livre e de código aberto[editar | editar código-fonte]

Proprietário[editar | editar código-fonte]

Ver também[editar | editar código-fonte]

Referências

  1. Buford, John F.; Yu, Heather; Lua, Eng Keong (2008). P2P Networking and Applications. [S.l.]: Morgan Kaufmann. p. 203. ISBN 0-12-374214-5 
  2. Garbinato, Benoît; Miranda, Hugo; Rodrigues, Luís (2009). Middleware for network eccentric and mobile applications 1st ed. [S.l.]: Springer. ISBN 3-540-89706-2 
  3. https://sourceforge.net/projects/freecast/
  4. https://web.archive.org/web/20110423135748/http://peercast.org/