fmeringdal / nettu-meet Goto Github PK
View Code? Open in Web Editor NEWOpen source video conferencing system for tutors.
License: GNU Affero General Public License v3.0
Open source video conferencing system for tutors.
License: GNU Affero General Public License v3.0
Currently all logging is done with console.log
which is not good. It should be replaced with a logging library.
Currently only the default device will be selectable, it would be nice to give the user a list of the possible devices to get the media stream from.
I am testing on iPhone and can not create new room
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
I should just listen to others.
To improve the connectivity I would like to use a turn server like coturn. This seems currently not useable
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?
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.
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'
Hi,
Would you consider providing some instructions on how to self host this without Docker? For example on a standard Debian install?
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.
Thanks for all the help in advance.
There are a couple of issues with the layout logic:
Ability for admins to forcibly mute and exit users.
Hi there, amazing tool!
Would it be possible to add "textboxes" to the Canvas so that I can also write text?
Thanks!
There are lots of metrics that would be useful to monitor.
It would be great to collect these and make it possible to visualize them in a GUI like Grafana
.
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.
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
Currently only a few default colors can be selected. It would be nice to give more options for color.
example) https://casesandberg.github.io/react-color/
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 :
Steps to reproduce :
New Meeting
button.Tested with Firefox. Any response will be appreciated.
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
.
Using OSX (11.2.2) I had some problems with a fresh install because of mediasoup. I was getting the error "worker process failed" when running npm start
on the server. I did some digging and found https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/3 .
Basic instructions are to go to server/node_modules/mediasoup/worker
and run make
.
I am not sure if this is something we can fix or whether we should document this problem somewhere?
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!
Hi,
Would you consider providing some instructions on how to host this with Docker on aws?
Thanks
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!
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!
Hi @fmeringdal Nice work!
🙂
I have just a 2 questions:
How many
participants are supported in the room
?Does it compatible
with all mobile devices
?Keep it up! 💪
IT would be great to have a feature to record the meeting and to download the video in compressed format to the meeting scheduling person
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
It would greatly improve the UX if the frontend played some kind of sound on events that happened in the meeting:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.