去中心化通信平台 Jami 发布了新版本,代号为“Világfa”。该项目旨在创建一个点对点通信系统,支持大型群组通信和个人通话,同时提供高度的隐私和安全保障。Jami 前身为 Ring 和 SFLphone,是一个 GNU 项目,采用 GPLv3 许可证。目前提供适用于 GNU/Linux 的二进制版本。Linux (Debian, Ubuntu(例如 Fedora、SUSE、RHEL 等) Windows, macOS,IOS, Android и Android 电视。
与传统通信客户端不同,Jami 无需访问外部服务器即可传输消息。它通过在用户之间建立直接连接来实现端到端加密(密钥仅存在于客户端)和基于 X.509 证书的身份验证。除了安全消息传递外,该程序还支持语音和视频通话、电话会议、文件共享以及文件和屏幕共享。对于视频会议, 服务器 使用英特尔酷睿 i7-7700K 4.20 GHz 处理器、32 GB 内存和 100 Mbps 网络连接,最多可支持 25 位参与者,从而获得最佳视频质量。每位视频会议参与者大约需要 2 Mbps 的带宽。
最初,该项目开发为基于 SIP 协议的软件电话,但早已超越了此框架,转而支持 P2P 模型,同时保持与 SIP 的兼容性以及使用该协议拨打电话的能力。 该程序支持各种编解码器(G711u、G711a、GSM、Speex、Opus、G.722)和协议(ICE、SIP、TLS),提供视频、语音和消息的可靠加密。 服务功能包括呼叫转移和保留、呼叫录音、带搜索功能的呼叫历史记录、自动音量控制、与 GNOME 和 KDE 地址簿的集成。
为了识别用户,Jami 使用基于区块链形式地址簿实现的去中心化全局帐户身份验证机制(使用以太坊项目的开发)。 一个用户 ID (RingID) 可同时在多个设备上使用,无论哪台设备处于活动状态,您都可以联系该用户,而无需在智能手机和 PC 上维护不同的 ID。 负责将名称转换为 RingID 的地址簿存储在由不同参与者维护的一组节点上,包括能够运行自己的节点来维护全局地址簿的本地副本(Jami 还实现了由不同参与者维护的单独内部地址簿)客户端)。
Jami 使用 OpenDHT(分布式哈希表)协议来寻址用户,无需集中式用户信息注册表。Jami 的核心是 jami-daemon 后台进程,它负责处理连接、通信以及视频和音频处理。LibRingClient 库简化了与 jami-daemon 的交互,它作为构建客户端软件的基础,提供所有独立于用户界面和平台的标准功能。客户端应用程序直接构建于 LibRingClient 之上,因此可以轻松创建和维护各种界面。主要的桌面客户端使用 Qt 库编写,此外,基于 GTK 和 Electron 的客户端也在开发中。
主要创新:
- Swarms 群组通信系统不断发展,现已支持创建完全分布式的 P2P 聊天,通信历史记录会在所有用户设备上存储和同步。Swarms 之前仅允许两名参与者,而新版本现在允许在 Swarm 模式下创建最多八人的小型群组聊天(未来版本计划增加参与者人数并添加对公共聊天的支持)。

新增了创建群聊的按钮,并提供了自定义聊天设置的功能。

创建群聊后,您可以添加新成员并移除现有成员。成员分为三类:受邀成员(已添加到群组但尚未连接)、已连接成员和管理员。每位成员都可以向他人发送邀请,但只有管理员才能将某人从群组中移除(目前只能有一位管理员,但未来的版本将提供灵活的访问权限系统,并允许指定多位管理员)。

- 新增了一个面板,其中包含聊天信息,例如参与者列表、已发送文档列表和设置。

- 增加了多种消息阅读和输入指示器。

- 聊天中新增了发送文件的功能,即使发送者离线,聊天参与者也能收到文件。
- 新增了聊天记录搜索界面。
- 新增了使用表情符号设置反应的功能。
- 新增显示当前位置信息的选项。
- 桌面客户端已添加视频会议期间群聊的实验性支持。
来源: opennet.ru





