-
Notifications
You must be signed in to change notification settings - Fork 6.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Shared drawing canvas / whiteboard #5295
Comments
Integrating a WBO whiteboard could be done similar how etherpad is integrated. This would result in a larger PR with about 20 files involved, at every etherpad occurence add a whiteboard section. |
My professor rejected Jitsi because it doesn't have whiteboard nor ppt/pdf presentation integrated, so we are using zoom instead :( |
https://github.com/spacedeck/spacedeck-open Might be another option. |
Hello ! I'm the author of WBO. Let me know if there is anything I can do to help. |
As long as there is no implementation please use the screen-sharing feature in combination with e.g. Drawpile - https://drawpile.net/ |
Shouldn't it be possible to get it to work with etherpad and ep_draw plugin? Then opening the shared document (etherpad) would have drawing possibilities? I can't get ep_draw to work though... |
This is also about usability, because for many people it is difficult to use Jitsi with 3rd party apps instead of having an integrated whiteboard and presentation. |
Something that can be integrated with Etherpad as a plugin would be ideal here. Our Etherpad integration is not ideal, so adding another service is nontrivial. Having it as an Etherpad plugin would solve that. I looked at ep_draw at one point, but it seemed dead. I see that it got some activity recently, but the server side, Etherdraw, seems to be dead: JohnMcLear/draw#271 I think creating an Etherpad plugin for Drawpile (or whatever other similar tool which is easy to self-host) is the way forward here. |
WBO seems to be a good option. Has anyone tried to integrate WBO with jitsi? |
Self hosted wbo with meeting-id can make unique meeting boards
Possible solution May be in screen share a new option to choose White board. To collaborate others would have the option to Join White board |
I just integrated WBO with selfhosted jitsi server and it works great! Just configure the etherpad_base to use WBO url in the config.js and thats it. After this, the WBO will appear as the collaborative document when you click 'open shared document' during the meet. Of course it is for trying out. If you want all your data to be local, you should be hosting a WBO server (https://github.com/lovasoa/whitebophir) and adjust etherpad_base url with your server's url. Hope it helps. |
I did and it is working great. Please refer previous post. |
Share your screen => Chrome tab does not work for you? |
Hi lovasoa, I get a black background in WBO when integrated with jitsi (all functionalities are fine and same otherwise). Any idea how to make it white like in https://wbo.ophir.dev/? |
Professor said it is complicated that way because extra things are needed and students cannot be seen while sharing the screen. |
Hi lovasoa, Is there a way to clear the whole canvas? Currently it is time consuming to remove all contents. A button to clear all contents can go a long way in not limited to jitsi integration. This would improve usability of highly collaborative environment (5+ users). Currently only way is to create new whiteboard and move all the 5 users around, not ideal and time consuming. Also let me know a better place to request improvements etc for WBO, this place is not ideal. Thanks, |
Yes, WBO is its own project, with its own issue tracker where you can open feature requests. Being able to clear the whole whiteboard has been requested before, but I am reluctant to implement it. WBO is sometimes used in massively multi-user settings, in which one wouldn't want a single misbehaving user to be able to delete a whole board. Just as you don't have a big "delete article" button on wikipedia. |
@lovasoa isn't old plain eraser kind of a problem too in that sense? I like the suggestion in this issue lovasoa/whiteobophir#84. |
I am also facing this issue. It is black on chrome desktop browser, but while using it from jitsi meet android app, it is white. |
We have integrated https://github.com/lovasoa/whitebophir to https://meet.ffmuc.net with the ep_draw plugin in etherpad and it's working like a charm even on the mobile apps. Thank you very much @lovasoa for this awesome tool. |
@awlx : Good work 👍 I created a page in the WBO wiki about how to setup jitsi meet with WBO. It is currently mostly empty. Maybe you can fill it with step-by-step instructions about how to setup the plugin ? It would certainly be super useful for future administrators wanting to achieve the same thing. |
Etherpad is really not that useful with chat directly integrated with jitsi. Direct integration as I mentioned above works great. Please check below image. As I also mentioned, Not sure why the background is black. Filed a bug regarding configurable canvas color. |
@pandian-egnaroinc that's why integrated WBO as a plugin for etherpad (with ep_draw). So the background stays white and you can share everything via export functions of etherpad and send the link for reading after the session. |
@awlx Are you populating the wiki page shared by lovasoa? |
Wow, it looks really good, and with pdf it would be perfect. |
Hey, could you share your code? Everything looks nice, but that doesnt help me :/ |
Seems there is no issue tab in that repo. |
I wrote a light and free editable beamer slideshow tool for live online lectures, maybe this could interest you. Beware that my tool is only visual, so users must use two tabs, one for voice over IP (Jitsi or Mumble or anything else) and one for my tool. I'd be glad that you report here or on the Gitlab page of my project if you find it useful! |
@pandian-egnaroinc |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
hey there, was wondering how is it going here? This was a great project and it seemed there was a great dynamic here. |
From my side I try to keep the PR #11052 up to date. Currently I am waiting for feedback. |
commit 9a43eec Author: DanielHabenicht <[email protected]> Date: Mon May 2 10:41:09 2022 +0000 fix translation implementation commit 33bf1b8 Author: DanielHabenicht <[email protected]> Date: Mon May 2 10:09:06 2022 +0000 fix linting error commit e3a887d Merge: a42388f 3f7eef5 Author: DanielHabenicht <[email protected]> Date: Mon May 2 09:49:22 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit a42388f Author: DanielHabenicht <[email protected]> Date: Mon May 2 09:41:18 2022 +0000 fix undefined error if not configured the new addition would have thrown an error commit f753b5a Merge: e2af9de 46dd88c Author: DanielHabenicht <[email protected]> Date: Tue Apr 19 12:28:54 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit e2af9de Author: DanielHabenicht <[email protected]> Date: Mon Apr 11 08:46:30 2022 +0000 fix last iframe visible for newly joined participants although the sharing was already ended commit 785cb16 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 16:18:36 2022 +0000 order main.json commit 5fb3f94 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 15:45:19 2022 +0000 fix multi iframe sharing * on beginning of conference all activated iframes are shown * if newly joined no iframe will be focused commit 95d3c57 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 11:46:19 2022 +0000 fix fake user applications not pinnable commit 0d41f01 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 10:41:47 2022 +0000 added option to add multiple shared IFrames commit 804c68e Merge: a6d320e dc8925c Author: DanielHabenicht <[email protected]> Date: Wed Mar 30 15:56:42 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit a6d320e Author: DanielHabenicht <[email protected]> Date: Tue Mar 29 08:13:52 2022 +0000 fix IFrameManager for now commit a11b3b3 Author: DanielHabenicht <[email protected]> Date: Tue Mar 29 08:13:19 2022 +0000 fix lint errors commit 46c78fc Author: DanielHabenicht <[email protected]> Date: Mon Mar 28 14:35:25 2022 +0000 fix minor style and format issues from comments commit 5f1b0b7 Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 16:46:16 2022 +0000 fix lint issues commit 505d03c Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 11:29:30 2022 +0000 add greyed out button explanation commit 6f12d1d Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 11:00:44 2022 +0000 fix mixup of template url and final url * fixed this because it lead to the share button not greyed out * refactored code to delete muted, volume, time attributes not needed commit 59d0fdd Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 09:53:52 2022 +0000 fix sharedIFrame Participant not working commit e8535c7 Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 07:56:52 2022 +0000 sorting and standardizing main.json commit 829740d Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 07:50:49 2022 +0000 remove errornous overwrite commit 465af3a Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:23:31 2022 +0000 remove default url commit 5f13da7 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:21:49 2022 +0000 remove TODOs that do not need to be implemented commit 04f708d Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:20:40 2022 +0000 remove unneeded import commit ecb4cb3 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:09:07 2022 +0000 add missing line ending commit b4815b9 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:05:50 2022 +0000 update sharediframe icon commit 12ca372 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:36:29 2022 +0000 refactor sharediframe api commit 7089c1f Merge: 36071be 9a78011 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:17:45 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit 36071be Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:04:19 2022 +0000 add avatar to sharedIFrame commit 620a44c Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:03:22 2022 +0000 rename genericIFrameTemplateUrl to sharedIFrameTemplateUrl commit fb7d607 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 23:57:05 2022 +0000 add custom participant name commit 433c439 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 23:24:25 2022 +0000 fix interoperability with watermark and etherpad commit ad69885 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 22:13:38 2022 +0000 fix: null reference error if no avatar is shown (e.g. because iframe or video player are used) this would produce a null reference error, so we check it before commit a54702f Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 21:47:36 2022 +0000 fix IFrame Application loosing connection commit 3482bcc Author: DanielHabenicht <[email protected]> Date: Tue Mar 1 12:28:17 2022 +0000 feat: add generic iframe fix jitsi#5295
commit 9a43eec Author: DanielHabenicht <[email protected]> Date: Mon May 2 10:41:09 2022 +0000 fix translation implementation commit 33bf1b8 Author: DanielHabenicht <[email protected]> Date: Mon May 2 10:09:06 2022 +0000 fix linting error commit e3a887d Merge: a42388f 3f7eef5 Author: DanielHabenicht <[email protected]> Date: Mon May 2 09:49:22 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit a42388f Author: DanielHabenicht <[email protected]> Date: Mon May 2 09:41:18 2022 +0000 fix undefined error if not configured the new addition would have thrown an error commit f753b5a Merge: e2af9de 46dd88c Author: DanielHabenicht <[email protected]> Date: Tue Apr 19 12:28:54 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit e2af9de Author: DanielHabenicht <[email protected]> Date: Mon Apr 11 08:46:30 2022 +0000 fix last iframe visible for newly joined participants although the sharing was already ended commit 785cb16 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 16:18:36 2022 +0000 order main.json commit 5fb3f94 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 15:45:19 2022 +0000 fix multi iframe sharing * on beginning of conference all activated iframes are shown * if newly joined no iframe will be focused commit 95d3c57 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 11:46:19 2022 +0000 fix fake user applications not pinnable commit 0d41f01 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 10:41:47 2022 +0000 added option to add multiple shared IFrames commit 804c68e Merge: a6d320e dc8925c Author: DanielHabenicht <[email protected]> Date: Wed Mar 30 15:56:42 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit a6d320e Author: DanielHabenicht <[email protected]> Date: Tue Mar 29 08:13:52 2022 +0000 fix IFrameManager for now commit a11b3b3 Author: DanielHabenicht <[email protected]> Date: Tue Mar 29 08:13:19 2022 +0000 fix lint errors commit 46c78fc Author: DanielHabenicht <[email protected]> Date: Mon Mar 28 14:35:25 2022 +0000 fix minor style and format issues from comments commit 5f1b0b7 Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 16:46:16 2022 +0000 fix lint issues commit 505d03c Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 11:29:30 2022 +0000 add greyed out button explanation commit 6f12d1d Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 11:00:44 2022 +0000 fix mixup of template url and final url * fixed this because it lead to the share button not greyed out * refactored code to delete muted, volume, time attributes not needed commit 59d0fdd Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 09:53:52 2022 +0000 fix sharedIFrame Participant not working commit e8535c7 Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 07:56:52 2022 +0000 sorting and standardizing main.json commit 829740d Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 07:50:49 2022 +0000 remove errornous overwrite commit 465af3a Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:23:31 2022 +0000 remove default url commit 5f13da7 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:21:49 2022 +0000 remove TODOs that do not need to be implemented commit 04f708d Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:20:40 2022 +0000 remove unneeded import commit ecb4cb3 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:09:07 2022 +0000 add missing line ending commit b4815b9 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:05:50 2022 +0000 update sharediframe icon commit 12ca372 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:36:29 2022 +0000 refactor sharediframe api commit 7089c1f Merge: 36071be 9a78011 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:17:45 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit 36071be Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:04:19 2022 +0000 add avatar to sharedIFrame commit 620a44c Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:03:22 2022 +0000 rename genericIFrameTemplateUrl to sharedIFrameTemplateUrl commit fb7d607 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 23:57:05 2022 +0000 add custom participant name commit 433c439 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 23:24:25 2022 +0000 fix interoperability with watermark and etherpad commit ad69885 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 22:13:38 2022 +0000 fix: null reference error if no avatar is shown (e.g. because iframe or video player are used) this would produce a null reference error, so we check it before commit a54702f Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 21:47:36 2022 +0000 fix IFrame Application loosing connection commit 3482bcc Author: DanielHabenicht <[email protected]> Date: Tue Mar 1 12:28:17 2022 +0000 feat: add generic iframe fix jitsi#5295
commit 9a43eec Author: DanielHabenicht <[email protected]> Date: Mon May 2 10:41:09 2022 +0000 fix translation implementation commit 33bf1b8 Author: DanielHabenicht <[email protected]> Date: Mon May 2 10:09:06 2022 +0000 fix linting error commit e3a887d Merge: a42388f 3f7eef5 Author: DanielHabenicht <[email protected]> Date: Mon May 2 09:49:22 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit a42388f Author: DanielHabenicht <[email protected]> Date: Mon May 2 09:41:18 2022 +0000 fix undefined error if not configured the new addition would have thrown an error commit f753b5a Merge: e2af9de 46dd88c Author: DanielHabenicht <[email protected]> Date: Tue Apr 19 12:28:54 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit e2af9de Author: DanielHabenicht <[email protected]> Date: Mon Apr 11 08:46:30 2022 +0000 fix last iframe visible for newly joined participants although the sharing was already ended commit 785cb16 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 16:18:36 2022 +0000 order main.json commit 5fb3f94 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 15:45:19 2022 +0000 fix multi iframe sharing * on beginning of conference all activated iframes are shown * if newly joined no iframe will be focused commit 95d3c57 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 11:46:19 2022 +0000 fix fake user applications not pinnable commit 0d41f01 Author: DanielHabenicht <[email protected]> Date: Tue Apr 5 10:41:47 2022 +0000 added option to add multiple shared IFrames commit 804c68e Merge: a6d320e dc8925c Author: DanielHabenicht <[email protected]> Date: Wed Mar 30 15:56:42 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit a6d320e Author: DanielHabenicht <[email protected]> Date: Tue Mar 29 08:13:52 2022 +0000 fix IFrameManager for now commit a11b3b3 Author: DanielHabenicht <[email protected]> Date: Tue Mar 29 08:13:19 2022 +0000 fix lint errors commit 46c78fc Author: DanielHabenicht <[email protected]> Date: Mon Mar 28 14:35:25 2022 +0000 fix minor style and format issues from comments commit 5f1b0b7 Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 16:46:16 2022 +0000 fix lint issues commit 505d03c Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 11:29:30 2022 +0000 add greyed out button explanation commit 6f12d1d Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 11:00:44 2022 +0000 fix mixup of template url and final url * fixed this because it lead to the share button not greyed out * refactored code to delete muted, volume, time attributes not needed commit 59d0fdd Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 09:53:52 2022 +0000 fix sharedIFrame Participant not working commit e8535c7 Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 07:56:52 2022 +0000 sorting and standardizing main.json commit 829740d Author: DanielHabenicht <[email protected]> Date: Thu Mar 24 07:50:49 2022 +0000 remove errornous overwrite commit 465af3a Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:23:31 2022 +0000 remove default url commit 5f13da7 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:21:49 2022 +0000 remove TODOs that do not need to be implemented commit 04f708d Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:20:40 2022 +0000 remove unneeded import commit ecb4cb3 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:09:07 2022 +0000 add missing line ending commit b4815b9 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 12:05:50 2022 +0000 update sharediframe icon commit 12ca372 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:36:29 2022 +0000 refactor sharediframe api commit 7089c1f Merge: 36071be 9a78011 Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:17:45 2022 +0000 Merge branch 'master' into feat/generic-iframe-reimpl commit 36071be Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:04:19 2022 +0000 add avatar to sharedIFrame commit 620a44c Author: DanielHabenicht <[email protected]> Date: Wed Mar 23 11:03:22 2022 +0000 rename genericIFrameTemplateUrl to sharedIFrameTemplateUrl commit fb7d607 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 23:57:05 2022 +0000 add custom participant name commit 433c439 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 23:24:25 2022 +0000 fix interoperability with watermark and etherpad commit ad69885 Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 22:13:38 2022 +0000 fix: null reference error if no avatar is shown (e.g. because iframe or video player are used) this would produce a null reference error, so we check it before commit a54702f Author: DanielHabenicht <[email protected]> Date: Fri Mar 4 21:47:36 2022 +0000 fix IFrame Application loosing connection commit 3482bcc Author: DanielHabenicht <[email protected]> Date: Tue Mar 1 12:28:17 2022 +0000 feat: add generic iframe fix jitsi#5295
which post |
I'd be happy to see kind of an DrawIo implementation/widget for this! :) |
We have integrated Excalidraw. It's currently in beta and will be released soon. |
Does that mean the PR in #11052 will be obsolete? |
No, it serves a different purpose, like using it for Etherpad for example. We didn't need it in the end for whiteboards because Excalidraw can be integrated as a React component so it simplifies things. |
WOOWWWW ! Can't wait to try it :) Amazing news! |
You can try it already: https://beta.meet.jit.si/ |
In my list of Best WebRTC Projects, I also tried |
i just had my first experience with MiroTalk and the camera image was transferred non-smoothly and there is no grid on the blackboard nor can lines be drawn in any direction. |
There is a whiteboard but it doesn't allow to draw on a shared screen or shared document... |
For teaching mathematics, a shared whiteboard would be useful (as e.g. Zoom has got).
For now, I will test WBO (https://wbo.ophir.dev) as workaround.
The text was updated successfully, but these errors were encountered: