代号为“Taranis”的去中心化通信平台 Jami 发布了新版本。该项目旨在创建一个点对点通信系统,既支持大型群组通信,也支持个人通话,同时提供高度的隐私和安全保障。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,它负责处理连接、组织通信、处理视频和声音。 与 jami-daemon 的交互是使用 LibRingClient 库组织的,该库作为构建客户端软件的基础,并提供不依赖于用户界面和平台的所有标准功能。 客户端应用程序直接在 LibRingClient 之上创建,这使得创建和支持各种接口变得非常容易。
主要创新:
- 提议初步实施一种名为“群”的新群组通信系统。 该系统允许您创建完全分布式的 P2P 聊天,其通信历史记录以同步形式共同存储在所有用户设备上。 第一种实现仅限于两个参与者之间的通信,用户能够从绑定到一个帐户的不同设备进行连接(聊天历史记录在所有设备上同步)。 下一个版本将添加对 Swarm 模式群聊的支持。

- 改进的会议支持。 添加了“会面点”模式,允许您将所有来电合并为会议(您只能允许地址簿中的用户连接),而无需手动添加每个参与者。 添加了用于定义默认主持人的设置。 会议主持人可以将参与者的麦克风静音和取消静音,以及删除参与者(踢)。

增加了“举手”功能,参与者可以通过该功能表达发言意愿。

广播屏幕内容的能力得到了扩展,现在允许您向其他参与者显示单个窗口的内容,而不是整个屏幕或选定区域。

- 在平台应用程序中 Android 我们采用了全新的通话界面。iOS 版本在设备处于睡眠或省电模式时,连接稳定性得到了提升。

- 添加了平台支持 Windows 11.
来源: opennet.ru





