Network Coding of Rateless Video in Streaming Overlays

We present a system for collaborative video streaming in wired overlay networks. We propose a scheme that builds on both rateless codes and network coding in order to improve the system throughput and the video quality at clients. Our hybrid coding algorithm permits to efficiently exploit the available source and path diversity without the need for expensive routing nor scheduling algorithms. We consider specifically an architecture where multiple streaming servers simultaneously deliver video information to a set of clients. The servers apply Raptor coding on the video packets for error resiliency, and the overlay nodes selectively combine the Raptor coded video packets in order to increase the packet diversity in the system. We analyze the performance of selective network coding and describe its application to practical video streaming systems. We further compute an effective source and channel rate allocation in our collaborative streaming system. We estimate the expected symbol diversity at clients with respect to the coding choices. Then we cast a minmax quality optimization problem that is solved by a low-cost bisection based method. The experimental evaluation demonstrates that our system typically outperforms Raptor video streaming systems that do not use network coding as well as systems that perform decoding and encoding in the network nodes. Finally, our solution has a low complexity and only requires small buffers in the network coding nodes, which are certainly two important advantages toward deployment in practical streaming systems.

[1]  Christos Gkantsidis,et al.  Comprehensive view of a live network coding P2P system , 2006, IMC '06.

[2]  Hayder Radha,et al.  Network-embedded FEC for optimum throughput of multicast packet video , 2005, Signal Process. Image Commun..

[3]  Muriel Médard,et al.  An algebraic approach to network coding , 2003, TNET.

[4]  Pascal Frossard,et al.  Randomized Network Coding for UEP video delivery in overlay networks , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[5]  Ying Zhu,et al.  Multicast with network coding in application-layer overlay networks , 2004, IEEE Journal on Selected Areas in Communications.

[6]  T. Ho,et al.  On Linear Network Coding , 2010 .

[7]  Thomas Stockhammer,et al.  Reliable Multimedia Download Delivery in Cellular Broadcast Networks , 2007, IEEE Transactions on Broadcasting.

[8]  Christos Gkantsidis,et al.  Network coding for large scale content distribution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

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

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

[11]  Kang-Won Lee,et al.  Forward error correction (FEC) codes based multiple description coding for internet video streaming and multicast , 2001, Signal Process. Image Commun..

[12]  Dong Nguyen,et al.  Multimedia wireless transmission with network coding , 2007, Packet Video 2007.

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

[14]  Wen Xu,et al.  Raptor codes for reliable download delivery in wireless broadcast systems , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[15]  C.-C. Jay Kuo,et al.  Wireless Multi-party video conferencing with network coding , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[16]  Christoph Hausl,et al.  Joint Network-Channel Coding for the Multiple-Access Relay Channel , 2006, 2006 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks.

[17]  Baochun Li,et al.  Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[18]  Matteo Sereno,et al.  Rateless codes network coding for simple and efficient P2P video streaming , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[19]  Muriel Medard,et al.  On Randomized Network Coding , 2003 .

[20]  Michael Luby,et al.  LT codes , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

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

[22]  Pascal Frossard,et al.  Joint source/FEC rate selection for quality-optimal MPEG-2 video delivery , 2001, IEEE Trans. Image Process..

[23]  Philip A. Chou,et al.  Rate-distortion optimized streaming of packetized media , 2006, IEEE Transactions on Multimedia.

[24]  Bo Guo,et al.  Network Coding for Peer-to-Peer Live Media Streaming , 2006, 2006 Fifth International Conference on Grid and Cooperative Computing (GCC'06).

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

[26]  C.-C. Jay Kuo,et al.  Robust and Flexible Wireless Video Multicast with Network Coding , 2007, IEEE GLOBECOM 2007 - IEEE Global Telecommunications Conference.

[27]  Baochun Li,et al.  R2: Random Push with Random Network Coding in Live Peer-to-Peer Streaming , 2007, IEEE Journal on Selected Areas in Communications.

[28]  Christoph Hausl,et al.  Communication Theory Joint network-channel coding for the multiple-access relay channel based on turbo codes , 2009, Eur. Trans. Telecommun..

[29]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[30]  Baochun Li,et al.  Priority Random Linear Codes in Distributed Storage Systems , 2009, IEEE Transactions on Parallel and Distributed Systems.

[31]  Jörg Widmer,et al.  A Network Coding Approach to Energy Efficient Broadcasting: From Theory to Practice , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[32]  B. Cohen,et al.  Incentives Build Robustness in Bit-Torrent , 2003 .

[33]  Chuan Wu,et al.  Optimal peer selection for minimum-delay peer-to-peer streaming with rateless codes , 2005, P2PMMS'05.

[34]  Pascal Frossard,et al.  Collaborative video streaming with Raptor network coding , 2008, 2008 IEEE International Conference on Multimedia and Expo.

[35]  Pascal Frossard,et al.  Raptor network video coding , 2007, MV '07.

[36]  Athina Markopoulou,et al.  Video-aware opportunistic network coding over wireless networks , 2009, IEEE Journal on Selected Areas in Communications.

[37]  John G. Apostolopoulos,et al.  Reliable video communication over lossy packet networks using multiple state encoding and path diversity , 2000, IS&T/SPIE Electronic Imaging.

[38]  WHY DIGITAL FOUNTAIN’S RAPTOR CODE IS BETTER THAN REED-SOLOMON ERASURE CODES FOR STREAMING APPLICATIONS Why Digital Fountain’s Raptor Code Is Better Than Reed-Solomon Erasure Codes For Streaming Applications , 2005 .

[39]  Yunnan Wu,et al.  Network Coding for the Internet and Wireless Networks , 2007, IEEE Signal Processing Magazine.