现在您无法阻止:Jami分散式通信平台的第一个版本已发布



首次发布的雅米分散的通信平台今天抵达,并一起代号下分发。以前,该项目以不同的名称-Ring开发,而在此之前-SFLPhone开发。为了避免与商标可能发生冲突,2018年对分散的Messenger进行了重命名。



信使代码是根据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 Messenger重新设计为电信平台的同时,开发人员添加了新功能和更新的现有功能。他们来了:



  • 在低带宽网络中提高了性能。
  • Android iOS.
  • Windows. .
  • .
  • .
  • ( , , ).
  • JAMS.
  • , .





All Articles