GithubHelp home page GithubHelp logo

i-aryan / quickmeet Goto Github PK

View Code? Open in Web Editor NEW
120.0 5.0 64.0 82 KB

A video chat/meeting webapp using WebRTC and WebSockets. Basically a Google Meet clone + a collaborative Whiteboard.

License: MIT License

SCSS 39.93% HTML 11.41% JavaScript 48.66%
video-chat webrtc meeting-webapp socket-io javascript video-call google-meet google-meet-clone websockets

quickmeet's Introduction

will update this some day

quickmeet's People

Contributors

haxer-max avatar i-aryan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

quickmeet's Issues

Deploy it

Can u please deploy your application on a remote server. It will be easy for us to contribute. 🀝

For everyone that has socket.io problems

Most of the problems can be related to nginx. Try using apache and see if that fixes the problem.

Still stuck? First try installing it on lamp or wamp or docker if pref.

Sidenote: big thumb up to the creator. This is one of the beter meeting codes I have seen and whitescreen option big plus. And also very simplified to read the code. (No spiderweb)

Using it as meeting based on encryption string. Encryption contains 'username' without or bad string 404

deploying into web

Hello how can we deploy any nodemon socket.io website...
Like Netlify,Heroku

How to setup project

Can you please add how to setup project on our local pc in readme or add documentation

Add 'Attendees' feature

There's exist a tab for attendees alongside Chatroom but currently doesn't have the functionality. Add it.

onremovetrack -> onconnectionstatechange

You need to replace deprecated onremovetrack with onconnectionstatechange:

Example:

connections[sid].onconnectionstatechange = function (event) {
        const connectionStatus = event.currentTarget.connectionState;
        if (["disconnected", "failed", "closed"].includes(connectionStatus)) {
            // user has left the building
        }
    };

Receive error after click button " create room "

Receive error after click button " create room ",

Not Found
The requested URL was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

I upload all files via cpanel/file manager

Improve Code

Rewrite certain parts of code using the DRY principle. Also, improve variable names and structure the code in a better and readable way.

More than 4 user issue

Application works well but there's this one problem that when 4 or more than 4 users try to join then, It starts lagging. This problem is because you are using the mesh architecture for this application.
You should try to upgrade it to SFU (Selecting Forward Unit) Architecture so it can connect to more users.
One more thing is that the whiteboard is only visible to the user itself. It should be visible to everyone once the user clicks on the whiteboard icon.
Except this, Everything is running fine. The UI/UX is outstanding, Everything is amazing and I loved the application. If you implement that SFU architecture feature then, I guess it will be a lot more better than Google Meet😜

Add slowmode and fix empty messages

Literally anyone can come in and spam your chat with bad words and stuff. Also, I can literally just hit the Enter button and a blank message will pop into the chat. Please fix this.

getUserMedia() must be called once only

You call navigator.mediaDevices.getUserMedia every time someone connects. It works in Chrome, but not in Safari on iOS/iPadOS.

On iOS every next navigator.mediaDevices.getUserMedia call will make previous stream unusable. Therefore, you need to call getUserMedia only once at the beginning and then reuse your mystream variable.

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.