GithubHelp home page GithubHelp logo

harshit2929 / streamit Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 3.36 MB

A cross-platform app which helps users to run high specification applications on Low Specs Devices, by streaming our application on Client Devices and Processing all it in remote Cloud or local Servers

HTML 4.04% CSS 54.01% JavaScript 17.27% TypeScript 24.66% Shell 0.02%

streamit's Introduction

STREAMit

A cross-platform app which helps users to run high specification applications on Low Specs Devices, by streaming our application on Client Devices and Processing all it in remote Cloud or local Servers

The definition of the project that we are working on

An application that helps users to stream complex applications in their local network, STREAMit primarily uses WebRtc and WebSockets protocol (as a fallback) to transfer streams between multiple devices.

How are we trying to solve the problem like and our approach

Generally when one tries to stream a high end application like game on a low spec device ,like heavy games needed a lot of data to be processed at once that requires faster processing CPUs ,which leads to terrible user experience.Our application works similar to SHAREit or Snapdrop but uses web technologies to eliminate the process of installing native apps for different devices and operating systems,we have a progressive web app which helps clients to use our product on all platforms or they can even use our electron app for streaming whatever they want. Suppose wants to play Mario,so user can remotely play that using STREAMit or any cpu extensive application that can be done on client device,can be processed on the local or cloud server.

The Tech stack used like Django,React,etc

React, node.js (Signalling Server), Electron Desktop/Lite React Server [ Similar to game server ],Socket.io,WebRTC

Video of the project and if it is ready completely you can deploy it that can help the judges to evaluate. It can also create a good impression

Youtube Demo Link

Development Environment Installation Steps

Setup Signalling server [ Main Server ] [ Standalone ]
  1. npm install inside directory named SIGNALLING SERVER
  2. node index.js to start the SIGNALLING SERVER
  3. And move to http://localhost:4000
Setup Development Environment for React Client Application
  1. npm install inside directory named pwa-app
  2. npm start to start PWA-APP
  3. For Development for Web Host ( Peer 1) a. Go to /recorder route of the PWA_APP
  4. For Development for Web Client (Peer 2) b. Go to /remote route of PWA_APP
  5. And move to http://localhost:3000
Setup Developmentt Environment for Electron Desktop Server
  1. Run below command to install packages a. yarn or npm install
  2. Run below command to start Electron Desktop Server b. yarn start or npm start

Architectural Design

image

LinkedIn and GitHub profile url of all the team members
  1. Pushpendra Vishwakarma - LinkedIn Github
  2. Harshit Chauhan - LinkedIn Github
  3. Sarthak Pandey - LinkedIn Github

streamit's People

Contributors

pushpendrahpx avatar harshit2929 avatar sarthakpandey001 avatar

Stargazers

cabbage swizzle avatar  avatar

Watchers

 avatar

Forkers

cabbage8897

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.