الآن لا يمكنك الحجب: تم ​​نشر الإصدار الأول من منصة الاتصالات اللامركزية Jami



وصل الإصدار الأول لمنصة الاتصالات اللامركزية Jami اليوم ، ويتم توزيعه تحت الاسم الرمزي معًا. في السابق ، تم تطوير المشروع تحت اسم مختلف - 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.



أعلاه ، تحدثنا بإيجاز عن نظام مصادقة مستخدم موثوق. تعتمد الآلية على blockchain - يعتمد دفتر العناوين على Ethereum. في هذه الحالة ، يمكنك الاتصال من عدة أجهزة في وقت واحد ، والتواصل مع المستخدم بغض النظر عن الأجهزة النشطة. يتم تنفيذ دفتر العناوين ، المسؤول عن ترجمة الأسماء إلى RingIDs ، باستخدام العقد التي يدعمها المشاركون المختلفون. باستخدام هذه ، يمكنك بدء العقدة الخاصة بك للاحتفاظ بنسخة محلية من دفتر العناوين العام.



فيما يتعلق بمخاطبة المستخدمين ، استخدم المطورون بروتوكول OpenDHT لحل هذه المشكلة ، والذي لا يتطلب استخدام سجلات مركزية مع معلومات حول المستخدمين. جوهر Jami هو jami-daemon ، وهو المسؤول عن التعامل مع الاتصالات وتنظيم الاتصالات والعمل بالفيديو والصوت.



يعتمد التفاعل مع jami-daemon على مكتبة LibRingClient. إنه الأساس لبناء برنامج العميل ويوفر الوظائف الضرورية غير المرتبطة بواجهة المستخدم والأنظمة الأساسية. وبالفعل تم تطوير تطبيقات العميل LibRingClient.



عندما أعيد تصميم برنامج المراسلة P2P إلى منصة اتصالات ، أضاف المطورون وظائف حالية جديدة ومحدثة. ها هم:



  • تحسين الأداء في الشبكات ذات النطاق الترددي المنخفض.
  • Android iOS.
  • Windows. .
  • .
  • .
  • ( , , ).
  • JAMS.
  • , .





All Articles