Skip to content

Spin up N node overlay network to store/retrieve images, audio, video, and document files. Nodes can connect to network in various structural formats and requestors can request from any node in the network.

License

Notifications You must be signed in to change notification settings

pranavpatilsce/Distributed-File-Storage-System-P2P-Overlay-Network

Repository files navigation

Distributed-Systems-P2P-Network

This project can stream audio, video, and image files from client to server via gRPC. The main goal of the project is to build an overlay network.

Operation

  1. You will have to generate the proto files using proto.sh. You can also run the project Makefile.
  2. From main directory, do cd project
  3. Then type source bin/activate (Use python3)
  4. Open another terminal window and do steps 1 and 2 again in the directory
  5. In the 1st terminal window: python ../server.py which will launch the server.
  6. In the 2nd terminal window: python ../client.py which will launch the client at localhost:5001
  7. The server port is 22222 and use localhost running of the project on localhost.
  8. APIs available are /config, /upload, and /search. /download is used internally.
  9. Refer to ProjectReport.pdf for a quick overview of our work.

About

Spin up N node overlay network to store/retrieve images, audio, video, and document files. Nodes can connect to network in various structural formats and requestors can request from any node in the network.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •