去中心化通訊平台 Jami“Vilagfa”上線

去中心化通訊平台 Jami 的新版本已經推出,發行代號為「Világfa」。 該專案旨在創建一個以 P2P 模式運作的通訊系統,允許組織大型團體和個人呼叫之間的通信,同時提供高水準的機密性和安全性。 Jami,以前稱為 Ring 和 SFLphone,是一個 GNU 項目,並根據 GPLv3 獲得許可。 二進位組件適用於 GNU/Linux(Debian、Ubuntu、Fedora、SUSE、RHEL 等)、Windows、macOS、iOS、Android 和 Android TV。

與傳統的通訊用戶端不同,Jami 能夠使用端對端加密(金鑰僅存在於客戶端)和基於X.509 憑證的身份驗證來組織使用者之間的直接連接,從而無需聯繫外部伺服器即可傳輸消息。 除了安全訊息傳遞之外,該程式還允許您進行語音和視訊通話、建立電話會議、交換文件以及組織對文件和螢幕內容的共享存取。 對於配備 Intel Core i7-7700K 4.20 GHz CPU、32 GB RAM 和 100 Mbit/s 網路連接的伺服器上的視訊會議,當連接的參與者不超過 25 人時,可以實現最佳品質。 每個視訊會議參與者需要大約 2 Mbit/s 的頻寬。

最初,該專案開發為基於 SIP 協議的軟體電話,但早已超越了此框架,轉而支援 P2P 模型,同時保持與 SIP 的兼容性以及使用該協議撥打電話的能力。 該程式支援各種編解碼器(G711u、G711a、GSM、Speex、Opus、G.722)和協定(ICE、SIP、TLS),提供視訊、語音和訊息的可靠加密。 服務功能包括呼叫轉移和保留、呼叫錄音、具有搜尋功能的呼叫歷史記錄、自動音量控制、與 GNOME 和 KDE 通訊錄的整合。

為了識別用戶,Jami 使用基於區塊鏈形式通訊錄實現的去中心化全域帳戶身份驗證機制(使用以太坊專案的開發)。 一個用戶 ID (RingID) 可同時在多個裝置上使用,無論哪台裝置處於活動狀態,您都可以聯絡該用戶,而無需在智慧型手機和 PC 上維護不同的 ID。 負責將名稱轉換為RingID 的通訊錄儲存在由不同參與者維護的一組節點上,包括能夠運行自己的節點來維護全域通訊錄的本機副本(Jami 還實現了由不同參與者維護的單獨內部位址簿)客戶端)。

為了在 Jami 中尋址用戶,使用了 OpenDHT 協定(分散式雜湊表),該協定不需要使用包含用戶資訊的集中式註冊表。 Jami 的基礎是後台進程 jami-daemon,它負責處理連接、組織通訊、處理視訊和聲音。 與 jami-daemon 的交互是使用 LibRingClient 庫組織的,該庫作為構建客戶端軟體的基礎,並提供與使用者介面和平台無關的所有標準功能。 客戶端應用程式直接在 LibRingClient 之上創建,這使得創建和支援各種介面變得非常容易。 PC 的主要客戶端是使用 Qt 庫編寫的,並且正在開發基於 GTK 和 Electron 的其他客戶端。

主要創新:

  • 群體通訊系統(Swarms)的開發仍在繼續,允許創建完全分散式的 P2P 聊天,其通訊歷史記錄以同步形式共同儲存在所有使用者裝置上。 雖然之前只允許兩名參與者在群組中進行交流,但在新版本中,群組模式現在可以創建最多8 人的小組聊天(在未來的版本中,他們計劃增加允許的參與者數量,並添加支持)用於公共聊天)。
    去中心化通訊平台 Jami“Vilagfa”上線

    新增了一個新按鈕來建立群組聊天,並提供了配置聊天設定的功能。

    去中心化通訊平台 Jami“Vilagfa”上線

    建立群組聊天後,您可以向其中新增參與者並刪除現有參與者。 參與者分為三類:受邀者(已新增至群組,但尚未連接到聊天)、已連接者和管理員。 每個參與者都可以向其他人發送邀請,但只有管理員可以從群組中刪除(目前只能有一名管理員,但在未來的版本中將有一個靈活的存取權系統並能夠指定多個管理員)。

    去中心化通訊平台 Jami“Vilagfa”上線

  • 新增了一個新面板,其中包含聊天訊息,例如參與者清單、已傳送文件清單和設定。
    去中心化通訊平台 Jami“Vilagfa”上線
  • 新增了幾種有關訊息閱讀和文字輸入的指示器。
    去中心化通訊平台 Jami“Vilagfa”上線
  • 提供發送文件進行聊天的功能,即使發送者不在線上,聊天參與者也可以接收文件。
  • 新增了在聊天中搜尋訊息的介面。
  • 新增了對使用表情符號字元設定反應的支援。
  • 新增了顯示目前位置資訊的選項。
  • 桌面用戶端中新增了伴隨視訊會議的群組聊天的實驗性支援。

來源: opennet.ru

添加評論