jitsi-meet icon indicating copy to clipboard operation
jitsi-meet copied to clipboard

Supports E2EE for android and ios

Open vickyming opened this issue 3 years ago • 49 comments

E2EE only supports on browser, but can't use on android and ios app. When the web user enable e2ee, the app users in the conference will be interrupted and can't see anything.

vickyming avatar Nov 24 '20 07:11 vickyming

This is a known limitation. We need to implement it from scratch on mobile. It's work in progress.

saghul avatar Nov 24 '20 08:11 saghul

This is a known limitation. We need to implement it from scratch on mobile. It's work in progress.

@saghul Hi , cloud you share the roadmap for that? thanks.

ithaqua avatar Dec 03 '20 05:12 ithaqua

We can't provide an ETA, sorry.

saghul avatar Dec 03 '20 08:12 saghul

We can't provide an ETA, sorry.

In the iOS App I found "Disable End-to-End Mode" in Settings. Does that mean E2EE for iOS now is implemented?

benjaminburkhardt avatar Feb 04 '21 07:02 benjaminburkhardt

No, that must be a bad translation. The English test reads "Disable Peer-to-Peer mode".

saghul avatar Feb 04 '21 14:02 saghul

Can you share some insights on that? What's your plan to implement it will you use and technique on mobile as for e2ee on desktop, or will you change e2ee overall?

timomayer avatar Mar 18 '21 18:03 timomayer

The plan is to use the same technique. We have started to take the first steps towards that goal.

saghul avatar Mar 18 '21 18:03 saghul

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.

stale[bot] avatar Jun 23 '21 11:06 stale[bot]

Hi @saghul any news on this for mobile?

timomayer avatar Aug 24 '21 07:08 timomayer

No news, work is still (slowly) in progress.

saghul avatar Aug 24 '21 07:08 saghul

Commented to keep this thread alive.

@saghul any ETA or update of E2EE support for iOS & Android? Thank you.

initpwn avatar Jan 07 '22 19:01 initpwn

No ETA yet sorry.

saghul avatar Jan 07 '22 21:01 saghul

@saghul, any changes in support browser for iOS such as chrome, or is it still chrome in android only ?

Tmmon799 avatar Feb 13 '22 07:02 Tmmon799

Slow progress on mobile. We do have experimental Safari support but it requires more testing. Firefox does not yet implement the necessary APIs to make E2EE happen.

saghul avatar Feb 13 '22 10:02 saghul

@Tmmon799 Hi, Browsers in iOS now supports E2EE. Encoded Transform API is enabled by default from iOS 15.4. But as @saghul said, it is still experimental still, try it out. Read more: https://firt.dev/ios-15.4b

initpwn avatar Feb 14 '22 12:02 initpwn

Oh that's nice!

saghul avatar Feb 14 '22 14:02 saghul

@saghul @initpwn thank you for your comments. Follow up question, maybe a silly question, but I have hosted Jitsi on my server on AWS. When I do a call from desktop as a moderator on web browser like chrome, the security features in the call has an option for turning on end to end encryption, but that is not available when I do a call from mobile phone web browser like chrome from android or safari from iOS. So, could you please explain this? Can I do something about it. Thank you.

Tmmon799 avatar Feb 14 '22 17:02 Tmmon799

Where you host it doesn't matter. We require support from te browser. Safari for iOS just added support for it but we haven't validated it.

It should have worked on Chrome for android though, what version do you have?

saghul avatar Feb 14 '22 19:02 saghul

Thanks. I have android 11 on my phone, and iOS 15 on iPhone. Any eta when would you validate the support for safari on iOS. Also, does it work or support on iOS chrome now?

Tmmon799 avatar Feb 15 '22 08:02 Tmmon799

No ETA yet, sorry. All browsers on iOS use Safari's engine so if Safari gets it they all get it. Note this seems to be coming in version 15.4, which is not out yet.

saghul avatar Feb 15 '22 08:02 saghul

Thanks, if it is coming in 15.4, if Jitsi validated it and it has to go through an update for safari by apple then that’s great I will wait until the new update, or you will validate it after the update?

Tmmon799 avatar Feb 15 '22 08:02 Tmmon799

As I said, I don't have an ETA for when we'd be able to look into this.

saghul avatar Feb 15 '22 08:02 saghul

Okay! Thanks for the information.

Tmmon799 avatar Feb 15 '22 09:02 Tmmon799

@saghul Hi there, Any update on this?

initpwn avatar May 23 '22 04:05 initpwn

Not yet. We'll soon announce a step in this direction, but nothing testable at the moment.

saghul avatar May 23 '22 05:05 saghul

Hi @saghul if I would try to help in development, could you give us steps or a flowchart about how it will be done? maybe we could help in specific steps. Thank you.

alexivaner avatar Jun 15 '22 09:06 alexivaner

Hi @saghul we would also like to work on this feature, let us know how we can contribute and get the feature upto speed.

Rkdroid avatar Jun 19 '22 19:06 Rkdroid

@Rkdroid agree

alexivaner avatar Jun 20 '22 02:06 alexivaner

Hey folks!

We recently published an important piece of the puzzle, and some of the remaining steps: https://jitsi.org/blog/a-stepping-stone-towards-end-to-end-encryption-on-mobile/

I don't think we are in a good position to get external help at the moment, alas. With Google Summer of Code ongoing we have to mentor a bunch of contributors in addition to continuing our regular tasks, so adding more people at this stage won't make us faster.

I'll drop a line here if any of that changes.

saghul avatar Jun 20 '22 07:06 saghul

Hey folks!

We recently published an important piece of the puzzle, and some of the remaining steps: https://jitsi.org/blog/a-stepping-stone-towards-end-to-end-encryption-on-mobile/

I don't think we are in a good position to get external help at the moment, alas. With Google Summer of Code ongoing we have to mentor a bunch of contributors in addition to continuing our regular tasks, so adding more people at this stage won't make us faster.

I'll drop a line here if any of that changes.

Thank you so much, we got some insight into the process. Could all this process still maintain multiple resolutions in vp8? Means client still could request resolution based on network condition

alexivaner avatar Jun 22 '22 08:06 alexivaner