Peer-to-peer media streaming based on network coding over random multicast trees

Network coding is known to provide increased throughput and reduced delay for networked communications. In this paper we propose a peer-to-peer media streaming system that exploits network coding in order to achieve low start-up delay, high streaming rate, and high resiliency to peers’ and network dynamics, such as ungraceful peer departures, and delays or packet losses. To achieve this objective, we introduce “random multicast trees” as overlay topology. This concept offers all benefits of tree-based overlays, notably a short start-up delay, but is much more efficient at distributing data and recovering from ungraceful peers departures and packet losses. We develop a push-based streaming system that leverages network coding to efficiently distribute the information in the overlay without using buffer maps, with associated membership management and packet loss recovery procedures. We report performance results of the proposed system and compare it with an optimized pull systems based on Coolstreaming, showing a significant performance improvement in terms of delay and resiliency to peers’ dynamics and packet losses.

[1]  E. Gilbert Capacity of a burst-noise channel , 1960 .

[2]  Guangyu Pei,et al.  Measurements On Delay And Hop-Count Of The Internet , 1998 .

[3]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[4]  Miguel Castro,et al.  Scribe: a large-scale and decentralized application-level multicast infrastructure , 2002, IEEE J. Sel. Areas Commun..

[5]  K. Jain,et al.  Practical Network Coding , 2003 .

[6]  László Lovász,et al.  Building scalable and robust peer-to-peer overlay networks for broadcasting using network coding , 2005, PODC.

[7]  Paul Francis,et al.  On Heterogeneous Overlay Construction and Random Node Selection in Unstructured P2P Networks , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[8]  Jörg Widmer,et al.  Network coding: an instant primer , 2006, CCRV.

[9]  Qian Zhang,et al.  Deadline-aware network coding for video on demand service over P2P networks , 2006 .

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

[11]  Bo Li,et al.  Coolstreaming: Design, Theory, and Practice , 2007, IEEE Transactions on Multimedia.

[12]  Sen-Ching S. Cheung,et al.  Peer-to-Peer Streaming with Hierarchical Network Coding , 2007, 2007 IEEE International Conference on Multimedia and Expo.

[13]  S. Krause,et al.  OverSim: A Flexible Overlay Network Simulation Framework , 2007, 2007 IEEE Global Internet Symposium.

[14]  Baochun Li,et al.  On large-scale peer-to-peer streaming systems with network coding , 2008, ACM Multimedia.

[15]  Chih-Cheng Wang,et al.  PNECOS: A Peer-to-Peer Network Coding Streaming System , 2008, 2008 IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (sutc 2008).

[16]  Gerhard Haßlinger,et al.  The Gilbert-Elliott Model for Packet Loss in Real Time Services on the Internet , 2011, MMB.

[17]  Enrico Magli,et al.  A resilient and low-delay P2P streaming system based on network coding with random multicast trees , 2010, 2010 IEEE International Workshop on Multimedia Signal Processing.

[18]  Pascal Frossard,et al.  Network Coding of Rateless Video in Streaming Overlays , 2010, IEEE Transactions on Circuits and Systems for Video Technology.

[19]  Pascal Frossard,et al.  Prioritized Distributed Video Delivery With Randomized Network Coding , 2011, IEEE Transactions on Multimedia.

[20]  Pascal Frossard,et al.  Selection of Network Coding Nodes for Minimal Playback Delay in Streaming Overlays , 2011, IEEE Transactions on Multimedia.