Code Monkey home page Code Monkey logo

nettu-meet's People

Contributors

aren227 avatar fmeringdal avatar justkode avatar mfkp avatar seo-hy avatar waigel avatar yugeeklab 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  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

nettu-meet's Issues

Meeting will start in long time

Hello @fmeringdal, thank you for your nice work !

I would like to ask how should I start a meeting because I clicked the New Meeting button on the homepage and it says the meeting will start in 479 minutes :
image

Steps to reproduce :

  1. Go to https://meet.nettubooking.com/.
  2. Click the New Meeting button.
  3. Go to a newly opened tab.
  4. See the screenshot above.

Tested with Firefox. Any response will be appreciated.

Error starting

When I start to npm i, I have the following question. Can someone help me answer it?
No such file or directory: '/opt/nettu-meet/nettu-meet/server/node_modules/mediasoup/worker/out/Makefile'

not able to install and use

NFO] 02:22:15 ts-node-dev ver. 2.0.0 (using ts-node ver. 10.9.1, typescript ver. 4.9.5)
Compilation error in nettu-meet/server/src/modules/chat/useCases/getChat/GetChatUseCase.ts
[ERROR] 02:22:19 ⨯ Unable to compile TypeScript:
src/modules/chat/useCases/getChat/GetChatUseCase.ts(30,54): error TS18046: 'err' is of type 'unknown'.

(node:16495) Warning: The "flush-bytes" option has been deprecated, use "flushBytes" instead
(Use node --trace-warnings ... to show where the warning was created)
(node:16495) Warning: The "es-version" option has been deprecated, use "esVersion" instead

Browser is not supported message coming across Chrome, Firefox and Edge

Hi,

I've followed your instructions but I'm running it on a remote server to test. I added my remote IP to the .env variable.
I haven't had issues with the installation but the frontend compiles with some eslint warnings and the meeting URL shows a Browser not supported message across Chrome, Edge and Firefox

Chrome (Version 91.0.4472.106)
Firefox (Version 89.0.1)
Edge (Version 91.0.864.54)

Is there anything else that needs to be done when hosting on an instance that I may have missed?

Here are the eslint warnings if thats of any use.

image

Thanks for all the help in advance.

Can not read property setWidth of undefined

I encountered this error on the first run of the project. Refresh a few times and it was gone so I did not have a chance for screenshot. The error stems from line 86, CanvasManager.ts

Add textbox to canvas

Hi there, amazing tool!

Would it be possible to add "textboxes" to the Canvas so that I can also write text?

Thanks!

Play sound on different events

It would greatly improve the UX if the frontend played some kind of sound on events that happened in the meeting:

  • Participant joined (if number of participants is less than 5)
  • Chat message received
  • File uploaded
  • Etc

Support for TURN server

To improve the connectivity I would like to use a turn server like coturn. This seems currently not useable

Camera light keep visible even after turnoff camera.

We faced security issue when we try to deploy on server and testing it. When we grant permission then camera light visible and even after disable camera light not turn off but video goes.

Please share the solution of it so we can add that.

Thanks!

❗️Is the Nettu-Meet project still active❓

We've added Nettu-Meet to our curated collection of top WebRTC projects featured in best-of-WebRTC. To ensure that our information is up-to-date, we're seeking insights into the current status of the Nettu-Meet project, particularly in terms of ongoing development and support. Could you please provide us with the latest details on these aspects? Thank you!

Prometheus support

There are lots of metrics that would be useful to monitor.

  • number of live rooms
  • number of online users
  • etc

It would be great to collect these and make it possible to visualize them in a GUI like Grafana.

Show active speaker

In a group meeting consisting of many participants it is hard to tell which person is the active speaker. The frontend should highlight the peer which is the active speaker. The server already has information about which participant is the active speaker, so the frontend needs to use this information

Layout Logic

There are a couple of issues with the layout logic:

  • When there are 7 or 8 people, only 6 people is showing
  • When there are about 12+ participants, everyone is kind of "crushed together" because of little space. Only the most active participants should then be viewed.

Pointer pressure support in drawing

I am prompted to make this issue (feature request) as a follow up on a comment made on the HN annoucement

I currently use a wacom tablet when teaching. Whiteboards that support pressure sensitivity (xournal++) provide much better experience and quality of handwriting than those that support only pressed/not pressed state (zoom, google jamboard).

It seems that if browser/hardware support is not a consideration then pressure.js is all one needs for this functionality. However, both in firefox and chrome there are missing implementations that make this useless for standard desktop drawing tablets like wacom (but it works great with less standard hardware like the apple pen). Here for instance is the firefox bug report describing how pressure is generally fixed to 0.5 instead of the actual value reported by the tablet. Here is the meta bug listing all pen input issues. Lastly, here is a test page where you can double check what pressure is reported in your browser.

So, I guess my question after all of this is: is there a timeline for when I will be able to use a wacom tablet with firefox (or chrome) in a pressure-sensitive nettu-meet?

Add PixelEraser

Currently, the only available erasing option is to remove an object entirely. I think it would be nice to provide another option for erasing - that is, to erase only a part of it with pixel eraser. This will add greater flexibility in drawing and will possibly promote creativity in online tutoring with nettu-meet.

No sound when test 2 user call

After I completely set up(I followed the instruction in readme.md step by step)
I test by using 2 tabs on chrome and connected to same link. But I don't hear anything. So how can I fix it
image

Show audio level for the selected audio device in the lobby

Before a user enters a meeting they are in the lobby where they select video and audio devices. It would be a great UI / UX enhancement to show the audio level for the selected audio device in the user interface, similar to how it is done in Teams or Hangouts.

Logging

Currently all logging is done with console.log which is not good. It should be replaced with a logging library.

Nettu meet questions

Hi @fmeringdal Nice work! 🙂

I have just a 2 questions:

  1. How many participants are supported in the room?
  2. Does it compatible with all mobile devices?

Keep it up! 💪

Small meeting room function

The function of dividing a large conference room and a small conference room to work. Specifically, it would be nice if the sketchbooks for the large meeting room and the small meeting room were separated.

MongoError: Authentication failed.

Hey!
Thought the project looked really cool so wanted to give it a try.
I have got to the npm start of the server, but I am getting an error which seems to be a problem mongodb.

server git:(main)  npm start

> nettu-meet-server@1.0.0 start
> ./integrations/start.sh

[INFO] 14:24:39 ts-node-dev ver. 1.0.0 (using ts-node ver. 9.1.0, typescript ver. 4.1.2)
starting mediasoup
[App]: Listening on port 5000
[Redis]: Connected to redis server at localhost:6379
db error
MongoError: Authentication failed.
    at MessageStream.messageHandler (/Users/martyn/Code/nettu-meet/server/node_modules/mongodb/lib/cmap/connection.js:268:20)
    at MessageStream.emit (node:events:376:20)
    at MessageStream.EventEmitter.emit (node:domain:470:12)
    at processIncomingData (/Users/martyn/Code/nettu-meet/server/node_modules/mongodb/lib/cmap/message_stream.js:144:12)
    at MessageStream._write (/Users/martyn/Code/nettu-meet/server/node_modules/mongodb/lib/cmap/message_stream.js:42:5)
    at writeOrBuffer (node:internal/streams/writable:395:12)
    at MessageStream.Writable.write (node:internal/streams/writable:340:10)
    at Socket.ondata (node:internal/streams/readable:748:22)
    at Socket.emit (node:events:376:20)
    at Socket.EventEmitter.emit (node:domain:470:12) {
  ok: 0,
  code: 18,
  codeName: 'AuthenticationFailed'
}
Trace: 
    at new UnexpectedError (/Users/martyn/Code/nettu-meet/server/src/shared/core/AppError.ts:7:21)
    at CreateDefaultAccountUseCase.execute (/Users/martyn/Code/nettu-meet/server/src/modules/account/useCases/createDefaultAccount/CreateDefaultAccountUseCase.ts:52:25)
    at processTicksAndRejections (node:internal/process/task_queues:93:5)
    at CreateDefaultAccountController.execute (/Users/martyn/Code/nettu-meet/server/src/modules/account/useCases/createDefaultAccount/CreateDefaultAccountController.ts:26:28)
[AppError]: An unexpected error occurred
TypeError: Cannot read property 'findOne' of undefined
Unable to create default account
{
  message: 'An unexpected error occurred.',
  error: "TypeError: Cannot read property 'findOne' of undefined"
}
TypeError: Cannot read property 'collection' of undefined
    at /Users/martyn/Code/nettu-meet/server/src/shared/infra/db/BaseRepo.ts:16:35
    at processTicksAndRejections (node:internal/process/task_queues:93:5)
[ERROR] 14:24:43 TypeError: Cannot read property 'collection' of undefined

My .env currently looks like the default, but with the mediasoup listenIP changed to my computers public ip.

Any help is appreciated!

Installtion issue.

I try to install my system, (Windows 10) it's npm error under server, also try ubuntu 20.04 but same issue.

image

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.