現在你不能阻止:去中心化通信平台 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 的第一個版本已經發布

來源: www.habr.com

添加評論