Decentralized Unstructured Flat P2P Network with Streaming Content Delivery Method and User Collaboration
Diploma Thesis, TU-Vienna, 2015
Abstract
Peer to peer systems are a disruptive technology which has brought revolutionary changes in the way people are utilizing the Internet. They facilitate sharing of various resources, among which are computational resources, files, and network bandwidth.
This thesis addresses the need to create a P2P application which combines video on-demand streaming and user collaboration. The product of this thesis, the P2PStreamer, is an application which provides users the capability to share, search and stream video files using fully distributed algorithms, and collaborate by leaving comments under each streamed video.
The second goal of this thesis is to use the lifecycle from the slime mold organisms in nature and create a fully distributed search algorithm in the context of P2P networks. The implementation of the Slime Mold algorithm is tested and compared to two other algorithms: Gnutella and AntNet. Slime Mold outperforms Gnutella in terms of scalability and absolute time. The evaluation shows the practical applications of the Slime Mold are in networks with small replication, where it outperforms AntNet in terms of success rate.