
今天出现了 去中心化通信平台 Jami,以代号 Together 分发。 此前,该项目以不同的名称开发 - Ring,在此之前 - SFLPhone。 2018 年,去中心化信使更名以避免与商标可能发生的冲突。
该即时通讯软件代码以 GPLv3 许可证发布。Jami 以 GNU/ 协议发布。Linux, Windows、MacOS、iOS、 Android и Android 电视。您可以选择基于 Qt、GTK 和 Electron 的界面选项。但当然,重点不在于界面,而在于 Jami 本身。 无需借助专用的外部服务器即可交换消息。
相反,使用端到端加密在用户之间建立直接连接。 密钥仅存在于客户端。 身份验证过程基于 X.509 证书。 除了消息之外,该平台还可以进行音频和视频通话、创建电话会议、交换文件、组织文件共享和屏幕内容。
最初,该项目定位和开发为软件SIP电话。 但后来开发人员决定扩展项目的功能,同时保持与 SIP 的兼容性并保留使用该协议进行呼叫的可能性。 该程序支持各种编解码器,包括 G711u、G711a、GSM、Speex、Opus、G.722,以及 ICE、SIP、TLS 协议。
通信功能包括呼叫转移取消、呼叫保持、呼叫录音、带搜索的呼叫历史记录、自动音量控制、GNOME 和 KDE 通讯簿集成。
上面,我们简单地讲了一个可靠的用户认证系统。 该机制基于区块链——地址簿基于以太坊。 同时,您可以同时连接多个设备,联系用户,而不管哪个设备处于活动状态。 负责 RingID 中名称翻译的地址簿是使用由不同成员维护的节点实现的。 它们可用于运行您自己的节点以维护全球地址簿的本地副本。
至于寻址用户,开发人员使用 OpenDHT 协议来解决这个问题,不需要使用包含用户信息的集中式注册表。 Jami 的基础是 jami-daemon,它负责处理连接、组织通信、处理视频和声音。
与 jami-daemon 的交互基于 LibRingClient 库。 它是构建客户端软件的基础,并提供与用户界面和平台无关的必要功能。 并且已经在 LibRingClient 之上开发了客户端应用程序。
在将 P2P 信使处理成电信平台时,开发人员 新的和更新的现有功能。 他们来了:
- 改进了低带宽网络的性能。
- 在以下情况下减少了资源使用量 Android 以及 iOS。
- 客户端已重写。 Windows它也可以在平板电脑模式下使用。
- 有用于与多个参与者进行电话会议的工具。
- 添加了在会议中更改广播模式的功能。
- 单击一下即可将应用程序变成服务器(这可能是必要的,例如,对于会议)。
- JAMS 账户管理服务器已经实现。
- 可以连接扩展基本信使功能的插件。
来源: habr.com
