El peercasting es un método de multidifusión de transmisiones , generalmente de audio y/o video, a Internet mediante tecnología peer to peer . Puede utilizarse para multidifusiones comerciales, independientes y amateur. A diferencia de la multidifusión IP tradicional , el peercasting puede facilitar la entrega de contenido a pedido . [1]
El Peercasting generalmente funciona haciendo que los pares retransmitan automáticamente una transmisión a otros pares. La red superpuesta P2P ayuda a los pares a encontrar un relé al que conectarse para una transmisión específica. Este método presenta una mala calidad de servicio en momentos en que los relés se desconectan o los pares necesitan cambiar a un relé diferente, lo que se conoce como "abandono". [2]
Otra solución utilizada es el enjambre de minutos, en el que una transmisión en vivo se divide en archivos de una duración de un minuto que se envían a través de un software P2P como BitTorrent o Dijjer. Sin embargo, esto conlleva una sobrecarga excesiva debido a la formación de un nuevo enjambre cada minuto.
Una nueva técnica consiste en dividir una transmisión en directo en varias subtransmisiones, de forma similar a la división en bandas de RAID . Se aplica corrección de errores de avance e información de temporización a estas subtransmisiones de modo que la transmisión original se pueda reformar utilizando al menos todas las subtransmisiones menos una ( los códigos fuente son una forma eficiente de crear y combinar las subtransmisiones). A su vez, estas transmisiones se retransmiten utilizando el primer método.
Otra solución es permitir que los clientes se conecten a un nuevo relé y reanuden la transmisión desde donde la dejaron con su antiguo relé. Los relés conservarían un búfer de reserva para permitir que los clientes reanuden la transmisión desde cualquier lugar dentro del alcance de dicho búfer. Esto sería esencialmente una extensión del protocolo Icecast .