element-hq / element-web

A glossy Matrix collaboration client for the web.
https://element.io
GNU Affero General Public License v3.0
11.28k stars 2.02k forks source link

Add background blur to video calls #22390

Open claell opened 2 years ago

claell commented 2 years ago

Your use case

What would you like to do?

I want background blur (and or custom backgrounds) for video calls, like there are in MS Teams, Webex or Zoom.

Why would you like to do it?

Privacy reasons.

How would you like to achieve it?

Have a setting like in the before mentioned applications.

Have you considered any alternatives?

I have considered adding the blur by myself, using third party applications for that. However, they are not that powerful, sometimes hard to set up, not integrated and not always free.

I also considered simply using MS Teams, Webex or Zoom instead, but I'd rather use Element 😄

Additional context

No response

jthomaschewski commented 2 years ago

This would be really useful. When using the Jitsi integration, background blur/virtual backgrounds are available while the integrated P2P call feature is lacking this feature.

Maybe the jitsi source is a good reference to look at when thinking about implementing this: https://github.com/jitsi/jitsi-meet/tree/master/react/features/stream-effects/virtual-background
Also interesting repo with examples for various virtual background implementations/pipelines: https://github.com/Volcomix/virtual-background