Hacker News new | ask | show | jobs
by gitua 2103 days ago
One to one video/audio is fine and securely end-to-end encrypted with vanilla WebRTC.

But for group conversation this won't scale because with p2p (mesh network) WebRTC, each client has to encode and decode for all users (which might be too much processing to do for the client).

For that reason many group video conf apps use a centralized router when there are several people.

Privacy then becomes an issue, and all group video conf such as Zoom, Skype, etc. are basically unencrypted (not end-to-end) and they can see & log everything (your face, your voice, chat, files exchanged, etc.) because the centralised router routes non-encrypted streams.

Jitsi is going to be an exception by adding a layer of encryption using insertable streams (https://jitsi.org/blog/e2ee/).

So in summary I'd say :

- for 1-to-1 or a few more people go with normal p2p WebRTC.

- for multiple people session, host your own Jitsi server (or rent one from 8x8 or other providers) & use the jitsi SDK/API to integrate it in your app