今、あなたはブロックしません:Jami分散型通信プラットフォームの最初のリリースが投稿されました



Jami分散型通信プラットフォーム最初のリリースが本日到着し、Togetherというコード名で配布されています。以前は、プロジェクトは別の名前(Ring)で開発され、その前はSFLPhoneでした。 2018年に、分散型メッセンジャーは、商標との競合の可能性を回避するために名前が変更されました。



メッセンジャーコードはGPLv3ライセンスの下で配布されます。 Jamiは、GNU / Linux、Windows、MacOS、iOS、Android、およびAndroidTV向けにリリースされています。オプションで、Qt、GTK、およびElectronに基づいてインターフェイスオプションの1つを選択できます。しかし、ここで重要なのはもちろん、インターフェースではなく、Jami専用の外部サーバーにアクセスせずにメッセージ交換できるようにするという事実です



代わりに、エンドツーエンドの暗号化を使用してユーザー間で直接接続が確立されます。この場合、キーはクライアント側にのみ存在します。認証手順はX.509証明書に基づいています。このプラットフォームでは、メッセージングに加えて、音声通話とビデオ通話の発信、電話会議の作成、ファイルの交換、ファイルと画面コンテンツの共有の整理が可能です。



当初、このプロジェクトはソフトSIP電話として位置付けられ開発されました。しかしその後、開発者はプロジェクトの機能を拡張し、SIPとの互換性を維持し、このプロトコルを使用して電話をかける可能性を残すことにしました。このプログラムは、G711u、G711a、GSM、Speex、Opus、G.722に加えて、ICE、SIP、TLSプロトコルを含むさまざまなコーデックをサポートします。



通信機能には、通話転送、通話保留、通話録音、検索可能な通話履歴、自動音量調節、GNOMEおよびKDEアドレス帳との統合が含まれます。



上記では、信頼性の高いユーザー認証システムについて簡単に説明しました。メカニズムはブロックチェーンに基づいています-アドレスブックはEthereumに基づいています。この場合、アクティブなデバイスに関係なく、一度に複数のデバイスから接続してユーザーに連絡できます。名前をRingIDに変換する責任があるアドレス帳は、さまざまな参加者によってサポートされているノードを使用して実装されます。これらを使用すると、独自のノードを起動して、グローバルアドレス帳のローカルコピーを維持できます。



ユーザーへの対応に関して、開発者はOpenDHTプロトコルを使用してこの問題を解決しました。この問題は、ユーザーに関する情報を含む一元化されたレジストリを使用する必要がありません。Jamiの中核は、接続の処理、通信の整理、ビデオとサウンドの操作を担当するjami-daemonです。



jami-daemonとの相互作用は、LibRingClientライブラリに基づいています。これはクライアントソフトウェアを構築するための基礎であり、ユーザーインターフェイスやプラットフォームに縛られない必要な機能を提供します。そして、すでにLibRingClientの上に、クライアントアプリケーションが開発されています。



P2Pメッセンジャーが通信プラットフォームに再設計されたとき、開発者新しい機能を追加し、既存の機能を更新しました。はい、どうぞ:



  • 低帯域幅ネットワークでのパフォーマンスの向上。
  • Android iOS.
  • Windows. .
  • .
  • .
  • ( , , ).
  • JAMS.
  • , .





All Articles