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 protocolat all.
At least one working implementation of P2PSP can be found inLaunchpad[22]. It can be used/modified/expanded without restrictions aslong as the GNU GENERAL PUBLIC LICENSE[9]guidelines are followed.
P2PSP has a modular architecture. The number of modules used depends onthe requirements of the system to be deployed.
The most basic module is simple enough to run the peer process in systemswith very low computing resources. The rest of modules add functionalityto the protocol, such as connectivity across NATs, parallel streaming, dataintegrity and information privacy.
If native IP multicast is available (even locally, as it happens in most of thelocal area networks), the P2PSP can use it.
The P2PSP facilitates the use of error concealment techniques in the receivedstream because lost packets are spreaded along the time.
Peers can be hosted in private networks, even if they are placed behindsymmetric NATs.
The protocol is fully compatible with multiresolution and bandwidth-adaptivestreaming services. Simulcast[?], scalable video coding[?]and multipledescription video coding based solutions[?]are possible.
P2PSP has been conceived for P2P real-time streaming services but it can beused to deploy hybrid C/S-P2PSP systems.