نسخه جدیدی از پلت فرم ارتباطی غیرمتمرکز جامی در دسترس است که با نام رمز "مالویا" توزیع شده است. هدف این پروژه ایجاد یک سیستم ارتباطی است که در حالت P2P عمل میکند و امکان سازماندهی ارتباط بین گروههای بزرگ و تماسهای فردی را فراهم میکند و در عین حال سطح بالایی از محرمانگی و امنیت را فراهم میکند. جامی که قبلا با نام های Ring و SFLphone شناخته می شد، یک پروژه GNU است و تحت مجوز GPLv3 است. مجموعه های باینری برای گنو/لینوکس (دبیان، اوبونتو، فدورا، SUSE، RHEL و غیره)، ویندوز، macOS، iOS، اندروید و تلویزیون اندروید آماده شده اند.
برخلاف کلاینتهای ارتباطی سنتی، Jami میتواند پیامها را بدون تماس با سرورهای خارجی با سازماندهی یک ارتباط مستقیم بین کاربران با استفاده از رمزگذاری سرتاسر (کلیدها فقط در سمت کلاینت موجود است) و احراز هویت بر اساس گواهیهای X.509 ارسال کند. علاوه بر پیام رسانی ایمن، این برنامه به شما امکان می دهد تماس های صوتی و تصویری برقرار کنید، کنفرانس های تلفنی ایجاد کنید، فایل ها را مبادله کنید و دسترسی مشترک به فایل ها و محتوای صفحه را سازماندهی کنید.
در ابتدا، این پروژه به عنوان یک تلفن نرم افزاری مبتنی بر پروتکل 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 ایجاد می شوند، که ایجاد و پشتیبانی از رابط های مختلف را بسیار آسان می کند.
در نسخه جدید:
- یک برنامه مشتری یکپارچه برای پلتفرمهای گنو/لینوکس و ویندوز (و به زودی macOS)، که یک رابط جدید و بهبود یافته مبتنی بر Qt ارائه میکند که برای آسانتر کردن تماس و کنفرانس یک به یک طراحی شده است. قابلیت تغییر میکروفون و دستگاه خروجی بدون قطع تماس اضافه شده است. ابزارهای اشتراکگذاری صفحهنمایش بهبود یافتهاند.
- ثبات بهبود یافته و قابلیت های کنفرانس و جلسات گسترش یافته است. پشتیبانی برای تخصیص ناظران کنفرانس اجرا شده است، که می توانند طرح شرکت کنندگان ویدیویی را روی صفحه تعیین کنند، به سخنرانان صحبت کنند و در صورت لزوم شرکت کنندگان را قطع کنند. با قضاوت بر اساس آزمایش های انجام شده، جامی در حالت راحت می تواند برای کنفرانس هایی با حداکثر 20 شرکت کننده استفاده شود (در آینده نزدیک این رقم به 50 نفر افزایش می یابد).
- اعلام شده است که توسعه یک کلاینت برای گنو/لینوکس با رابط مبتنی بر GTK (jami-gnome) به زودی متوقف خواهد شد. jami-gnome برای مدتی به پشتیبانی ادامه خواهد داد، اما در نهایت به نفع یک کلاینت مبتنی بر Qt متوقف خواهد شد. هنگامی که علاقه مندانی ظاهر می شوند که آماده هستند تا مشتری GTK را در دستان خود بگیرند، پروژه آماده ارائه چنین فرصتی است.
- کلاینت برای macOS از افزونه ها پشتیبانی می کند.
- عملکرد بهبود یافته افزونه GreenScreen، که از روش های یادگیری ماشینی برای مخفی کردن یا جایگزینی پس زمینه در طول تماس های ویدیویی استفاده می کند. نسخه جدید قابلیت محو کردن پسزمینه را اضافه میکند تا دیگران آنچه را که در اطراف شرکتکننده اتفاق میافتد را نبینند.
- یک پلاگین جدید "Watermark" اضافه شده است که به شما امکان می دهد لوگو یا هر تصویری را روی ویدیو نمایش دهید و همچنین تاریخ و زمان را جاسازی کنید.
- افزونه "AudioFilter" برای افزودن افکت Reverb به صدا اضافه شد.
- کلاینت برای iOS بازطراحی شده است که در آن رابط کاربری به طور کامل تغییر کرده و برای کاهش مصرف انرژی کار شده است. بهبود ثبات مشتری برای macOS.
- سرور مدیریت حساب JAMS بهبود یافته است و به شما این امکان را می دهد تا به صورت متمرکز حساب های یک جامعه یا سازمان محلی را مدیریت کنید و در عین حال ماهیت توزیع شده شبکه را حفظ کنید. JAMS را می توان برای ادغام با LDAP و Active Directory، نگهداری دفترچه آدرس و اعمال تنظیمات خاص برای گروه های کاربری استفاده کرد.
- پشتیبانی کامل از پروتکل SIP بازگشته و امکان اتصال به شبکه های GSM و هر ارائه دهنده خدمات SIP فراهم شده است.
منبع: opennet.ru