A Survey of P2P Data-Driven Live Streaming Systems
Data-driven peer-to-peer live streaming systems challenge and extend the traditional concept of overlay for application-layer multicast data distribution. In such systems, software nodes propagate individually-named, ordered segments of the stream (called chunks) by independently conducting exchanges with their neighboring peers. Chunk exchanges are solely based on information that is available locally, such as the status of a node’s receive buffer and an approximate knowledge of the buffer contents of its neighbors. In this Chapter, we motivate and retrace the emergence of P2P data-driven live streaming systems, describe their internal data structures and fundamental mechanisms, and provide references to a number of known analytical bounds on the rate and delay that can be achieved using many relevant chunk distribution strategies. We then conclude this survey by reviewing the deployment status of the most popular commercial systems, the results from large-scale Internet measurement studies, and the open research problems.