ピアキャスティングは、ピアツーピア技術を介して、通常は音声や動画などのストリームをインターネットにマルチキャストする 方法です。商用、独立系、アマチュアのマルチキャストに使用できます。従来のIPマルチキャストとは異なり、ピアキャスティングはオンデマンドのコンテンツ配信を容易にします。[ 1 ]
ピアキャスティングは通常、ピアがストリームを他のピアに自動的に中継することで機能します。P2Pオーバーレイネットワークは、ピアが特定のストリームに接続するためのリレーを見つけるのに役立ちます。この方法は、リレーが切断されたり、ピアが別のリレーに切り替える必要があるときにサービス品質が低下するという問題があり、これは「チャーン」と呼ばれます。[ 2 ]
別の解決策として、ミニッツスウォーミングという手法があります。これは、ライブストリームを1分単位のファイルに分割し、BitTorrentやDijjerなどのP2Pソフトウェアを使ってそれらをスウォーミングするものです。しかし、この手法は1分ごとに新しいスウォームを形成するため、オーバーヘッドが大きすぎるという欠点があります。
新しい技術として、ライブストリームをRAIDストライピングと同様に複数のサブストリームに分割する方法があります。 これらのサブストリームには前方誤り訂正とタイミング情報が適用され、少なくとも1つを除くすべてのサブストリームを使用して元のストリームを復元できます(ファウンテンコードはサブストリームを作成および結合する効率的な方法です)。そして、これらのストリームは最初の方法を使用して中継されます。
別の解決策としては、クライアントが新しいリレーに接続し、以前のリレーで中断した場所からストリーミングを再開できるようにする方法があります。リレーはバックバッファを保持し、クライアントがそのバッファの範囲内のどこからでもストリーミングを再開できるようにします。これは基本的にIcecastプロトコルの拡張機能となります。