HOME

TheInfoList



OR:

Peercasting is a method of
multicast In computer networking, multicast is group communication where data transmission is addressed to a group of destination computers simultaneously. Multicast can be one-to-many or many-to-many distribution. Multicast should not be confused with ...
ing
streams A stream is a continuous body of water, body of surface water Current (stream), flowing within the stream bed, bed and bank (geography), banks of a channel (geography), channel. Depending on its location or certain characteristics, a stream ...
, usually audio and/or video, to the
Internet The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a '' network of networks'' that consists of private, pub ...
via
peer-to-peer Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network. They are said to form a peer-to-peer n ...
technology. It can be used for commercial, independent, and amateur multicasts. Unlike traditional
IP multicast IP multicast is a method of sending Internet Protocol (IP) datagrams to a group of interested receivers in a single transmission. It is the IP-specific form of multicast and is used for streaming media and other network applications. It uses spec ...
, peercasting can facilitate on-demand content delivery.


Operation

Peercasting usually works by having peers automatically relay a stream to other peers. The P2P
overlay network An overlay network is a computer network that is layered on top of another network. Structure Nodes in the overlay network can be thought of as being connected by virtual or logical links, each of which corresponds to a path, perhaps through m ...
helps peers find a relay for a specified stream to connect to. This method suffers from poor quality of service during times when relays disconnect or peers need to switch to a different relay, referred to as "churn". Another solution used is minute swarming, wherein a live stream is broken up into minute length files that are swarmed via P2P software such as BitTorrent or Dijjer. However, this suffers from excessive overhead for the formation of a new swarm every minute. A new technique is to stripe a live stream into multiple substreams, akin to
RAID Raid, RAID or Raids may refer to: Attack * Raid (military), a sudden attack behind the enemy's lines without the intention of holding ground * Corporate raid, a type of hostile takeover in business * Panty raid, a prankish raid by male college ...
striping.
Forward error correction In computing, telecommunication, information theory, and coding theory, an error correction code, sometimes error correcting code, (ECC) is used for controlling errors in data over unreliable or noisy communication channels. The central idea is ...
and timing information is applied to these substreams such that the original stream can be reformed using at least all but one of the substreams (
fountain code In coding theory, fountain codes (also known as rateless erasure codes) are a class of erasure codes with the property that a potentially limitless sequence of encoding symbols can be generated from a given set of source symbols such that the origin ...
s are an efficient way to make and combine the substreams). In turn, these streams are relayed using the first method. Another solution is to permit clients to connect to a new relay and resume streaming from where they left off by their old relay. Relays would retain a back buffer to permit clients to resume streaming from anywhere within the range of said buffer. This would essentially be an extension to the
Icecast Icecast is a streaming media project released as free software maintained by the Xiph.Org Foundation. It also refers specifically to the server program which is part of the project. Icecast was created in December 1998/January 1999 by Jack Mo ...
protocol.


Software used for peercasting


Free and open source software

*
Alluvium (peercasting) Alluvium is open source peercasting software developed by thFoundation for Decentralization Research first released in 2003. It comprises three components, ''Core'', ''Media Player'', and ''Server''. Alluvium allows video and audio programming to ...
*
Tribler Tribler is an open source decentralized BitTorrent client which allows anonymous peer-to-peer by default. Tribler is based on the BitTorrent protocol and uses an overlay network for content searching. Due to this overlay network, Tribler doe ...
*
PULSE In medicine, a pulse represents the tactile arterial palpation of the cardiac cycle (heartbeat) by trained fingertips. The pulse may be palpated in any place that allows an artery to be compressed near the surface of the body, such as at the nec ...


Proprietary

*
Ace Stream Ace Stream is a peer-to-peer multimedia streaming protocol, built using BitTorrent technology. Ace Stream has been recognized by sources as a potential method for broadcasting and viewing bootlegged live video streams. The protocol functions as b ...
*
PPStream PPS.tv (PPStream) is a Chinese peer-to-peer streaming video network software. Since the target users are on the Chinese mainland, there is no official English version, and the vast majority of channels are from East Asia, mostly Mainland China, J ...
*
Rawflow {{short description, Streaming technology company RawFlow was a provider of live p2p streaming technology that enables internet broadcasting of audio and video. The company's technology is similar to Abacast and Octoshape. Rawflow was incorpora ...
*
Red Swoosh Red Swoosh was a peer-to-peer file sharing company founded by Travis Kalanick and Michael Todd in 2001 and acquired by Akamai Technologies in 2007. The Red Swoosh technology included a centralized directory that indexed online clients and caches ...
*
Veoh Veoh () is an American video-sharing website, launched in March 2006. It was originally launched as a virtual television network application, and then became a video-sharing website in March 2006. During the mid-2000s, it was one of the largest ...


See also

*
Broadcatching Broadcatching is the downloading of digital content that has been made available over the Internet using RSS. The general idea is to use an automated mechanism to aggregate various web feeds and download content for viewing or presentation purpos ...
*
Comparison of streaming media systems This is a comparison of streaming media systems. A more complete list of streaming media systems is also available. General The following tables compare general and technical information for a number of streaming media systems both audio and vi ...
*
P2PTV P2PTV refers to peer-to-peer (P2P) software applications designed to redistribute video streams in real time on a P2P network; the distributed video streams are typically TV channels from all over the world but may also come from other sources. T ...
*
TVUnetworks TVU Networks Corporation is a privately held technology company. Its headquarter is located in Mountain View California. It has major offices in Shanghai, China, and Barcelona, Spain. They specialize in the development and sale of IP and cloud ba ...
*
Wireless ad hoc network A wireless ad hoc network (WANET) or mobile ad hoc network (MANET) is a decentralized type of wireless network. The network is ad hoc because it does not rely on a pre-existing infrastructure, such as routers in wired networks or access points ...


References

{{reflist Digital audio File sharing Technology neologisms Peer-to-peer computing