Quality- and Context-Aware Neighbor Selection for Layered Peer-to-Peer Streaming

Layered streaming is being considered as the most promising approach to adapt to bandwidth variations and heterogeneous end users in streaming applications. The goal of a layered streaming protocol is not only to optimize the average playback skip rate as in single-layer streaming, but also to maximize possible quality level (quality satisfaction) based on the available bandwidth capacity at the end user. In unstructured layered peer-to-peer streaming, however, achieving high quality satisfaction is challenging due to content and bandwidth bottlenecks. With experiments, in this paper, we demonstrate the importance and identify unique challenges of neighbor selection to the system performance in terms of the average skip rate and quality satisfaction. Then, we propose a new neighbor selection technique that can offer good performance while keeping the scalability of the mesh overlay under network fluctuations. The core of the technique is a preemption rule that allows a higher capacity peer to replace a lower capacity peer to be a neighbor of another peer with a certain probability. This preemption rule gears high capacity peers to good locations in the overlay to maximize the use of their bandwidth capacity and available layers. Simulation results demonstrate the efficiency of the method.

[1]  Daniel Stutzbach,et al.  Understanding churn in peer-to-peer networks , 2006, IMC '06.

[2]  Sonia Fahmy,et al.  Experimental comparison of peer-to-peer streaming overlays: An application perspective , 2008, 2008 33rd IEEE Conference on Local Computer Networks (LCN).

[3]  Srinivasan Seshan,et al.  Enabling conferencing applications on the internet using an overlay muilticast architecture , 2001, SIGCOMM 2001.

[4]  Frank Eliassen,et al.  Chameleon: Adaptive Peer-to-Peer Streaming with Network Coding , 2010, 2010 Proceedings IEEE INFOCOM.

[5]  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).

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

[7]  Dick H. J. Epema,et al.  The Orchard Algorithm: Building Multicast Trees for P2P Video Multicasting Without Free-Riding , 2007, IEEE Transactions on Multimedia.

[8]  Reza Rejaie,et al.  PRIME: peer-to-peer receiver-driven mesh-based streaming , 2009, TNET.

[9]  David Hales,et al.  SLACER: randomness to cooperation in peer-to-peer networks , 2005, 2005 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[10]  Jin Zhao,et al.  LION: Layered Overlay Multicast With Network Coding , 2006, IEEE Transactions on Multimedia.

[11]  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..

[12]  Heiko Schwarz,et al.  Overview of the Scalable Video Coding Extension of the H.264/AVC Standard , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[13]  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).

[14]  Yuan Gao,et al.  OCals: A Novel Overlay Construction Approach for Layered Streaming , 2008, 2008 IEEE International Conference on Communications.

[15]  Anne-Marie Kermarrec,et al.  Peer-to-Peer Membership Management for Gossip-Based Protocols , 2003, IEEE Trans. Computers.

[16]  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.

[17]  Helen J. Wang,et al.  Resilient peer-to-peer streaming , 2003, 11th IEEE International Conference on Network Protocols, 2003. Proceedings..

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

[19]  Klara Nahrstedt,et al.  Layered peer-to-peer streaming , 2003, NOSSDAV '03.

[20]  Fabián E. Bustamante,et al.  Friendships that Last: Peer Lifespan and its Role in P2P Protocols , 2003, WCW.

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

[22]  Diego Perino,et al.  PULSE: An Adaptive, Incentive-Based, Unstructured P2P Live Streaming System , 2007, IEEE Transactions on Multimedia.