2PMP: A push-pull with buffer-map prediction algorithm for peer to peer live streaming

Push-pull approaches for peer-to-peer live streaming systems have gained tremendous popularity due to their high scalability and low latency. However, such approaches rely on buffer-map information of all neighbors to determine which piece to push and which peer to pull. Therefore, those approaches incur significant overhead in order to maintain the up-to-date buffer-maps of all neighbors. In this paper, we propose an algorithm to predict the buffer-map of a neighbor. Peers in our approach no longer need to frequently exchange their buffer-maps. We have implemented and evaluated our algorithm on ns-2. Under investigated scenarios, our approach can reduce up to 97% of overhead as well as simultaneously decrease duplicates of the previous system.

[1]  Reza Rejaie,et al.  Mesh or Multiple-Tree: A Comparative Study of Live P2P Streaming Approaches , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[2]  Bo Li,et al.  CoolStreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[3]  Li Zhao,et al.  A peer-to-peer network for live media streaming using a push-pull approach , 2005, MULTIMEDIA '05.

[4]  Paul Francis,et al.  Chunkyspread: Heterogeneous Unstructured Tree-Based Peer-to-Peer Multicast , 2006, Proceedings of the 2006 IEEE International Conference on Network Protocols.

[5]  Ali C. Begen,et al.  Pattern-Push: A low-delay mesh-push scheduling for live peer-to-peer streaming , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[6]  Feng Wang,et al.  mTreebone: A Hybrid Tree/Mesh Overlay for Application-Layer Live Video Multicast , 2007, 27th International Conference on Distributed Computing Systems (ICDCS '07).

[7]  Changjia Chen,et al.  A bitmap coding method for P2P streaming protocols , 2010, 2010 2nd International Asia Conference on Informatics in Control, Automation and Robotics (CAR 2010).

[8]  Bo Li,et al.  Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast , 2008, Proceedings of the IEEE.

[9]  Miguel Castro,et al.  SplitStream: high-bandwidth multicast in cooperative environments , 2003, SOSP '03.

[10]  Supasate Choochaisri,et al.  A Reinforcement-Based Push-Pull Approach for Peer-to-Peer Live Streaming , 2011, 2011 7th International Conference on Wireless Communications, Networking and Mobile Computing.

[11]  Laurent Massoulié,et al.  Epidemic live streaming: optimal performance trade-offs , 2008, SIGMETRICS '08.