最好的开源视频会议应用程序

最佳开源视频会议应用程序

COVID-19 危机导致人们对视频会议和群组视频聊天应用程序的兴趣大幅增长,因为人们利用技术来维持与朋友、家人和同事的个人关系。

不幸的是,大多数人为此使用的应用程序(例如 Zoom、Facebook Messenger、Houseparty、Google Hangouts 等)在群组视频通话方面既不是特别安全,也不是特别私密。

在本文中,我们探讨了那些重视真正隐私和安全的人可用的视频会议选项。与往常一样,我们对此应用程序的核心标准:

  • 它们是开源的,因此可以独立检查错误并检查以确保它们按照其所说的去做。
  • 使用端到端加密和/或自托管,以便任何第三方都无法访问您的数据。

请注意,以下列表实际上并不打算按任何特定顺序排列。这些应用程序中的每一个都以自己的方式执行操作,因此您可以决定哪一个最适合您的视频会议需求。

关于信号的仅供参考

信号支持一对一视频聊天,但不支持群聊。这项备受期待的功能已经收到了投诉,但目前还没有关于何时实施的消息。

最好的开源视频会议应用程序

虽然商业视频会议应用程序可能在功能集、集成和带宽处理方面表现出色,但我们的开源选择提供了市场上最好的隐私。最重要的是,它们是完全免费的。

是一个可扩展的平台,可以执行全高清

Jitsi Meet 是一个免费开源视频会议平台。应用程序可用于 iOS 和 Android(包括来自F-机器人),但可以说最大的吸引力是您可以在浏览器中进行视频会议,而无需任何注册或下载。

您所需要做的就是访问网站、发起通话并向您的联系人发送会议室链接。会议室名称默认随机生成,降低被“变焦轰炸,”或者您可以选择自己的会议名称。您还可以设置密码以提高安全性。




加密

一对一的视频和音频通话使用端到端加密SRTP协议。群组通话也使用 DTLS-SRTP 进行加密,但由于群组功能构建在 WebRTC 之上,因此解密是在托管会议的服务器上执行的(因此不是 e2ee)。

然而,通过自托管您自己的服务器可以大大缓解这种情况。设置服务器非常简单,所有主要移动和桌面平台都可以下载。真正的 e2ee 群聊解决方案也是正在进行中,为那些有兴趣帮助完成其步伐的人提供演示。



在使用过程中,通话中的音频和视频质量给我们留下了深刻的印象。我们注意到有一些帧丢失,但图像很清晰并且音频(高清作品) 清除。支持高达 1080p 分辨率 (HD) 的视频,但如果带宽存在问题,则可以降低分辨率。

Jitsi Meet 支持屏幕共享(商业用途的基本功能)、Google 日历和 Office 356 集成(通过浏览器扩展),甚至无缝 Slack 集成。

Jitsi Meet 并非真正的 e2ee,其优势之一是可扩展性良好。您可以邀请参加聊天的人数没有限制,并且添加多人对性能的影响很小。因此,流行的 Matrix / Riot.im 消息平台使用 Jitsi 插件在其房间中启用视频会议也就不足为奇了。

允许免费用户进行视频聊天群组,但所有计划仅限四位参与者

Wire是一个面向商业用途的开源端到端加密视频会议平台。然而,由于它现在营销其优质产品的积极方式,它最近引起了人们的关注(以至于当您访问该网站时并不清楚是否存在免费选项)。

但事实确实如此,尽管在这件事上存在很多混乱,但免费用户可以进行群组视频聊天。无论您选择哪种计划(免费、专业版或高级),群组视频聊天仅限四名参与者。

这无疑是因为为了让 Wire 实现 e2ee 一切,每个数据流都必须单独加密。这会消耗大量带宽,因此限制了可扩展性。




加密

与短信一样,Wire 聊天也使用 Proteus 进行加密,Proteus 是 Signal 协议的早期迭代。该平台的起步有些艰难。但一系列的结论独立审计线材产品令人放心。事实上,除了 Signal 之外,Wire 是唯一的信使受到推崇的爱德华·斯诺登。



要使用 Wire,您必须使用可验证的电子邮件地址注册帐户。客户端适用于大多数主要平台,通过 DEB 和 AppImage 二进制文件提供实验性 Linux 支持,或通过 Debian 存储库安装。

然后,您可以创建一个聊天室,可以邀请其他 Wire 成员加入其中。进入聊天室后,您可以开始与最多四个参与者的视频通话,我们发现视频和音频质量很高。

作为一款面向商业的产品,Wire全面支持屏幕共享、屏幕录制、会议安排等功能。

边缘有点粗糙,但它是一个免费的去中心化、P2P、开源、e2ee 平台

Jami 是一款 100% 免费、开源的视频聊天和群组协作工具。它也是完全端到端加密和分布式的。也就是说,它是点对点的,因此不需要集中式服务器即可运行。

Jami 使用基于会话发起协议 (Session Initiation Protocol) 的通信协议 (啜饮),并兼容其他SIP网络电话和客户端。虽然核心服务是真正的 P2P,但 Jami 使用开放式DHT具有区块链的服务器可帮助识别和查找 P2P 网络上的设备。

OpenDHT 服务器还通过 Google 或 Apple Store 机制向移动用户推送通知,尽管这可以关闭。在有限的情况下,贾米也可能会退回到转动服务器(可以自托管)在P2P连接失败时穿越防火墙等。

要使用 Jami,您必须下载其应用程序 - 适用于所有主要平台(具有适用于 Linux 的 DEB 和 RPG 软件包,或者作为GNU计划,可以通过许多发行版的“应用程序商店”下载)。您需要创建一个帐户,该帐户仅限本地,但可以转移到其他设备;

要进行群组视频聊天,您必须首先与一名用户开始视频聊天,然后邀请其他用户加入。




加密

由于 Jami 对所有呼叫都使用 e2ee,因此每个呼叫都必须使用具有完美前向保密性的 TLS 1.3 单独加密,并使用 RSA 密钥进行签名。



P2P 技术的本质是连接质量变化很大,但在我们的测试中图像和声音质量似乎不错。我们中的一个人注意到,当有多个来电者时,图像质量会下降,但这似乎并没有影响我们其他人。

由于新添加了对HEVC编解码器。

我们遇到的一个问题是,Jami 无法识别这位作者在他的 Ubuntu 系统上的外部网络摄像头,但这在 Linux 课程中是正常的。我们的一名团队成员必须调整他的相机的一些设置,但一旦完成,一切都会顺利进行。

我们认为可以公平地说,Jami 的边缘有点粗糙,但对于一个真正去中心化的 P2P、开源、e2ee 系统来说,这一切都运行得非常好。

有趣的是,Jami 的 P2P 性质使 Jami 比 Wire 更具可扩展性,因为不会对集中式服务器造成任何压力。结果是您可以邀请无限数量的参与者加入视频群聊。但商业用户应注意,不支持安排的会议和屏幕共享。

是一个出色的自托管解决方案,最多支持 6 名参与者

当我们全面检查时下一个云评论Nextcloud 是一个开源云存储解决方案,具有越来越全面的功能。其中之一是 Nextcloud Talk,这是一个内置的即时通讯和视频会议插件,现在在所有 Nextcloud 平台上默认启用,并通过独立的 Android 和 iOS 应用程序(带有推送通知)启用。

Nextcloud 可以在您自己的硬件或租用的服务器空间上自行托管,或者您可以从一系列云服务中注册一个预先配置的托管帐户(我们为这两个选项提供了设置指南)这里)。

尽管 e2ee 通常是托管帐户的高级选项,但免费托管帐户(设置需要几分钟)足以运行群聊。 Nextcloud 中的端到端加密仍处于实验阶段,但看起来已经相当强大。




加密

与 Nextcloud 服务器的所有连接(包括 VoIP 和视频连接)均通过以下方式进行保护:HTTPS。 Nextcloud Talk 使用 WebRTC,因此 Nextcloud 服务器的管理员可以访问该服务器上的聊天,这是使用非 e2ee 托管解决方案时需要注意的一点。不过,如果服务器是自托管和/或 e2ee 加密的,那么这是一个没有实际意义的问题。



要开始视频会议,服务器管理员创建一个房间,他们可以通过可在任何浏览器(或 Nextcloud/Nextcloud Talk 移动应用程序)中打开的 URL 邀请其联系人或访客加入该房间。房间可以受密码保护。

在我们的测试中,视频和音频质量良好(尽管可能不是很好),并且支持调度和轻松的屏幕共享。事实上 Nextcloud Talk 发生在您自己的 Nextcloud 服务器上,这也意味着可扩展性良好:“典型的私有 Nextcloud Talk 设置应该处理数十个呼叫,每个呼叫最多 4-6 个参与者。”

是一款出色的 Zoom 替代品,支持任意数量的网络摄像头

BigBlueButton 是自托管的开源群组协作软件,可让您与其他房间参与者共享网络摄像头。尽管主要设计为在线学习平台,但这使其成为 Zoom 的绝佳替代品。

可以使用托管在共享公共服务器上的演示版本,这对于举行休闲(不安全)的小组视频会议来说绰绰有余。

截至撰写本文时(新冠肺炎 (COVID-19) 封锁期间),需求激增导致该服务器暂时出现 60 分钟限制并禁用屏幕录制,但这当然不会影响自行托管的用户。

认真的用户需要在自己的服务器上托管该软件,该服务器必须运行 Ubuntu(在撰写本文时为 16.04 LTS,尽管随着新版本的发布,BigBlueButton 将迁移到 18.04 及更高版本)。




加密

与服务器的连接可以(并且应该)配置为使用 HTTPS 加密。呼叫(和其他内容)本身并未经过 e2ee 加密,但由于服务器是自托管的,因此这不是问题。



服务器运行后,您可以创建任意数量的聊天室,每个聊天室都可以通过简单的共享 URL 在浏览器中访问。我们发现音频和视频质量非常好,并且可以共享的网络摄像头数量没有限制。

作为一个教育平台,BigBlueButton 支持一系列高级功能,这些功能在家庭或办公室环境中也非常方便。其中包括屏幕共享、多用户白板、用于团队协作的分组讨论室、小组投票等。

设置自托管 BigBlueButton(与非常容易随意使用其公共服务器相反)确实是一项最好留给 IT 专业人员的工作;但从最终用户的角度来看,BigBlueButton 非常易于使用,并提供了我们在本文中看到的最丰富的功能。

使用视频会议软件需要注意什么

如前所述,如果隐私和安全是您选择视频会议应用程序的关键问题,那么您应该选择使用强大的端到端加密或自托管的开源解决方案。

请参阅这里为什么开源如此重要。端到端加密意味着您的对话在您的设备上进行了加密,并且只能由目标收件人解密。即使聊天托管在第三方服务器上,e2ee 也意味着运行该服务器的任何人都无法访问您的聊天,

当然,如果您运行托管聊天的服务器,只要与服务器的连接加密,聊天是否端到端加密并不重要。这就是为什么自托管聊天服务器是真正的端到端加密的可接受的替代方案。

视频和语音质量显然很重要,但易用性也同样重要。例如,只需单击共享 URL 比安装应用程序和注册服务要容易得多。

如果您使用视频会议软件进行商务会议,那么大多数用户会发现会议安排和屏幕共享(允许您共享 PowerPoint 演示文稿等)等功能几乎是必不可少的。

使用视频会议应用程序时如何保持安全

Zoom 和 Houseparty 等闭源应用程序最近因其多重安全漏洞和令人担忧的隐私政策而成为头条新闻,与此不同,本文讨论的开源和 e2ee/自托管解决方案都是从头开始构建的,充分考虑了隐私和安全性。

其中一些提供托管解决方案,以便快速轻松地访问。考虑到这些服务的性质,几乎可以肯定它们比 Zoom、Houseparty、Facebook 和 Google 等服务更致力于维护您的隐私,因此适合休闲使用。

但如果您认真对待隐私(例如,您在视频通话中讨论敏感业务问题),那么您应该自行托管,而不是信任任何第三方来保管您的宝贵数据。

为了防止“zombombing”,这里的大多数应用程序都允许您为会议设置密码,该密码应该安全地传达给目标参与者。做吧。信号使者是一个很好的选择。