امروز ظاهر شد
کد پیام رسان تحت مجوز GPLv3 توزیع می شود. جامی برای گنو/لینوکس، ویندوز، MacOS، iOS، اندروید و Android TV منتشر شده است. به صورت اختیاری، می توانید یکی از گزینه های رابط های مبتنی بر Qt، GTK و Electron را انتخاب کنید. اما نکته اصلی در اینجا، البته، رابط ها نیست، بلکه این واقعیت است که جامی
در عوض، یک ارتباط مستقیم بین کاربران با استفاده از رمزگذاری انتها به انتها برقرار می شود. کلیدها فقط در سمت مشتری وجود دارند. روش احراز هویت بر اساس گواهی های X.509 است. علاوه بر پیامها، این پلتفرم امکان برقراری تماسهای صوتی و تصویری، ایجاد کنفرانسهای تلفنی، تبادل فایلها، سازماندهی به اشتراکگذاری فایل و محتوای صفحه را فراهم میکند.
در ابتدا، این پروژه به عنوان یک تلفن نرم افزاری SIP قرار گرفت و توسعه یافت. اما پس از آن توسعه دهندگان تصمیم گرفتند تا ضمن حفظ سازگاری با SIP و باقی گذاشتن امکان برقراری تماس با استفاده از این پروتکل، عملکرد پروژه را گسترش دهند. این برنامه از کدک های مختلف از جمله G711u، G711a، GSM، Speex، Opus، G.722، به علاوه پروتکل های ICE، SIP، TLS پشتیبانی می کند.
ویژگیهای ارتباطی عبارتند از لغو انتقال تماس، نگه داشتن تماس، ضبط تماس، سابقه تماس با جستجو، کنترل خودکار صدا، گنوم و ادغام دفترچه آدرس KDE.
در بالا، به طور خلاصه در مورد یک سیستم احراز هویت کاربر قابل اعتماد صحبت کردیم. مکانیسم مبتنی بر بلاک چین است - دفترچه آدرس بر اساس اتریوم است. در همان زمان، بدون در نظر گرفتن اینکه کدام دستگاه فعال است، می توانید از چندین دستگاه به طور همزمان وصل شوید و با کاربر تماس بگیرید. دفترچه آدرس که وظیفه ترجمه نام ها در RingID را بر عهده دارد با استفاده از گره هایی که توسط اعضای مختلف نگهداری می شوند پیاده سازی می شود. آنها می توانند برای اجرای گره خود برای نگهداری یک کپی محلی از دفترچه آدرس جهانی استفاده شوند.
در مورد آدرس دهی به کاربران، توسعه دهندگان از پروتکل OpenDHT برای حل این مشکل استفاده کردند که نیازی به استفاده از رجیستری متمرکز با اطلاعات کاربران ندارد. اساس Jami Jami-daemon است که وظیفه پردازش اتصالات، سازماندهی ارتباطات، کار با ویدئو و صدا را بر عهده دارد.
تعامل با jami-daemon بر اساس کتابخانه LibRingClient است. این پایه ای برای ساختن نرم افزار مشتری است و عملکردهای لازم را ارائه می دهد که به رابط کاربری و پلتفرم ها گره نخورده است. و در حال حاضر در بالای برنامه های مشتری LibRingClient توسعه یافته است.
هنگام پردازش یک پیام رسان P2P به یک پلت فرم مخابراتی، توسعه دهندگان
- بهبود عملکرد در شبکه های با پهنای باند کم.
- میزان استفاده از منابع هنگام کار تحت اندروید و iOS را کاهش داد.
- کلاینت بازنویسی شده برای ویندوز. همچنین می تواند در حالت تبلت کار کند.
- ابزارهایی برای کنفرانس تلفنی با چندین شرکت کننده وجود دارد.
- قابلیت تغییر حالت پخش در کنفرانس اضافه شد.
- برنامه را می توان با یک کلیک به سرور تبدیل کرد (مثلاً برای کنفرانس ها ممکن است لازم باشد).
- سرور مدیریت حساب JAMS پیاده سازی شده است.
- امکان اتصال پلاگین هایی وجود دارد که قابلیت های پیام رسان اصلی را گسترش می دهند.
منبع: www.habr.com