element-hq / roadmap

Element public roadmap
78 stars 5 forks source link

Improve VoIP #1

Open nadonomy opened 3 years ago

nadonomy commented 3 years ago

Summary VoIP in Element today is a second class citizen compared to sending and receiving messages. Several usability and stability issues exist throughout, and the experience for using native Matrix calls and Jitsi calls is inconsistent.

Intended Outcome Unify the user experience between native Matrix calls & Jitsi calls so that it isn't jarring or confusing for users. Improve discoverability, usability and stability of calls all round.

Related issue: https://github.com/vector-im/product/issues/116

PxBCPG commented 2 years ago

Integrated group calls would be awesome!

Ezwen commented 2 years ago

(I don't know if this is the right place for questions, do not hesitate to delete my message if it is not the case)

Will the new Voip implementation still rely on having a TURN server? Both for 1-1 calls and group calls?

SimonBrandner commented 2 years ago

(I don't know if this is the right place for questions, do not hesitate to delete my message if it is not the case)

Will the new Voip implementation still rely on having a TURN server? Both for 1-1 calls and group calls?

Yes, as it will still use WebRTC

networkException commented 2 years ago

WebRTC does not necessarily need a TURN server

SimonBrandner commented 2 years ago

WebRTC does not necessarily need a TURN server

No, it doesn't though most people will be behind NAT which makes use of a TURN server necessary, afaik. Maybe this can be avoided with an SFU but it can't be avoided for full-mesh group calls

PxBCPG commented 2 years ago

Super cool! And for when is it planned?

Julian-Dumitrascu commented 2 years ago

What do you mean by making calls easier to discover? Who should be able to discover what calls?

SimonBrandner commented 2 years ago

What do you mean by making calls easier to discover? Who should be able to discover what calls?

One example would be that features shouldn't be hidden as screen-sharing used to be