-
Notifications
You must be signed in to change notification settings - Fork 437
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
Discussion: Jitsi Integration #3173
Comments
No |
I would also love to have jitsi integration. Or better yet full matrix integration. |
Yes that why, someone (or a team) have to build another App for Matrix or Jitsi in the Nextcloud App Store. Nextcloud GmbH will have nothing to block this integration and if the App is really brillant, it will be well spread over the community. |
https://help.nextcloud.com/t/jitsi-integration-in-nextcloud-talk/75445 |
People keep saying that Nextcloud is basically doing an “invented here” because they want to make money. Now, correct me if I’m wrong, but Jitsi doesn’t really seem like a team collaborative software. They really kick-butt at video conferencing, but they don’t really lack security, and confidentiality features that teams need. They’re also not a file sharing platform. What Nextcloud needs to do, is take Jitsi, and make their own spin on it. Jitsi doesn’t have groups, users, file sharing, plugins, etc.. Nextcloud can still use Jitsi and come out on top. I think the only problem is that Nextcloud is based on PHP, so it will be quite different to be running a non-web-based language on Nextcloud, which means if they decide to go with it, users can’t use hosting providers that hand them a web server with PHP capabilities. But honestly, I think it doesn’t matter. These days, we have Docker, so Nextcloud could just hand out a Docker image for Nextcloud Jitsi (or whatever the name it). |
Yeah, im vote for this integration. We are already using Nextcloud self-hosted, and Jitsi self-hosted. It will be great idea to integrate Jitsi to Nextcloud for video conferencing. |
Just wrote a bot: https://github.com/pojntfx/nextcloud-talk-jitsi-bot Pretty simple to use; add the bot to the chat, type |
Just so you know; this is massively important now that COVID-19 is hitting schools and my fellow FLOSS comrades have to help massive amounts of people confused by Nextcloud Talk's lack of proper conference support. |
I agree that having an open source, highly performant MCU or SFU backend implementation for Talk is now more important than ever. I think to make this work spreed will have to learn to speak the XMPP protocol as an alternative to the custom external signaling API that is currently has. It could then be taught to talk to jicofo (signaling server) via e.g. Prosody and to make use of jitsi-videobridge for WebRTC routing. Bonus benefit is that these two of course already know how to talk to their Jitsi ecosystem siblings jigasi (SIP bridge) and ice4j (TURN/STUN/ICE). In other words Nextcloud Talk would have to gain all of Jitsi Meet's APIs and be able to replace it. |
Not sure about the details, but maybe it would be better to concentrate on integrating with matrix for this. |
Is there an MCU or SFU backend for Matrix? Otherwise XMPP looks like the most straight forward way to enable the rich Jitsi ecosystem for use here. |
I don't think Jitsi is very secure, as-is. As far as I can tell, ANYONE can go onto the website, create their own video conference, add 100 people, and totally take advantage of the service without permission from the website owner. I also don't see any administrative tools. Nextcloud, you need to capitalize on this opportunity! |
@EliterScripts hey it’s the open format here |
@warnerbryce For the whole server or just one particular meeting? If it's just for one particular meeting, then that is a security flaw. |
@EliterScripts yes for the whole server Here And you can put password for a meeting too. |
If somebody wants to improve Jitsi integration, go ahead of course, that is great. But please keep in mind that of the 300-400K Nextcloud users, only a few thousand are able to install something like Jitsi. The rest doesn't have the skills for that. So unless you can rewrite Jitsi in PHP and Javascript, for most people it still won't be an option. It only helps companies and government agencies and schools with paid system administrators and paid hosting solutions. Now that's nice, but I'd like to think that those could also pay for the development of the software they use. Any way, I wrote a rant about that on my blog so I'll leave that out here. In any case, we rewrote spreed from Go to PHP because that makes it easy to install and use - and yes, that comes with limitations. But we are working to try and improve Talk so it can handle larger numbers of people in a single call - think 10-15, perhaps. Help with that is of course welcome, too, I think it is time better spend than integrating other products. |
You could of course argue that from the 300-400K Nextcloud users only a few thousand (maybe few 10 thousand) are able to install something like Nextcloud in the first place. All others are using some click-to-deploy-platform or some hosted offering.
That's one of the best things I've lately read. Thanks for posting that. It indeed is very sad that the givie-me-everything-for-free-and-i-will-give-nothing-back attitude of people has ever been increasing since opensource became more main stream.
To be honest I'm not sure this makes sense. You can not scale this far enough with just plain PHP. |
Sadly thats Fundamental Issue with Nextcloud. That "lets reinvent the wheel, but in PHP. So its easy so install." approach is imho an Dead End. It started nice, but the User Requirements are changing. (Even more if you need to compare with propritary Solutions like GSuite/Office356.) New User Requirements will soon or later move it from PHP to a more Daemonized/Always-running Components. Nextcloud is also lacking of a good Delta/Incremental Sync Support because of these Limitations. Beside of that general Rant, Nextcloud Talk doesnt make it better. Maybe i just doesnt understand Nextclouds Long-Term Vision :-) |
Regarding Chat there already is a XMPP Client which already supports 1 to 1 WebRTC-based Video-Chats. Via lib-jitsi-meet this could be extended to include Jitsi Meet. Open issue is here: jsxc/jsxc#3 |
I want to respectfully share a different perspective, because there is something here worth digging into: Jitsi reaches a very diverse group of people. Like Nextcloud, it suffers "open source isn't as good" nonsense. Wonderfully, it allows registration-free video and audio calls by absolutely anyone without needing technical skills once your server is up and running! Imagine if Talk could make calls without either party needing to login as a default. The beauty of it is there is almost nothing to learn for the non-technical person calling on Jitsi, plus it can scale up very easily. We're in the process of testing it for our 100% volunteer Educational nonprofit. Due to the Corona virus we've gone all online so now a videochat has gone from rarely having a couple people to having 20 or 40 people on mute just listening in the background with their video feed turned off, plus another dozen with video on. It helps the average person just as much as it does some enterprise business.
Thanks for posting more technical details on the forum. Make no mistake, we love Nextcloud! You have a noteworthy connection to the home enthusiast market. That is why we enthusiasts are excited about these possible integrations and projects. They are great and help us all get more connected as little people spinning up a 1-click vps! I feel confident that volunteer developers will emerge, because this is a big deal for people. They want to be able to conference in larger groups badly, especially in places where we can no longer meet face-to-face or even leave our homes. Cool note: this bot for starting Jitsi calls in Talk has already emerged. |
@jospoortvliet I'm sorry. but I was going to pay Nextcloud, to help out with the project, because my job is to do online demos, to sell knives. But it just isn't worth the money! Your sales rep quoted me a price of "5250 Euro" for "50 U Nextcloud Talk Enterprise Subscription with HPB", when Nextcloud Talk can't even do simple things, like setting up a public call with two people, with the host not having an avatar. It just isn't worth it. I need to have the confidence that the video software is going to work, and that I'm focused on the meeting, and not on the meeting software. I just don't trust Nextcloud Talk with my clients or my coworkers. Not that it isn't secure, it just doesn't work 60% of the time. You say you aren't reinventing the wheel, but you are. Installing Docker and running a Docker image is so EASY. You assume that everyone doesn't have access to anything outside of PHP, but the thing is, a Digital Ocean droplet costs $5/mo, and is really easy to get started. You could even take Mail-in-a-Box's approach ( https://mailinabox.email/ ), where they tell you to have a clean Ubuntu image, then run the command: Yes, Jitsi has a Docker image. Maybe you could run openssh-server on the Docker image, and have a Nextcloud plugin use PHP to interface with SSH on the Docker image for Jitsi. |
A lot of HOW TO Install Nextcloud like @enoch85 show how to start with Nextcloud with a vm or a docker. |
I mean, hey, Collabora is using Docker. That's because it's easy to maintain, with the rest of the system, and install. |
I just found out that Jitsi doesn't even provide commerical support! https://jitsi.org/user-faq/ under
EDIT: Again, Nextcloud needs to capitalize on this! Include Jitsi integration into Nextcloud Server, then provide support! Money, money, money! |
You wouldn't get what you want, sorry. You want Jitsi because it scales. Jitsi scales because it isn't a PHP app. In that regard, Jitsi is a lot like Spreed, which was a Go app. Scalable, but: hard to install (not just one click in the nextcloud interface). That means 95% of our users were not able to install and use Spreed. We wanted everyone to have easy video calling and chat, so we rewrote Spreed from Go to PHP. Now it is easy to install and perfect for 99% of our users. It is NOT scalable, however, so 1% of our users is unhappy. For them, we worked with the people behind the original Spreed (which you can still find here) to make the HPB. I hope this helps understand why this integration would not make sense: Jitsi is not written in PHP so it can't be integrated. We could rewrite it, but then it loses its scalability and - well, we already did that, it is called 'Talk'. Some basic integration, like being able to embet Jitsi as 'an app' and being able to share files in it - that can be done, but has to be done on the Jitsi side. Note that this is similar to our integration in Rocket.chat, which we supported - a GSOC student did most of the work. We can certainly do something similar for Jitsi, if there's a student interested in that. Or you ask their developers to do that, we'd happily have a Jitsi integration app in apps.nextcloud.com and promote it. But this is useful for less than 1% of our users, so it is not a priority. I know it is important to YOU but for most private users, Talk is great and is getting better. And I personally am part of that 99%, I even looked at installing Jitsi and gave up. It is way to complicated for a non-professional-system-administrator. So it will never be useful for the vast majority of Nextcloud users, like Talk is, unless you rewrite Jitsi in PHP and at that point - you simply have a second Talk and people will ask integration with, I dunno, BigBlueButton... ;-) Now I'm sure there's another 50 people who will comment here that they want Jitsi integration - great, but we have 300.000-400.000 Nextcloud servers on the web and most of them will not have Jitsi. So you're welcome to find somebody willing to build integration (not here, it is not a Spreed feature, it would be a Jitsi feature and a Jitsi app on apps.nextcloud.com) and you can use bountysource.com perhaps to find funding for it. So I'll close this now, Jitsi integration would be a Jitsi feature, not a Nextcloud feature and certainly not a Nextcloud Talk feature. EDIT: let me add: this feature request might be more useful for you: #3209 -> an alternative backend to the HPB from our partner. |
Sorry to necromance a closed thread, but this is the definitive one you find when searching for jitsi integration! First off, Thank you to all the devs for your incredible hard work on NC in general and Spreed in particular! I run a hosting company that hosts mainly small 1-10 person orgs and we've been providing a lot of Jitsi to them. We're also at the tail end of rolling out Nextcloud as a service to these types of orgs, and that's why I need a solution for this to get a jitsi button in the nextcloud app. I think there's actually a really simple solution to this that will satisfy the people needing Jitsi. All that's needed for Jitsi in nextcloud is:
.. that's it. we don't need integration any deeper than that. There isn't any point to deeper integration than that, because of the way Jitsi chose to do things. Read on for more on that.. or skip to the last paragraph if TL;DR... I've been real world testing Jitsi extensively for months now and how Jitsi Meet works, (for any reading that aren't familiar), is that there is no security layer (ie. no user logins), no accounts, no logging, no anything except the group call experience part. that's by design. You hit the homepage and enter your username and pick a random chat room name (or use one saved in a cookie from before to revisit an old room). Once the last participant leaves, it's gone forever. Nothing is logged. There's an ephemeral chat room to type text into. here's screen-sharing. And you can put up your hand and see stats on who talked the most. That's it. So there's not much to "integrate", Jitsi has no users, chances are random people not in your org without nextcloud might be on there. The text chat tool is just meant to help you along with meeting stuff, it's really not something we need to integrate into anything. This different approach took some getting used to... I am used to putting more effort into security than "hey don't worry be happy". But it actually works! I see why people love it, that is actually a huge feature for that use case. It replicates virtually the simplicity of real life, there is zero barrier to entry. Talk can of course invite anonymous users too and shares that feature, but Jitsi it's taken to extremes as a way of life, there are no other kinds of users but anonymous! so this works out great.... as long as you're not going to rack up a huge bandwidth bill if one of your employees starts up a 50 person fam-jam and runs it for months or something like that! But otherwise, you don't need to worry about people hacking in etc because it's just wide open. Crazy! But it works!! It works so well, it's perfect for just giving a bunch of recent converts to online workflows somewhere to just simulate the old meet in a room in person. It's not got any of Talk's cool features or integration etc. But it will happily scale up until the host PC croaks and it also runs great in a virtual environment. It's easy and cheap to fire one up on a cloud server or some old piece of junk under your desk and it will easily handle an org's needs. It also means you might as well just use a shared server from someone you trust. I am in Canada and EasyDNS who are also Canadian offer a public server. Lots of orgs in lots of countries do, so users don't need to install Jitsi at all to use this, they just need to be able to point the URL at a public server they trust and they're done! So anyway I need this... so I'm going to create said app for myself anyway within the next 2 weeks. I will contrib it to the app store with a name like "Jitsi Launcher" or something so it's obvious it doesn't imply tight integration with NC and there is room for a proper "Jitsi" one day in the future maybe that is properly integrated (if that's even a thing? Jitsi may get more features later..) I'll leave a link here to that project once I get it going. |
Use the external sites app
…On Thu, Aug 20, 2020, 2:25 PM Damien Norris ***@***.***> wrote:
Sorry to necromance a closed thread, but this is the definitive one you
find when searching for jitsi integration!
First off, Thank you to all the devs for your incredible hard work on NC
in general and Spreed in particular!
I run a hosting company that hosts mainly small 1-10 person orgs and we've
been providing a lot of Jitsi to them. We're also at the tail end of rollin
gout Nextcloud as a service to these types of orgs, and that's why I need a
solution for this to get a jitsi button in the nextcloud app.
I think there's actually a *really* simple solution to this that will
satisfy the people needing Jitsi.
All that's *needed* for Jitsi in nextcloud is:
- An "Open Jitsi" button on the taskbar
- ....that opens to a URL you configure in the app settings.
.. that's it. we don't need integration any deeper than that. There isn't
any point to deeper integration than that, because of the way Jitsi chose
to do things.
Read on for more on that.. or skip to the last paragraph if TL;DR...
I've been real world testing Jitsi extensively for months now and how
Jitsi Meet works, (for any reading that aren't familiar), is that there is
no security layer (ie. no user logins), no accounts, no logging, no
anything except the group call experience part. that's by design. You hit
the homepage and enter your username and pick a random chat room name (or
use one saved in a cookie from before to revisit an old room). Once the
last participant leaves, it's gone forever. Nothing is logged. There's an
ephemeral chat room to type text into. here's screen-sharing. And you can
put up your hand and see stats on who talked the most. That's it.
So there's not much to "integrate", Jitsi has no users, chances are random
people not in your org without nextcloud might be on there. The text chat
tool is just meant to help you along with meeting stuff, it's really not
something we need to integrate into anything.
This different approach took some getting used to... I am used to putting
more effort into security than "hey don't worry be happy". But it actually
works! I see why people love it, that is actually a huge feature for that
use case. It replicates virtually the simplicity of real life, there is
zero barrier to entry. Talk can of course invite anonymous users too and
shares that feature, but Jitsi it's taken to extremes as a way of life,
there are no other kinds of users but anonymous!
so this works out great.... as long as you're not going to rack up a huge
bandwidth bill if one of your employees starts up a 50 person fam-jam and
runs it for months or something like that!
But otherwise, you don't need to worry about pepole hacking in etc because
it's just wide open. Crazy! But it works!! It works so well, it's perfect
for just giving a bunch of recent converts to online workflows somewhere to
just simulate the old meet in a room in person. It's not got any of Talk's
cool features or integration etc. But it will happily scale up until the
host PC croaks and it also runs great in a virtual environment. It's easy
and cheap to fire one up on a cloud server or some old piece of junk under
your desk and it will easily handle an org's needs. It also means you might
as well just use a shared server from someone you trust. I am in Canada and
EasyDNS who are also Canadian offer a public server. Lots of orgs in lots
of countries do, so users don't need to intsall Jitsi at all to use this,
they just need to be able to point the URL at a public server they trust
and they're done!
So anyway I need this... so I'm going to create said app for myself anyway
within the next 2 weeks. I will contrib it to the app store with a name
like "Jitsi Launcher" or something so it's obvious it doesn't imply tight
integration with NC and there is room for a proper "Jitsi" one day in the
future maybe that is properly integrated (if that's even a thing? Jitsi may
get more features later..) I'll leave a link here to that project once I
get it going.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#3173 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AANUKZQOESQGBXAUNUX2SI3SBWIDTANCNFSM4LUSHZYA>
.
|
Here are icons for people using the external sites app for Jitsi: Unpack this zip and upload the white and black svg to the external files app, it is already named in a way that it recognizes that they belong together. |
@sunjam & @damienvancouver Did you @damienvancouver go ahead with this idea? How did it develop? |
Cool, that would be something to check on the Jitsi side. A
jitsi.com/create-new-room url that re-directs to a newly generated room.
Unsure if that already exists, but check their docs and github.
…On Thu, Feb 18, 2021, 4:13 AM dosch ***@***.***> wrote:
@sunjam <https://github.com/sunjam> & @damienvancouver
<https://github.com/damienvancouver>
This sounds great! The only one feature I would need is the option the
create a *random* room.
Using the external site button, you always go to the same jitsi room...
Did you @damienvancouver <https://github.com/damienvancouver> go ahead
with this idea? How did it develop?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#3173 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AANUKZVPDGP5DNSGJSS2UFDS7T75JANCNFSM4LUSHZYA>
.
|
My use case is creating a video chat invitation on a configurable Jitsi server the same way it can be done for Talk. With a URL attached to the event. |
I spent few hours in past couple of days. Thought of following requirements and approach
In this js, include UUID logic and generate meetingID and point it to above step#2 URL. Which will pick up meeting ID from URL and attach JWT and redirect to hosted Jitsi. Try to search
in /apps/calendar/js/calendar.js and tweak from POC point of view. We may need help from maintainer of calendar to make it as permanent config. may be add another button (add custom room and allow admin to set URL pattern)?
|
Jitsi Integration would be very useful since it is a well established, fully open source videoconferencing tool also built on WebRTC + XMPP #826 as described here via Videobridge.
Would be an excellent integration, which includes a number of improvements requested for Talk. Forum discussion on help.nextcloud here.
Related issues
#328 #21 #1056 #2458 #3106 #3151
e2e encryption #37 and external api for sip bridging only offered in MCU #40.
Is the MCU itself built with Jitsi?
Jitsi Integration is already used by the Matrix project #809 and Rocket.chat #753
Request for Caldav support in Jitsi and request for Webdav support
The text was updated successfully, but these errors were encountered: