去中心化通信平台 Jami“Vilagfa”上线

去中心化通信平台 Jami 的新版本已经推出,发行代号为“Világfa”。 该项目旨在创建一个以 P2P 模式运行的通信系统,允许组织大型团体和个人呼叫之间的通信,同时提供高水平的机密性和安全性。 Jami,以前称为 Ring 和 SFLphone,是一个 GNU 项目,并根据 GPLv3 获得许可。 二进制程序集适用于 GNU/Linux(Debian、Ubuntu、Fedora、SUSE、RHEL 等)、Windows、macOS、iOS、Android 和 Android TV。

与传统的通信客户端不同,Jami 能够使用端到端加密(密钥仅存在于客户端)和基于 X.509 证书的身份验证来组织用户之间的直接连接,从而无需联系外部服务器即可传输消息。 除了安全消息传递之外,该程序还允许您进行语音和视频通话、创建电话会议、交换文件以及组织对文件和屏幕内容的共享访问。 对于配备 Intel Core i7-7700K 4.20 GHz CPU、32 GB RAM 和 100 Mbit/s 网络连接的服务器上的视频会议,当连接的参与者不超过 25 人时,可以实现最佳质量。 每个视频会议参与者需要大约 2 Mbit/s 的带宽。

最初,该项目开发为基于 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,它负责处理连接、组织通信、处理视频和声音。 与 jami-daemon 的交互是使用 LibRingClient 库组织的,该库作为构建客户端软件的基础,并提供不依赖于用户界面和平台的所有标准功能。 客户端应用程序直接在 LibRingClient 之上创建,这使得创建和支持各种接口变得非常容易。 PC 的主要客户端是使用 Qt 库编写的,并且正在开发基于 GTK 和 Electron 的其他客户端。

主要创新:

  • 群体通信系统(Swarms)的开发仍在继续,允许创建完全分布式的 P2P 聊天,其通信历史记录以同步形式共同存储在所有用户设备上。 虽然之前只允许两名参与者在群中进行交流,但在新版本中,群模式现在可以创建最多 8 人的小组聊天(在未来的版本中,他们计划增加允许的参与者数量,并添加支持)用于公共聊天)。
    去中心化通信平台 Jami“Vilagfa”上线

    添加了一个新按钮来创建群聊,并提供了配置聊天设置的功能。

    去中心化通信平台 Jami“Vilagfa”上线

    创建群聊后,您可以向其中添加新参与者并删除现有参与者。 参与者分为三类:受邀者(已添加到群组,但尚未连接到聊天)、已连接者和管理员。 每个参与者都可以向其他人发送邀请,但只有管理员可以从组中删除(目前只能有一名管理员,但在未来的版本中将有一个灵活的访问权限系统并能够指定多个管理员)。

    去中心化通信平台 Jami“Vilagfa”上线

  • 添加了一个新面板,其中包含聊天信息,例如参与者列表、已发送文档列表和设置。
    去中心化通信平台 Jami“Vilagfa”上线
  • 添加了几种有关消息阅读和文本输入的指示器。
    去中心化通信平台 Jami“Vilagfa”上线
  • 提供发送文件进行聊天的功能,即使发送者不在线,聊天参与者也可以接收文件。
  • 添加了在聊天中搜索消息的界面。
  • 添加了对使用表情符号字符设置反应的支持。
  • 添加了显示当前位置信息的选项。
  • 桌面客户端中添加了对伴随视频会议的群聊的实验性支持。

来源: opennet.ru

添加评论