On Reducing Delays in P2P Live Streaming Systems

(ABSTRACT) Peer-to-peer (P2P) technology provides a scalable solution in multimedia streaming. Many streaming applications, such as IPTV and video conferencing, have rigorous constraints on end-to-end delays. Obtaining assurances on meeting those delay constraints in dynamic and heterogenous network environments is a challenge. In this proposal, we devise a streaming scheme which minimizes the maximum end-to-end streaming delay for a mesh-based overlay network paradigm. We first formulate the minimum-delay P2P streaming problem, called the MDPS problem, and prove its NP-completeness. We then present a polynomial-time approximation algorithm to this problem, and show that the performance of our algorithm is bounded by a ratio of O(√ log n). For a practical deployment, we extend the algorithm to a distributed version with the adaptation to network dynamics. Our simulation study reveals the effectiveness of our algorithm, and shows a reasonable message overhead. Besides playback lag, delays occurring in P2P streaming may arise from two other factors: node churn and channel switching. Considering the fact they both stem from the reconnecting request in churn, we call them churn-induced delay. A typical channel switching delay costs around 10 seconds or even more. Current users have been accustomed to delays under seconds, which are typical in a cable TV system. Thus, this long switching delay has negatively affected the extensive commercial deployment of P2P systems. In this proposal, we propose an agent-based scheme to provide preventive connections to all channels. Once an actual connection is requested, time will be saved in retrieving bootstrapping information and obtaining authorization as well as authentication in new channel. Towards an efficient control and message overhead, each channel will select some powerful peers as agents to represent the peers in the channel. Agents will distill the bootstrapping peers with superior bandwidth and lifetime expectation to quickly serve the viewer in the initial period of streaming. We build a queueing theory model to analyze the agent-based scheme.

[1]  Yuval Shavitt,et al.  Approximation and heuristic algorithms for minimum delay application-layer multicast trees , 2004, IEEE INFOCOM 2004.

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

[3]  Baochun Li,et al.  Scaling laws and tradeoffs in peer-to-peer live multimedia streaming , 2006, MM '06.

[4]  Baruch Awerbuch,et al.  Randomized distributed shortest paths algorithms , 1989, STOC '89.

[5]  Inkyu Lee,et al.  An Effective IPTV Channel Control Algorithm Considering Channel Zapping Time and Network Utilization , 2008, IEEE Transactions on Broadcasting.

[6]  Reza Rejaie,et al.  Issues in Offering Live P2P Streaming Service to Residential Users , 2007, 2007 4th IEEE Consumer Communications and Networking Conference.

[7]  Yunhao Liu,et al.  Scalable Live Streaming Service Based on Interoverlay Optimization , 2007, IEEE Transactions on Parallel and Distributed Systems.

[8]  Giuseppe Bianchi,et al.  Streamline: An Optimal Distribution Algorithm for Peer-to-Peer Real-Time Streaming , 2010, IEEE Transactions on Parallel and Distributed Systems.

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

[10]  Yong Liu On the minimum delay peer-to-peer video streaming: how realtime can it be? , 2007, ACM Multimedia.

[11]  György Dán,et al.  Delay Bounds and Scalability for Overlay Multicast , 2008, Networking.

[12]  György Dán,et al.  Resilience in live peer-to-peer streaming [Peer-to-Peer Multimedia Streaming] , 2007, IEEE Communications Magazine.

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

[14]  Ke Xu,et al.  Proxy caching for peer-to-peer live streaming , 2010, Comput. Networks.

[15]  Laurent Massoulié,et al.  Flow Control for Cost-Efficient Peer-to-Peer Streaming , 2010, 2010 Proceedings IEEE INFOCOM.

[16]  Binoy Ravindran,et al.  On Minimizing Average End-to-End Delay in P2P Live Streaming Systems , 2010, OPODIS.

[17]  Keith W. Ross,et al.  IPTV over P2P streaming networks: the mesh-pull approach , 2008, IEEE Communications Magazine.

[18]  Hala ElAarag,et al.  Improving TCP performance over mobile networks , 2002, CSUR.

[19]  Yunhao Liu,et al.  AnySee: Peer-to-Peer Live Streaming , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[20]  Wang-Chien Lee,et al.  Understanding Sub-stream Scheduling in P2P Hybrid Live Streaming Systems , 2010, 2010 Proceedings IEEE INFOCOM.

[21]  Shueng-Han Gary Chan,et al.  On Reducing Mesh Delay for Peer-to-Peer Live Streaming , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[22]  Rakesh Kumar,et al.  Stochastic Fluid Theory for P2P Streaming Systems , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[23]  Satoshi Tayu,et al.  Cost-Constrained Minimum-Delay Multicasting , 2008, J. Interconnect. Networks.

[24]  Binoy Ravindran,et al.  NAP: An Agent-Based Scheme on Reducing Churn-Induced Delays for P2P Live Streaming , 2010, 2010 IEEE Tenth International Conference on Peer-to-Peer Computing (P2P).

[25]  Dirk Staehle,et al.  On the stability of chord-based P2P systems , 2005, GLOBECOM '05. IEEE Global Telecommunications Conference, 2005..

[26]  David Hausheer,et al.  LiveShift: Peer-to-Peer Live Streaming with Distributed Time-Shifting , 2008, 2008 Eighth International Conference on Peer-to-Peer Computing.

[27]  Esther M. Arkin,et al.  Theoretical and experimental analysis of heuristics for the "freeze-tag" robot awakening problem , 2004, IEEE Transactions on Robotics.

[28]  Byrav Ramamurthy,et al.  Linear Programming Models For Multi-Channel P2P Streaming Systems , 2010, 2010 Proceedings IEEE INFOCOM.

[29]  Keith W. Ross,et al.  Using layered video to provide incentives in P2P live streaming , 2007, P2P-TV '07.

[30]  Peilin Hong,et al.  A Study on Reducing Chunk Scheduling Delay for Mesh-Based P2P Live Streaming , 2008, 2008 Seventh International Conference on Grid and Cooperative Computing.

[31]  Santosh S. Vempala,et al.  On The Approximability Of The Traveling Salesman Problem , 2006, Comb..

[32]  María Blanca Caminero,et al.  Improving Grid Inter-Domain Scheduling with P2P Techniques: A Performance Evaluation , 2008, 2008 Seventh International Conference on Grid and Cooperative Computing.

[33]  Ying Qiao,et al.  CliqueStream: An Efficient and Fault-Resilient Live Streaming Network on a Clustered Peer-to-Peer Overlay , 2008, 2008 Eighth International Conference on Peer-to-Peer Computing.

[34]  Jochen Könemann,et al.  Faster and Simpler Algorithms for Multicommodity Flow and Other Fractional Packing Problems , 2007, SIAM J. Comput..

[35]  Bo Brinkman,et al.  Degree-constrained Minimum Latency Trees are APX-Hard , 2008 .

[36]  Laurent Massoulié,et al.  ISP Friend or Foe? Making P2P Live Streaming ISP-Aware , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[37]  Kam-Wing Ng,et al.  Modeling, Analysis and Improvement for BitTorrent-Like File Sharing Networks , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[38]  Esther M. Arkin,et al.  The Freeze-Tag Problem: How to Wake Up a Swarm of Robots , 2002, SODA '02.

[39]  K. K. Ramakrishnan,et al.  Characterizing Interactive Behavior in a Large-Scale Operational IPTV Environment , 2010, 2010 Proceedings IEEE INFOCOM.

[40]  Binoy Ravindran,et al.  Integrated Real-Time Scheduling and Communication with Probabilistic Timing Assurances in Unreliable Distributed Systems , 2008, 13th IEEE International Conference on Engineering of Complex Computer Systems (iceccs 2008).

[41]  Kirk L. Johnson,et al.  Overcast: reliable multicasting with on overlay network , 2000, OSDI.

[42]  Chuan Wu,et al.  rStream: Resilient and Optimal Peer-to-Peer Streaming with Rateless Codes , 2008, IEEE Transactions on Parallel and Distributed Systems.

[43]  György Dán,et al.  On the Performance of Multiple-Tree-Based Peer-to-Peer Live Streaming , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[44]  Alantha Newman,et al.  Traveling salesman path problems , 2008, Math. Program..

[45]  Reza Rejaie,et al.  PRIME: Peer-to-Peer Receiver-drIven MEsh-Based Streaming , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[46]  Keith W. Ross,et al.  Queuing Network Models for Multi-Channel P2P Live Streaming Systems , 2009, IEEE INFOCOM 2009.

[47]  Klara Nahrstedt,et al.  MIS: Malicious Nodes Identification Scheme in Network-Coding-Based Peer-to-Peer Streaming , 2010, 2010 Proceedings IEEE INFOCOM.

[48]  Thomas Sikora,et al.  Multi-view video streaming over P2P networks with low start-up delay , 2008, 2008 15th IEEE International Conference on Image Processing.

[49]  Eli Upfal,et al.  Building low-diameter peer-to-peer networks , 2003, IEEE J. Sel. Areas Commun..

[50]  George Karakostas,et al.  Faster approximation schemes for fractional multicommodity flow problems , 2008, TALG.

[51]  Bernd Girod,et al.  Reducing end-to-end transmission delay in P2P streaming systems using multiple trees with moderate outdegree , 2008, 2008 IEEE International Conference on Multimedia and Expo.

[52]  Chuang Lin,et al.  TrustStream: A Secure and Scalable Architecture for Large-Scale Internet Media Streaming , 2008, IEEE Transactions on Circuits and Systems for Video Technology.

[53]  Chunglae Cho,et al.  Improvement of channel zapping time in IPTV services using the adjacent groups join-leave method , 2004, The 6th International Conference on Advanced Communication Technology, 2004..

[54]  Lachlan L. H. Andrew,et al.  Minimizing Average Finish Time in P2P Networks , 2009, IEEE INFOCOM 2009.

[55]  Kien A. Hua,et al.  A peer-to-peer architecture for media streaming , 2004, IEEE Journal on Selected Areas in Communications.

[56]  Keith W. Ross,et al.  A Measurement Study of a Large-Scale P2P IPTV System , 2007, IEEE Transactions on Multimedia.

[57]  Binoy Ravindran,et al.  RT-P2P: A Scalable Real-Time Peer-to-Peer System with Probabilistic Timing Assurances , 2008, 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[58]  Mung Chiang,et al.  Performance bounds for peer-assisted live streaming , 2008, SIGMETRICS '08.

[59]  Jong Kim,et al.  Reducing IPTV channel zapping time based on viewer’s surfing behavior and preference , 2008, 2008 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting.

[60]  Marco Mellia,et al.  A Bandwidth-Aware Scheduling Strategy for P2P-TV Systems , 2008, 2008 Eighth International Conference on Peer-to-Peer Computing.

[61]  Reza Rejaie,et al.  PRIME: Peer-to-Peer Receiver-drIven MEsh-Based Streaming , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[62]  N. Farber,et al.  Optimizing channel change time in IPTV applications , 2008, 2008 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting.

[63]  Dongyu Qiu,et al.  Global stability of Peer-to-Peer file sharing systems , 2008, Comput. Commun..

[64]  Richard Chbeir,et al.  A Multi-channel End System Multicasting Scheme on P2P Cluster Overlay , 2007, 2007 Third International IEEE Conference on Signal-Image Technologies and Internet-Based System.

[65]  Shueng-Han Gary Chan,et al.  Fast-Mesh: A Low-Delay High-Bandwidth Mesh for Peer-to-Peer Live Streaming , 2009, IEEE Transactions on Multimedia.

[66]  Mario Gerla,et al.  Will IPTV ride the peer-to-peer stream? [Peer-to-Peer Multimedia Streaming] , 2007, IEEE Communications Magazine.

[67]  Yong Liu Delay Bounds of Chunk-Based Peer-to-Peer Video Streaming , 2010, IEEE/ACM Transactions on Networking.

[68]  Amitabh Sinha,et al.  Approximating the Degree-Bounded Minimum Diameter Spanning Tree Problem , 2005, Algorithmica.

[69]  Hai Jin,et al.  A Measurement Study of a Peer-to-Peer Video-on-Demand System , 2007, IPTPS.

[70]  Carey L. Williamson,et al.  Analysis of bittorrent-like protocols for on-demand stored media streaming , 2008, SIGMETRICS '08.

[71]  Ling Guan,et al.  Optimal Prefetching Scheme in P2P VoD Applications With Guided Seeks , 2009, IEEE Trans. Multim..

[72]  Fabián E. Bustamante,et al.  Network Positioning from the Edge - An Empirical Study of the Effectiveness of Network Positioning in P2P Systems , 2010, 2010 Proceedings IEEE INFOCOM.

[73]  Paul Francis,et al.  Chunkyspread: Multi-tree Unstructured Peer-to-Peer Multicast , 2006, IPTPS.

[74]  Laurent Massoulié,et al.  Is There a Future for Mesh-Based live Video Streaming? , 2008, 2008 Eighth International Conference on Peer-to-Peer Computing.

[75]  Mohamed Hefeeda,et al.  Traffic modeling and proportional partial caching for peer-to-peer systems , 2008, TNET.

[76]  J. J. Garcia-Luna-Aceves,et al.  Dynamics of distributed shortest-path routing algorithms , 1991, SIGCOMM '91.

[77]  Keith W. Ross,et al.  View-Upload Decoupling: A Redesign of Multi-Channel P2P Video Systems , 2009, IEEE INFOCOM 2009.

[78]  Ivan Hernandez-Serrano,et al.  Reliable P2P networks: TrebleCast and TrebleCast , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[79]  Niloy Ganguly,et al.  How do Superpeer Networks Emerge? , 2010, 2010 Proceedings IEEE INFOCOM.

[80]  Jarmo Harju,et al.  Peer-to-Peer Streaming Technology Survey , 2008, Seventh International Conference on Networking (icn 2008).

[81]  Bo Li,et al.  Inside the New Coolstreaming: Principles, Measurements and Performance Implications , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[82]  Shun-Yun Hu,et al.  FLoD: A Framework for Peer-to-Peer 3D Streaming , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[83]  Chuan Wu,et al.  Distilling Superior Peers in Large-Scale P2P Streaming Systems , 2009, IEEE INFOCOM 2009.

[84]  Pierre A. Humblet,et al.  Another adaptive distributed shortest path algorithm , 1991, IEEE Trans. Commun..

[85]  Yan Li,et al.  Minimizing the Worst-Case Playback Delay in VoD Services over Passive Optical Networks , 2010, 2010 Proceedings IEEE INFOCOM.

[86]  Chuan Wu,et al.  Multi-Channel Live P2P Streaming: Refocusing on Servers , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[87]  Binoy Ravindran,et al.  An approximation algorithm for minimum-delay peer-to-peer streaming , 2009, 2009 IEEE Ninth International Conference on Peer-to-Peer Computing.

[88]  Mohamed Hefeeda,et al.  Traffic Modeling and Proportional Partial Caching for Peer-to-Peer Systems , 2008, IEEE/ACM Transactions on Networking.

[89]  Changlai Du,et al.  Efficient user authentication and key management for peer-to-peer live streaming systems , 2009 .

[90]  Jon Crowcroft,et al.  Towards an Incentive Mechanism for Peer-to-Peer Multimedia Live Streaming Systems , 2008, 2008 Eighth International Conference on Peer-to-Peer Computing.

[91]  Fei Li,et al.  A Case Study of Traffic Locality in Internet P2P Live Streaming Systems , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[92]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

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

[94]  I. Zubair,et al.  Adaptive trust management in P2P networks using gossip protocol , 2008, 2008 4th International Conference on Emerging Technologies.