Bây giờ bạn không thể chặn: bản phát hành đầu tiên của nền tảng giao tiếp phi tập trung Jami đã được phát hành

Bây giờ bạn không thể chặn: bản phát hành đầu tiên của nền tảng giao tiếp phi tập trung Jami đã được phát hành
xuất hiện hôm nay ерер nền tảng giao tiếp phi tập trung Jami, nó được phân phối dưới tên mã Together. Trước đây, dự án được phát triển dưới một tên khác - Ring và trước đó - SFLPhone. Vào năm 2018, trình nhắn tin phi tập trung đã được đổi tên để tránh xung đột có thể xảy ra với nhãn hiệu.

Mã messenger được phân phối theo giấy phép GPLv3. Jami đã được phát hành cho GNU/Linux, Windows, MacOS, iOS, Android và Android TV. Theo tùy chọn, bạn có thể chọn một trong các tùy chọn cho giao diện dựa trên Qt, GTK và Electron. Nhưng điều chính ở đây, tất nhiên, không phải là giao diện, mà là thực tế là Jami cho một cơ hội trao đổi tin nhắn mà không cần dùng đến các máy chủ chuyên dụng bên ngoài.

Thay vào đó, kết nối trực tiếp được thiết lập giữa những người dùng bằng cách sử dụng mã hóa đầu cuối. Các phím chỉ hiện diện ở phía máy khách. Quy trình xác thực dựa trên chứng chỉ X.509. Ngoài tin nhắn, nền tảng này còn có thể thực hiện cuộc gọi âm thanh và video, tạo hội nghị từ xa, trao đổi tệp, tổ chức chia sẻ tệp và nội dung màn hình.

Ban đầu, dự án này được định vị và phát triển như một điện thoại SIP phần mềm. Nhưng sau đó, các nhà phát triển đã quyết định mở rộng chức năng của dự án, đồng thời duy trì khả năng tương thích với SIP và để lại khả năng thực hiện cuộc gọi bằng giao thức này. Chương trình hỗ trợ nhiều codec khác nhau, bao gồm G711u, G711a, GSM, Speex, Opus, G.722, cộng với các giao thức ICE, SIP, TLS.

Các tính năng giao tiếp bao gồm Hủy chuyển tiếp cuộc gọi, Giữ cuộc gọi, Ghi âm cuộc gọi, Lịch sử cuộc gọi với tìm kiếm, Điều khiển âm lượng tự động, tích hợp sổ địa chỉ GNOME và KDE.

Ở trên, chúng tôi đã nói ngắn gọn về một hệ thống xác thực người dùng đáng tin cậy. Cơ chế dựa trên blockchain - sổ địa chỉ dựa trên Ethereum. Đồng thời, bạn có thể kết nối từ nhiều thiết bị cùng một lúc, liên hệ với người dùng, bất kể thiết bị nào đang hoạt động. Sổ địa chỉ, chịu trách nhiệm dịch tên trong RingID, được triển khai bằng cách sử dụng các nút được duy trì bởi các thành viên khác nhau. Chúng có thể được sử dụng để chạy nút của riêng bạn nhằm duy trì một bản sao cục bộ của sổ địa chỉ toàn cầu.

Đối với việc xử lý người dùng, các nhà phát triển đã sử dụng giao thức OpenDHT để giải quyết vấn đề này, giao thức này không yêu cầu sử dụng các cơ quan đăng ký tập trung với thông tin về người dùng. Cơ sở của Jami là jami-daemon, chịu trách nhiệm xử lý các kết nối, tổ chức liên lạc, làm việc với video và âm thanh.

Tương tác với jami-daemon dựa trên thư viện LibRingClient. Nó là cơ sở để xây dựng phần mềm máy khách và cung cấp chức năng cần thiết không bị ràng buộc với giao diện người dùng và nền tảng. Và trên các ứng dụng khách LibRingClient đã được phát triển.

Khi xử lý trình nhắn tin P2P thành nền tảng viễn thông, các nhà phát triển thêm mới và cập nhật các tính năng hiện có. Họ đây rồi:

  • Cải thiện hiệu suất trên các mạng băng thông thấp.
  • Giảm lượng tài nguyên được sử dụng khi làm việc trên Android và iOS.
  • Máy khách được viết lại cho Windows. Nó cũng có thể hoạt động ở chế độ máy tính bảng.
  • Có các công cụ cho hội nghị từ xa với nhiều người tham gia.
  • Đã thêm khả năng thay đổi chế độ phát sóng trong hội nghị.
  • Ứng dụng có thể được biến thành một máy chủ chỉ bằng một cú nhấp chuột (ví dụ: điều này có thể cần thiết cho các hội nghị).
  • Máy chủ quản lý tài khoản JAMS đã được triển khai.
  • Có thể kết nối các plugin mở rộng khả năng của trình nhắn tin cơ bản.

Bây giờ bạn không thể chặn: bản phát hành đầu tiên của nền tảng giao tiếp phi tập trung Jami đã được phát hành

Nguồn: www.habr.com

Thêm một lời nhận xét