Peercasting: Definition und Erklärung

Peercasting ist eine Methode zum Multicasting von Streams, normalerweise Audio und/oder Video, über Peer-to-Peer-Technologie ins Internet. Es kann für kommerzielle, unabhängige und Amateur-Multicasts verwendet werden. Im Gegensatz zu traditionellem IP-Multicast kann Peercasting die Bereitstellung von Inhalten auf Abruf erleichtern.

Peercasting funktioniert normalerweise indem Peers automatisch einen Stream an andere Peers weiterleiten. Das P2P-Overlay-Netzwerk hilft Peers, ein Relay für einen bestimmten Stream zu finden mit dem sie sich verbinden können. Dieses Verfahren leidet unter einer schlechten Dienstqualität in Zeiten, in denen Relais getrennt werden oder Peers auf ein anderes Relais umschalten müssen, was als “Wechsel” bezeichnet wird.

Eine andere verwendete Lösung ist Minute Swarming, bei der ein Live-Stream in minutenlange Dateien aufgeteilt wird, die über P2P-Software wie BitTorrent, Coral oder Dijjer geschwärmt werden. Dies leidet jedoch unter einem übermäßigen Overhead für die Bildung eines neuen Schwarms jede Minute.

Eine neue Technik besteht darin, einen Live-Stream in mehrere Substreams aufzuteilen, ähnlich dem RAID-Striping. Vorwärtsfehlerkorrektur und Zeitsteuerungsinformationen werden auf diese Unterströme angewendet, so dass der ursprüngliche Strom unter Verwendung von mindestens allen außer einem der Unterströme neu gebildet werden kann (Fontänencodes sind eine effiziente Möglichkeit, die Unterströme zu erstellen und zu kombinieren). Diese Streams werden wiederum unter Verwendung des ersten Verfahrens weitergeleitet.

Eine andere Lösung besteht darin, Clients zu erlauben sich mit einem neuen Relay zu verbinden und das Streaming dort fortzusetzen, wo sie von ihrem alten Relay unterbrochen wurden. Relais würden einen Rückpuffer behalten, um es Clients zu ermöglichen das Streaming von überall innerhalb des Bereichs des Puffers fortzusetzen. Dies wäre im Wesentlichen eine Erweiterung des Icecast-Protokolls.

Für Peercasting verwendete Software
Kostenlose und Open-Source-Software:

  • Alluvium (Peercasting)
  • Tribler
  • IMPULS
  • Ace-Stream
  • PPStream
  • Rawflow
  • Roter Swoosh
  • Veoh