PeerStreaming: design and implementation of an on-demand distributed streaming system with digital rights management capabilities

We have developed PeerStreaming, 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. Under the hood, however, the media is delivered from multiple peers to the client. The serving peers can be the media server, but more commonly they 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 major part of the media from nearby peers, PeerStreaming greatly improves streaming media quality, reduces server load, and eases traffic on the network. We describe the design and implementation of the PeerStreaming system in this paper, with a focus on a number of key components. They include: (1) peer discovery and content location, (2) scalable coded and randomly accessible media format, (3) receiver-driven streaming, (4) digital rights management, and (5) architecture for the media rendering, caching and serving system.

[1]  John Kubiatowicz,et al.  Handling churn in a DHT , 2004 .

[2]  Ibrahim Matta,et al.  BRITE: an approach to universal topology generation , 2001, MASCOTS 2001, Proceedings Ninth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[3]  Peter Druschel,et al.  Pastry: Scalable, distributed object location and routing for large-scale peer-to- , 2001 .

[4]  Klara Nahrstedt,et al.  oStream: asynchronous streaming multicast in application-layer overlay networks , 2004, IEEE Journal on Selected Areas in Communications.

[5]  Mark Crovella,et al.  Virtual landmarks for the internet , 2003, IMC '03.

[6]  Antony I. T. Rowstron,et al.  Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility , 2001, SOSP.

[7]  Miguel Castro,et al.  SplitStream: High-Bandwidth Content Distribution in Cooperative Environments , 2003, IPTPS.

[8]  Xuxian Jiang,et al.  GnuStream: a P2P media streaming system prototype , 2003, 2003 International Conference on Multimedia and Expo. ICME '03. Proceedings (Cat. No.03TH8698).

[9]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[10]  David R. Karger,et al.  Wide-area cooperative storage with CFS , 2001, SOSP.

[11]  Hector Garcia-Molina,et al.  Streaming Live Media over a Peer-to-Peer Network , 2001 .

[12]  Jin Li,et al.  The efficient implementation of Reed-Solomon high rate erasure resilient codes , 2005, Proceedings. (ICASSP '05). IEEE International Conference on Acoustics, Speech, and Signal Processing, 2005..

[13]  Bobby Bhattacharjee,et al.  Scalable application layer multicast , 2002, SIGCOMM '02.

[14]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[15]  Matt W. Mutka,et al.  An agent-based approach to enforcing fairness in peer-to-peer distributed file systems , 2002, Ninth International Conference on Parallel and Distributed Systems, 2002. Proceedings..

[16]  Venkata N. Padmanabhan,et al.  The Case for Cooperative Networking , 2002, IPTPS.

[17]  Bharat K. Bhargava,et al.  PROMISE: peer-to-peer media streaming using CollectCast , 2003, MULTIMEDIA '03.

[18]  Kien A. Hua,et al.  ZIGZAG: an efficient peer-to-peer scheme for media streaming , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[19]  Jibin Zhan,et al.  Early Experience with an Internet Broadcast System Based on Overlay Multicast , 2004, USENIX Annual Technical Conference, General Track.

[20]  Jin Li,et al.  Embedded audio coding (EAC) with implicit auditory masking , 2002, MULTIMEDIA '02.

[21]  Mark Handley,et al.  A scalable content-addressable network , 2001, SIGCOMM '01.

[22]  Antonio Ortega,et al.  PALS: peer-to-peer adaptive layered streaming , 2003, NOSSDAV '03.