现在你不能阻止:去中心化通信平台 Jami 的第一个版本已经发布

现在你不能阻止:去中心化通信平台 Jami 的第一个版本已经发布
今天出现了 первыйвыпуск 去中心化通信平台 Jami,以代号 Together 分发。 此前,该项目以不同的名称开发 - Ring,在此之前 - SFLPhone。 2018 年,去中心化信使更名以避免与商标可能发生的冲突。

信使代码在 GPLv3 许可证下分发。 Jami 已针对 GNU/Linux、Windows、MacOS、iOS、Android 和 Android TV 发布。 或者,您可以选择基于 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 账户管理服务器已经实现。
  • 可以连接扩展基本信使功能的插件。

现在你不能阻止:去中心化通信平台 Jami 的第一个版本已经发布

来源: habr.com

添加评论