PeerStreaming: A Peer-to-Peer Media Streaming Technology

PeerStreaming is an on-demand peer-to-peer (P2P) media streaming system. The behavior of a PeerStreaming client is very much like an ordinary media player: it streams and plays whatever media the user desires, starting at whatever point he/she desires. However under the hood, the media is delivered from multiple peers to the client. The serving peers can be the media server, but more commonly are the clients that have received the media in a previous streaming session. Leveraging the network and storage resources of the P2P network and retrieving a majority part of the media from nearby peers, PeerStreaming greatly improves the streaming media quality, reduces the server load, and eases the traffic on the network.

Certain PeerStreaming components can be designed by leveraging experience gained in prior P2P file sharing system design, e.g., the technology for the peer discovery and content location. Nevertheless, there are unique challenges that lead to the development of new technologies in extending the P2P file sharing to P2P media streaming. They include: 1) erasure coded content distribution and retrieval, 2) the scalable coded and randomly accessible media format, 3) the receiver-driven streaming, 4) the digital right management, and 5) the architecture for the media rendering, caching and serving system.

Fig 1. Screenshot of PeerStreaming Client

For more information of the PeerStreaming, please follow the links

©Copyright by Jin Li, Nov. 23, 2004