نسخه جدیدی از پلتفرم ارتباطات غیرمتمرکز Jami با نام رمز "Taranis" منتشر شده است. هدف این پروژه ایجاد یک سیستم ارتباطی نظیر به نظیر است که هم ارتباطات گروههای بزرگ و هم تماسهای فردی را امکانپذیر میکند و در عین حال سطح بالایی از حریم خصوصی و امنیت را فراهم میکند. Jami که قبلاً با نامهای Ring و SFLphone شناخته میشد، یک پروژه GNU است و تحت مجوز GPLv3 منتشر شده است. نسخههای باینری برای GNU/Linux در دسترس هستند.Linux (Debian, Ubuntu، فدورا، سوزه، RHEL و غیره)، Windows, macOS، iOS ، Android и Android تلویزیون.
برخلاف کلاینتهای ارتباطی سنتی، Jami میتواند پیامها را بدون دسترسی به سرورهای خارجی و با ایجاد ارتباط مستقیم بین کاربران با استفاده از رمزگذاری سرتاسری (کلیدها فقط در سمت کلاینت وجود دارند) و احراز هویت مبتنی بر گواهینامههای X.509 منتقل کند. این برنامه علاوه بر پیامرسانی ایمن، امکان تماسهای صوتی و تصویری، کنفرانسهای تلفنی، اشتراکگذاری فایل و اشتراکگذاری فایل و صفحه نمایش را نیز فراهم میکند. برای کنفرانس ویدیویی، سرور با پردازنده Intel Core i7-7700K با فرکانس ۴.۲۰ گیگاهرتز، ۳۲ گیگابایت رم و اتصال شبکه ۱۰۰ مگابیت بر ثانیه، بهترین کیفیت با حداکثر ۲۵ شرکتکننده حاصل میشود. هر شرکتکننده در کنفرانس ویدیویی تقریباً به ۲ مگابیت بر ثانیه پهنای باند نیاز دارد.
در ابتدا، این پروژه به عنوان یک تلفن نرم افزاری مبتنی بر پروتکل SIP توسعه یافت، اما مدت هاست که فراتر از این چارچوب به نفع مدل P2P رفته است، در حالی که سازگاری با SIP و توانایی برقراری تماس با استفاده از این پروتکل را حفظ کرده است. این برنامه از کدک های مختلف (G711u، G711a، GSM، Speex، Opus، G.722) و پروتکل ها (ICE، SIP، TLS) پشتیبانی می کند، رمزگذاری قابل اعتماد ویدیو، صدا و پیام ها را فراهم می کند. توابع سرویس شامل انتقال و نگهداری تماس، ضبط تماس، تاریخچه تماس با جستجو، کنترل خودکار صدا، ادغام با دفترچه آدرس GNOME و KDE است.
برای شناسایی کاربر، Jami از مکانیزم احراز هویت حساب جهانی غیرمتمرکز مبتنی بر اجرای یک دفترچه آدرس در قالب بلاک چین استفاده می کند (توسعه های پروژه اتریوم استفاده می شود). یک شناسه کاربری (RingID) می تواند به طور همزمان در چندین دستگاه استفاده شود و به شما امکان می دهد بدون توجه به اینکه کدام دستگاه فعال است، بدون نیاز به نگهداری شناسه های مختلف در تلفن هوشمند و رایانه شخصی خود، با کاربر تماس بگیرید. دفترچه آدرسی که مسئول ترجمه نامها به RingID است در گروهی از گرهها ذخیره میشود که توسط شرکتکنندگان مختلف نگهداری میشوند، از جمله توانایی اجرای گره خود برای نگهداری یک کپی محلی از دفترچه آدرس جهانی (Jami همچنین یک دفترچه آدرس داخلی جداگانه را پیادهسازی میکند که توسط شرکتکنندگان مختلف نگهداری میشود. مشتری).
برای آدرس دادن به کاربران در جامی، از پروتکل OpenDHT (جدول هش توزیع شده) استفاده می شود که نیازی به استفاده از رجیستری های متمرکز با اطلاعات کاربران ندارد. اساس Jami فرآیند پسزمینه jami-daemon است که وظیفه پردازش اتصالات، سازماندهی ارتباطات، کار با ویدئو و صدا را بر عهده دارد. تعامل با jami-daemon با استفاده از کتابخانه LibRingClient سازماندهی شده است، که به عنوان پایه ای برای ساختن نرم افزار مشتری عمل می کند و تمام عملکردهای استاندارد را ارائه می دهد که به رابط کاربری و پلتفرم ها مرتبط نیستند. برنامه های کلاینت مستقیماً در بالای LibRingClient ایجاد می شوند، که ایجاد و پشتیبانی از رابط های مختلف را بسیار آسان می کند.
نوآوری های اصلی:
- اجرای اولیه یک سیستم ارتباطی گروهی جدید به نام "Swarms" پیشنهاد شده است. این سیستم به شما امکان می دهد چت های P2P کاملاً توزیع شده ایجاد کنید که تاریخچه ارتباط آن به طور مشترک در همه دستگاه های کاربر به صورت همگام ذخیره می شود. اولین پیاده سازی محدود به ارتباط بین دو شرکت کننده با قابلیت اتصال کاربر از دستگاه های مختلف متصل به یک حساب است (سابقه چت در همه دستگاه ها همگام سازی می شود). نسخه بعدی پشتیبانی از چت های گروهی در حالت ازدحام را اضافه می کند.

- پشتیبانی از کنفرانس بهبود یافته است. حالت "نقطه ملاقات" اضافه شده است که به شما امکان می دهد تمام تماس های دریافتی را در یک کنفرانس ترکیب کنید (شما فقط می توانید به کاربران حاضر در دفترچه آدرس خود اجازه اتصال دهید) بدون افزودن دستی هر یک از شرکت کنندگان. تنظیمات برای تعریف ناظم پیش فرض اضافه شده است. ناظران کنفرانس این امکان را دارند که میکروفون شرکت کنندگان را قطع و وصل کنند و همچنین شرکت کنندگان را حذف کنند (کیک).

یک تابع "بالا بردن دست" اضافه شده است که با آن یک شرکت کننده می تواند تمایل خود را برای صحبت ابراز کند.

قابلیت پخش محتویات صفحه گسترش یافته است، که اکنون به شما امکان می دهد محتویات پنجره های جداگانه را به جای کل صفحه یا ناحیه انتخاب شده به سایر شرکت کنندگان نشان دهید.

- در برنامه پلتفرم Android رابط تماس جدیدی پیادهسازی شده است. نسخه iOS دارای قابلیت اتصال بهبود یافتهای در حالت خواب یا حالت صرفهجویی در مصرف انرژی است.

- پشتیبانی پلت فرم اضافه شده است Windows 11.
منبع: opennet.ru





