As in the opposite of Zoom.
I wanted to learn WebRTC and I'm not a big fan of Zoom. So I set out to create a simple video conferencing web app that could accomodate my, admittedly minor, needs. This project is the end result. It was built as a learning experience.
This app does not do anything too fancy. It creates streams between each of the participants (inbound and outbound in a full mesh). The server does not play middleman (one of my complaints about the afore mentioned Zoom). The only thing that the server does is keep track of active meeting codes and exchange ICE(Internet Connectivity Establishment) signaling.
In the root dierctory create a file named '.env.development.local'. Add the following lines to that file:
APP_NAME=Meander Video Conferencing
PORT=3000
SPA=TRUE
REACT_DEV_PORT=3001
REACT_APP_USE_LOGIN=true
Then, at the command line:
yarn install
yarn run server-dev-node
yarn run client-dev
Chrome will opne and the app will run.
In the project directory, you can run:
Starts the server in production mode. Used by Heroku to run the app.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Starts the client in development mode. It will use the development server.
The page will reload if you make edits.
You will also see any lint errors in the console.
Starts the server in development mode, using nodemon. The page will reload if you make edits.
Starts the server in development mode, using node.
Starts the server in production mode, using node.
Will do a build and start the server in dev mode.
will do a build and start the server in production mode.
This project was bootstrapped with Create React App.