Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

Rilis baru dari platform komunikasi terdesentralisasi Jami telah diperkenalkan, didistribusikan dengan nama kode “Világfa”. Proyek ini bertujuan untuk menciptakan sistem komunikasi yang beroperasi dalam mode P2P dan memungkinkan pengorganisasian komunikasi antara kelompok besar dan panggilan individu sambil memberikan tingkat kerahasiaan dan keamanan yang tinggi. Jami, sebelumnya dikenal sebagai Ring dan SFLphone, adalah proyek GNU dan dilisensikan di bawah GPLv3. Rakitan biner disiapkan untuk GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, dll.), Windows, macOS, iOS, Android dan Android TV.

Tidak seperti klien komunikasi tradisional, Jami mampu mengirimkan pesan tanpa menghubungi server eksternal dengan mengatur koneksi langsung antar pengguna menggunakan enkripsi ujung ke ujung (kunci hanya ada di sisi klien) dan otentikasi berdasarkan sertifikat X.509. Selain pengiriman pesan yang aman, program ini memungkinkan Anda melakukan panggilan suara dan video, membuat telekonferensi, bertukar file, dan mengatur akses bersama ke file dan konten layar. Untuk konferensi video di server dengan CPU Intel Core i7-7700K 4.20 GHz, RAM 32 GB, dan koneksi jaringan 100 Mbit/s, kualitas terbaik dicapai ketika tidak lebih dari 25 peserta yang terhubung. Setiap peserta konferensi video memerlukan bandwidth sekitar 2 Mbit/s.

Awalnya, proyek ini dikembangkan sebagai softphone berdasarkan protokol SIP, namun telah lama melampaui kerangka ini dan mendukung model P2P, dengan tetap menjaga kompatibilitas dengan SIP dan kemampuan untuk melakukan panggilan menggunakan protokol ini. Program ini mendukung berbagai codec (G711u, G711a, GSM, Speex, Opus, G.722) dan protokol (ICE, SIP, TLS), menyediakan enkripsi video, suara, dan pesan yang andal. Fungsi layanan meliputi penerusan dan penahanan panggilan, perekaman panggilan, riwayat panggilan dengan pencarian, kontrol volume otomatis, integrasi dengan buku alamat GNOME dan KDE.

Untuk mengidentifikasi pengguna, Jami menggunakan mekanisme otentikasi akun global terdesentralisasi berdasarkan implementasi buku alamat dalam bentuk blockchain (pengembangan proyek Ethereum digunakan). Satu ID pengguna (RingID) dapat digunakan secara bersamaan di beberapa perangkat dan memungkinkan Anda menghubungi pengguna terlepas dari perangkat mana yang aktif, tanpa perlu mempertahankan ID yang berbeda pada ponsel cerdas dan PC Anda. Buku alamat yang bertanggung jawab untuk menerjemahkan nama ke RingID disimpan pada sekelompok node yang dikelola oleh peserta yang berbeda, termasuk kemampuan untuk menjalankan node Anda sendiri untuk memelihara salinan lokal dari buku alamat global (Jami juga mengimplementasikan buku alamat internal terpisah yang dikelola oleh klien).

Untuk menangani pengguna di Jami, protokol OpenDHT (tabel hash terdistribusi) digunakan, yang tidak memerlukan penggunaan register terpusat dengan informasi tentang pengguna. Dasar dari Jami adalah proses latar belakang jami-daemon, yang bertanggung jawab untuk memproses koneksi, mengatur komunikasi, bekerja dengan video dan suara. Interaksi dengan jami-daemon diatur menggunakan perpustakaan LibRingClient, yang berfungsi sebagai dasar untuk membangun perangkat lunak klien dan menyediakan semua fungsionalitas standar yang tidak terikat pada antarmuka pengguna dan platform. Aplikasi klien dibuat langsung di atas LibRingClient, yang membuatnya cukup mudah untuk membuat dan mendukung berbagai antarmuka. Klien utama untuk PC ditulis menggunakan perpustakaan Qt, dengan klien tambahan berdasarkan GTK dan Electron sedang dikembangkan.

Inovasi utama:

  • Pengembangan sistem komunikasi kelompok gerombolan (Swarms) terus berlanjut, memungkinkan terciptanya obrolan P2P yang terdistribusi sepenuhnya, yang riwayat komunikasinya disimpan bersama di semua perangkat pengguna dalam bentuk tersinkronisasi. Meskipun sebelumnya hanya dua peserta yang diizinkan untuk berkomunikasi dalam satu gerombolan, dalam rilis baru, mode gerombolan kini dapat membuat obrolan grup kecil hingga 8 orang (di rilis mendatang mereka berencana menambah jumlah peserta yang diizinkan, serta menambahkan dukungan untuk obrolan publik).
    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

    Tombol baru untuk membuat obrolan grup telah ditambahkan dan kemampuan untuk mengonfigurasi pengaturan obrolan telah disediakan.

    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

    Setelah membuat obrolan grup, Anda dapat menambahkan peserta baru ke dalamnya dan menghapus peserta yang sudah ada. Ada tiga kategori peserta: diundang (ditambahkan ke grup, namun belum terhubung ke obrolan), terhubung, dan administrator. Setiap peserta dapat mengirimkan undangan ke orang lain, namun hanya administrator yang dapat mengeluarkannya dari grup (untuk saat ini hanya ada satu administrator, namun pada rilis mendatang akan ada sistem hak akses yang fleksibel dan kemampuan untuk menunjuk beberapa administrator).

    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

  • Menambahkan panel baru dengan informasi obrolan seperti daftar peserta, daftar dokumen yang dikirim dan pengaturan.
    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia
  • Menambahkan beberapa jenis indikator tentang pembacaan pesan dan pengetikan teks.
    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia
  • Kemampuan untuk mengirim file ke obrolan disediakan, dan peserta obrolan dapat menerima file meskipun pengirimnya tidak online.
  • Menambahkan antarmuka untuk mencari pesan dalam obrolan.
  • Menambahkan dukungan untuk mengatur reaksi menggunakan karakter emoji.
  • Menambahkan opsi untuk menampilkan informasi lokasi saat ini.
  • Dukungan eksperimental untuk obrolan grup yang menyertai konferensi video telah ditambahkan ke klien Desktop.

Sumber: opennet.ru

Tambah komentar