Contents

1 Introduction
2 Some networking facts
3 P2P architectures
4 The Peer-To-Peer Straightforward Protocol
 4.1 Main P2PSP characteristics
 4.2 Data partitioning
 4.3 Basic entities
 4.4 IMS (IP Multicast Set of rules)
 4.5 DBS (Data Broadcasting Set of rules)
 4.6 ACS (Adaptive Chunk-rate Set of rules)
 4.7 LRS (Lost chunks Recovery Set of rules)
 4.8 EMS (End-point Masquerading Set of rules)
 4.9 NTS (NAT Traversal Set of rules)
 4.10 MCS (Multi-Channel Set of rules)
 4.11 The Content Integrity Set of rules
  4.11.1 A model of the impact of an attack
 4.12 The Data Privacy Set of rules
 4.13 The Peer-list Compression Set of rules
5 A mathematical analysis of the P2PSP
6 Definitions
 6.1 Splitter delivery period
 6.2 Steady-state performance
 6.3 Chunk lost-rate produced by churn and unwarned-churn
 6.4 Flash crowd dealing (maybe included in the previous section?)
 6.5 Maximun free-riding ratio
 6.6 DoS impact?
 6.7 Scalability
 6.8 Are peers synchronized?
7 Configurations
 7.1 Trusted peers
 7.2 Super-peers
 7.3 Premium peers
 7.4 QoS preservation
 7.5 Clustering in private networks
 7.6 Dealing with symmetric NATs
 7.7 Building large P2PSP overlays
 7.8 Streaming of 3D video
 7.9 Simulcast of single-layer media
 7.10 Streaming of scalable content
 7.11 Streaming of multiple descripted content
 7.12 Interactive temporal random access (video-on-demand)
8 Summary

The Peer-To-Peer Straightforward Protocol (P2PSP) is an application-layer protocol designed for real-time broadcasting of live media over a P2P overlay network. As many other P2P protocols, it minimizes the bandwidth requirements on the source nodes (which executes the process in charge of sending the data stream) by profiting of the upload bandwidth available in the links of the peers. However, the P2PSP has several characteristics that make it different of other previous proposals: (1) the protocol is simple enough to allow a straightforward implementation, (2) churn tipically produces a small number of lost blocks spreaded in the time and therefore, error concealment techniques based on signal interpolation can be applied more effectively, (3) peers can be behind NATs, (4) the protocol is media-agnostic, (5) the P2PSP is extremely modular which allows you to adapt it accurately to your requirements, (6) it can be deployed together client/server streaming services, among others advantages.