今天出现了
信使代码在 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 账户管理服务器已经实现。
- 可以连接扩展基本信使功能的插件。
来源: habr.com