Performance bounds for peer-assisted live streaming
SIGMETRICS '08 Proceedings of the 2008 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
On large-scale peer-to-peer streaming systems with network coding
MM '08 Proceedings of the 16th ACM international conference on Multimedia
Investigating the scheduling sensitivity of P2P video streaming: an experimental study
IEEE Transactions on Multimedia - Special section on communities and media computing
Pattern-push: a low-delay mesh-push scheduling for live peer-to-peer streaming
ICME'09 Proceedings of the 2009 IEEE international conference on Multimedia and Expo
An overview of network coding for multimedia streaming
ICME'09 Proceedings of the 2009 IEEE international conference on Multimedia and Expo
Rateless codes network coding for simple and efficient P2P video streaming
ICME'09 Proceedings of the 2009 IEEE international conference on Multimedia and Expo
Live peer-to-peer streaming with scalable video coding and networking coding
MMSys '10 Proceedings of the first annual ACM SIGMM conference on Multimedia systems
Mesh-based peer-to-peer layered video streaming with taxation
Proceedings of the 20th international workshop on Network and operating systems support for digital audio and video
P2P SVC-encoded video streaming based on network coding
Proceedings of the 6th International Wireless Communications and Mobile Computing Conference
Speeding up homomorpic hashing using GPUs
ICC'09 Proceedings of the 2009 IEEE international conference on Communications
How can network coding help P2P content distribution?
ICC'09 Proceedings of the 2009 IEEE international conference on Communications
UUSee: large-scale operational on-demand streaming with random network coding
INFOCOM'10 Proceedings of the 29th conference on Information communications
Chameleon: adaptive peer-to-peer streaming with network coding
INFOCOM'10 Proceedings of the 29th conference on Information communications
Random linear network coding for peer-to-peer applications
IEEE Network: The Magazine of Global Internetworking
Balancing throughput, robustness, and in-order delivery in P2P VoD
Proceedings of the 6th International COnference
SmartPeerCast: a Smart QoS driven P2P live streaming framework
Multimedia Tools and Applications
Video streaming over P2P networks: Challenges and opportunities
Image Communication
MicroCast: cooperative video streaming on smartphones
Proceedings of the 10th international conference on Mobile systems, applications, and services
Elite: differentiating the playback lag for peer-assisted live video streaming
Proceedings of the 2012 IEEE 20th International Workshop on Quality of Service
On the queueing behavior of inter-flow asynchronous network coding
Computer Communications
Survey A survey of peer-to-peer live video streaming schemes - An algorithmic perspective
Computer Networks: The International Journal of Computer and Telecommunications Networking
Hierarchically Clustered P2P Video Streaming: Design, implementation, and evaluation
Computer Networks: The International Journal of Computer and Telecommunications Networking
Tsunami: massively parallel homomorphic hashing on many-core GPUs
Concurrency and Computation: Practice & Experience
International Journal of Adaptive, Resilient and Autonomic Systems
Multimedia Tools and Applications
Two decades of internet video streaming: A retrospective view
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP) - Special Sections on the 20th Anniversary of ACM International Conference on Multimedia, Best Papers of ACM Multimedia 2012
Efficient push-based packet scheduling for Peer-to-Peer live streaming
Cluster Computing
Hi-index | 0.07 |
In information theory, it has been shown that network coding can effectively improve the throughput of multicast communication sessions in directed acyclic graphs. More practically, random network coding is also instrumental towards improving the downloading performance in BitTorrent-like peer-to-peer content distribution sessions. Live peer-to-peer streaming, however, poses unique challenges to the use of network coding, due to its strict timing and bandwidth constraints. In this paper, we revisit the complete spectrum in the design space of live peer-to-peer streaming protocols, with a sole objective of taking full advantage of random network coding. We present R2, our new streaming algorithm designed from scratch to incorporate random network coding with a randomized push algorithm. R2 is designed to improve the performance of live streaming in terms of initial buffering delays, resilience to peer dynamics, as well as reduced bandwidth costs on dedicated streaming servers, all of which are beyond the basic requirement of stable streaming playback. On an experimental testbed consisting of dozens of dual-CPU cluster servers, we thoroughly evaluate R2 with an actual implementation, real network traffic, and emulated peer upload capacities, in comparisons with a typical live streaming protocol (both without and with network coding), representing the current state-of-the-art in real-world streaming applications.