Recommendations on video chat tools
Secure solutions for voice/video calls
Problem
Skype is not a good solution for human right defenders at risk.
Depending on their threat model, we should also discourage at-risk users from using other commercial services like Google Hangouts.
Solution
1:1 video calls
For end-to-end encrypted 1:1 voice and video calls, we can recommend:
- Wire - an open source desktop and mobile app for end-to-end encrypted messaging (both 1:1 and group) and calls (only 1:1) that doesn’t need a telephone number to sign up.
- Signal - an open source desktop and mobile app for end-to-end encrypted messaging (both 1:1 and group) and calls (only 1:1).
Multi-party video calls
Currently there is no solution for end-to-end encrypted group calls.
For a group call to be as secure as possible, TLS/HTTPS needs to be implemented.
We should also warn our clients that, since group video calls are not end-to-end encrypted, their security depends on the entity that is hosting the service, so we should recommend primarily services that are hosted by trusted partners, or self-hosted.
-
Jitsi Meet is a video conference browser-based option. It was developed by the same team of Jitsi, the desktop voice and messaging client. The main difference is you don’t need to install a client for your computer, since you will connect using your browser to a trusted partner Jitsi Meet server. You can try this solution simply by going to the Jitsi Meet official website.
Since this service is not end-to-end encrypted, we should recommend an instance of Jitsi Meet hosted by a trusted partner. For example:
If the client has tech capacities, they can also choose to self-host a Jitsi Meet instance. Instructions for installing Jitsi Meet in a server can be found here.
- Wire - For video calls with fewer than 10 participants, we can recommend Wire. Group video calls on Wire are not encrypted, but the audio and video quality is pretty good and stable. Participants can connect through the mobile or desktop app.
- Other server-trusting proprietary solutions for multi-party calls include appear.in, talky.io, GoToMeeting, Zoom, and Google Hangouts.
Voice calls
If video is not strictly necessary, and bandwidth is low, it is worth proposing multi-party audio calls, for example with Mumble, an open source, low-latency, high quality voice chat software that can be self-hosted in the client’s server.
- To use Mumble, the participants in the conversation need to install a client:
- Mumble for Windows, Mac, and Linux
- Plumble for Android: Google Play - F-Droid
- Mumblefy for iOS
- Mumble servers managed by trusted parties:
- kefir.red (Mexico) - Instructions in Spanish
- mumble.contaminati.net (Italy)
- fala.navemae.xyz (Brazil) - Instructions in Portuguese
- mumble.riseup.net (USA)
- mumble.codigosur.net (Costa Rica)
- talk.systemli.org (Germany)
- Instructions for installing Mumble in a server
- If the Mumble conversation needs to be password-protected, a private channel can be created. To create a private channel, right-click when you connect to Mumble and set the name and a password for the channel. When you leave the channel, the logs and conversation disappear.
Comments
Greenhost’s Eclips.is platform has a pre-configured setup to launch a Meet Jitsi instance on their cloud.
rocket.chat - an open source fully featured slack clone - has plugins for WebRTC videobridging and OTR-encrypted chat conversations. It can be self-hosted as a standalone, or within a sandstorm.io instance, and could be more useful for organizations looking to consolidate Slack-style communications with a voice option.