Peercasting

Método de transmissão múltipla (fluxo) na internet por meio de tecnologia ponto a ponto

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

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

Software livre e de código aberto

  • Alluvium (peercasting)
  • FreeCast (2004)[3]
  • Tribler
  • PULSE
  • PeerCast (2002-2006)[4]

Proprietário

  • Ace Stream
  • PeerCast para Android
  • PPStream
  • Rawflow
  • Red Swoosh
  • Sopcast
  • Veoh

Ver também

  • Broadcatching
  • Comparação de software de streaming de mídia
  • P2PTV
  • Transferência de arquivo segmentada
  • TVUnetworks
  • Redes ad hoc

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/