design and implementation of a generic library for p2p streaming
Practical implementation of new P2P streaming systems requires a lot of coding and is often tedious and costly, slowing down the technology transfer from the research community to real users. GRAPES aims at solving this problem by providing a set of open-source components conceived as basic building blocks for building new P2P streaming applications which have in mind the savvy usage of network resources as well as the Quality of Experience of final users. GRAPES is designed to be usable in different environments and situations, to have a minimum set of pre-requisites and dependencies, and not to impose any particular constraints on applications using it. Our experience shows that GRAPES allows the rapid development of P2P streaming applications by writing a small amount of glue code to connect the desired functionalities. Some examples (including some simple P2P streamers) are also discussed as a means to show code usage.
implementation p2p streaming grapes