jitsi / jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
https://jitsi.org/meet
Apache License 2.0
22.14k stars 6.59k forks source link

[FEATURE REQUEST] Integration with CalDav for Jitsi meetings #4719

Open madmath03 opened 4 years ago

madmath03 commented 4 years ago

Is your feature request related to a problem you are facing? Not related to a problem, more like something available with Jitsi Meet mobile App and would be nice to have in the Web (and Electron) App.

Describe the solution you'd like Jitsi Meet currently allows you to connect to your Google or Microsoft Calendar. On the other end, the (iPhone) Mobile App allows to access the phone's calendar which might be coming from anywhere (ie. not just Google or Microsoft).

I would like the Jitsi Meet app to allow me to connect to a CalDav calendar (for instance a private NextCloud server) and retrieve Jitsi Meeting URLs in my agenda.

Describe alternatives you've considered None that I can think of so far.

damencho commented 4 years ago

I had spent some time on this when we were implementing calendar service and couldn't find some working js client-side API for doing this. Do you have anything in mind, that can work for a browser app? Any examples of web apps that do that without using external service?

madmath03 commented 4 years ago

RoundCube has an integration plugin for CalDavZAP, "an open source CalDAV web client using JavaScript+jQuery". I remember testing it and it seemed to work well with the NextCloud CalDAV server. Only issue I had in production was due to Cross Origin. Not sure if CalDavZAP is still maintained though (last release being 2015...).

I know that RoundCube also has an external plugin at https://github.com/texxasrulez/Caldav_Calendar (based on https://plugins.roundcube.net/packages/kolab/calendar) but it's in PHP, not JS.

NextCloud Calendar application is both a CalDAV server and CalDAV web application. Maybe the client side could be used as reference: https://github.com/nextcloud/cdav-library

I will share anything I can find on the subject.

madmath03 commented 4 years ago

Maybe https://github.com/lambdabaa/dav would be a better fit for Jitsi Meet but I have never used it.

damencho commented 4 years ago

So the CalDavZap and cdav-library are using incompatible licenses, so there are no go :(

Maybe the lambadabaa. I'm out of resources for the moment to look at it, as this requires and a working caldav server to test against, which I don't have ... I remember I was trying to install something so I can test, but was having problems with Cross Origin as you mentioned. But any help is welcome and I can review PRs :) The calendar integration is abstracted to 2-3 methods and is easy to implement, more work will be the UI for configuring this...

stale[bot] commented 4 years ago

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.

mokkin commented 4 years ago

If this is helping you I would be glad to offer you a CalDAV-Server (nextcloud) for testing purposes @damencho Just let me know...

petervnv commented 3 years ago

@damencho I can also provide you full access to a radicale server for testing if you'd like.

damencho commented 3 years ago

I don't think I will have the resources to work on this soon.

resoli commented 3 years ago

I can provide a NextCloud instance for testing.

rasos commented 3 years ago

simple-caldav is actively maintained and may be a starting point https://www.npmjs.com/package/simple-caldav

Tiger862000 commented 2 years ago

I would like to push the request that was made by the OP and would like to generalize it as it was to specific IMHO...

Is your feature request related to a problem you are facing? cannot connect my CalDav based calendar with Jit.si meet service.

Describe the solution you'd like I would like connect my CalDav Nextcloud based calendar with the Jit.si meet service. Currently only closed / proprietary services are supported. As a user I would like:

  1. ...to directly see my upcoming meeting in jitsi meet service and want to get notified
  2. ...to offer scheduling link to my clients for them to schedule a meeting without email pingpong
  3. ...to retrieve Jitsi Meeting URLs in my agenda.

Describe alternatives you've considered Cal.com is a scheduling platform like Calendly and offers Jitsi integration. They are open source, but in the free version offer limited features. This provides an alternative in my case, but it's a bit sad that an OSS app like Jitsi has to rely on a 3rd party for that.

Possible solution Borrow code from the Cal.com CalDav integration https://github.com/calcom/cal.com

saghul commented 2 years ago

Borrow code from the Cal.com CalDav integration https://github.com/calcom/cal.com

This is not an option because it's AGPL licensed.

There are other libraries like tsdav: https://github.com/natelindev/tsdav Someone just needs to do the work.