Skip to content
This repository has been archived by the owner on Feb 23, 2021. It is now read-only.
/ SMARTNET Public archive

P2P video calling & Institute level cache & proxy server project. It's my end semester project.

Notifications You must be signed in to change notification settings

mohith7548/SMARTNET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

SMARTNET

The Project Thesis PDF is linked here

Team

Abstract

       The Internet has become the centre of everything nowadays. People around the world can communicate through the internet, thanks to VOIP [1] which involves low costs compared to telecommunications. However, when the communicating parties are on the same LAN, the cost of communication can be further optimized by leveraging this concept without the need of the internet. Unlike other existing solutions which use specific hardware (like VOIP phones), our project efficiently achieves this by allowing communications through the effective path using intranet infrastructure and without the use of any special hardware or third-party software like WhatsApp, zoom etc.

       Institutes often opt for high bandwidth internet services intending to serve numerous users who can also happen to habitually browse or download the same content on the network. The existing infrastructure incurs huge internet bills and it can be made better to make use of bandwidth efficiently and reduce internet costs. Our project mitigates it by setting up a web proxy cache server on the LAN, which caches the most used files and serves effectively without any delay.

Functions

  • P2P Communication

    • Communication among the users of the same network without external means like the internet and telephones.
    • The users of the network will be able to make voice calls by logging in to their accounts at the local server.
  • Efficient utilization of Bandwidth

    • The local cache server can store the once downloaded file, and when the same request appears, it redirects the client to download from its local storage.
    • The same server also maintains a cache that helps to re-resolve the requests that are already once resolved in the past, which thereby reduces the internet bill.
  • Secure Monitoring

    • Secure communication between any two systems in the Network
    • The Network administrator is able to monitor students’ activities across the network.

Technologies used

  • WebRTC
  • Squid
  • Cryptography
  • Flutter
  • Django

Screenshots

Architecture - P2P Communication

P2P Communication Architecture


Architecture - Proxy Cache Server

Proxy Cache Server Architecture

The above two architectures are same, but shown from point of view of two different uses cases

Running SMARTNET server

Running SMARTNET server


Server running on 8086 port

Server running on 8086 port


Server acting as client as well, client requires server ip to connect.

Server acting as client as well


Now, Logged through mobile as well(shown next), we now see total of 2 peers available.

Available peers


Now via mobile app

Home Page Connecting to Server
Home Page Connecting to Server

The desktop version communicating with the mobile client

The desktop version communicating with the mobile client


The mobile version communicating with Desktop client

Available Peers Video call with desktop peer
Available peers Video chat

The SMARTNET server asking for authentication credentials on desktop browser

asking credentials


Requiring credentials on mobile browser

About

P2P video calling & Institute level cache & proxy server project. It's my end semester project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published