These are some of the P2PSP features:
- P2PSP is not aware of the broadcasted content, the bit-rate, the format, etc. Any type of stream can be transmitted without having to modify the protocol at all.
- At least one working implementation of P2PSP can be found in Launchpad . It can be used/modiﬁed/expanded without restrictions as long as the GNU GENERAL PUBLIC LICENSE  guidelines are followed.
- P2PSP has a modular architecture. The number of modules used depends on the requirements of the system to be deployed.
- The most basic module is simple enough to run the peer process in systems with very low computing resources. The rest of modules add functionality to the protocol, such as connectivity across NATs, parallel streaming, data integrity and information privacy.
- If native IP multicast is available (even locally, as it happens in most of the local area networks), the P2PSP can use it.
- The P2PSP facilitates the use of error concealment techniques in the received stream because lost packets are spreaded along the time.
- Peers can be hosted in private networks, even if they are placed behind symmetric NATs.
- The protocol is fully compatible with multiresolution and bandwidth-adaptive streaming services. Simulcast [?], scalable video coding [?] and multiple description video coding based solutions [?] are possible.
- P2PSP has been conceived for P2P real-time streaming services but it can be used to deploy hybrid C/S-P2PSP systems.