
Rilis pertama platform komunikasi terdesentralisasi Jami telah tiba hari ini dan didistribusikan di bawah nama kode Bersama. Sebelumnya, proyek ini dikembangkan dengan nama yang berbeda - Ring, dan sebelumnya - SFLPhone. Pada tahun 2018, utusan yang terdesentralisasi diubah namanya untuk menghindari kemungkinan konflik dengan merek dagang.
Kode utusan didistribusikan di bawah lisensi GPLv3. Jami telah dirilis untuk GNU / Linux, Windows, MacOS, iOS, Android, dan Android TV. Secara opsional, Anda dapat memilih salah satu opsi antarmuka berdasarkan Qt, GTK, dan Electron. Tetapi hal utama di sini, tentu saja, bukanlah antarmuka, tetapi fakta bahwa Jami memungkinkan untuk bertukar pesan tanpa mengakses server eksternal khusus.
Sebaliknya, koneksi langsung dibuat antara pengguna menggunakan enkripsi ujung ke ujung. Kuncinya hanya ada di sisi klien. Prosedur otentikasi didasarkan pada sertifikat X.509. Selain perpesanan, platform ini memungkinkan untuk melakukan panggilan audio dan video, membuat telekonferensi, bertukar file, dan mengatur berbagi file dan konten layar.
Awalnya, proyek ini diposisikan dan dikembangkan sebagai telepon SIP lunak. Tetapi kemudian pengembang memutuskan untuk memperluas fungsionalitas proyek, sambil mempertahankan kompatibilitas dengan SIP dan membiarkan kemungkinan membuat panggilan menggunakan protokol ini. Program ini mendukung berbagai codec, termasuk G711u, G711a, GSM, Speex, Opus, G.722, plus ICE, SIP, protokol TLS.
Fitur komunikasi termasuk pembatalan pengalihan panggilan, penahanan panggilan, perekaman panggilan, riwayat panggilan yang dapat dicari, kontrol volume otomatis, integrasi dengan buku alamat GNOME dan KDE.
Di atas, kami secara singkat berbicara tentang sistem otentikasi pengguna yang andal. Mekanismenya didasarkan pada blockchain - buku alamat didasarkan pada Ethereum. Dalam hal ini, Anda dapat menyambungkan dari beberapa perangkat sekaligus, menghubungi pengguna terlepas dari perangkat mana yang aktif. Buku alamat, yang bertanggung jawab untuk menerjemahkan nama ke dalam RingID, diimplementasikan menggunakan node yang didukung oleh peserta yang berbeda. Dengan ini, Anda dapat memulai node Anda sendiri untuk mempertahankan salinan lokal buku alamat global.
Berkenaan dengan pengalamatan pengguna, pengembang menggunakan protokol OpenDHT untuk memecahkan masalah ini, yang tidak memerlukan penggunaan registri terpusat dengan informasi tentang pengguna. Inti dari Jami adalah jami-daemon, yang bertanggung jawab untuk menangani koneksi, mengatur komunikasi, bekerja dengan video dan suara.
Interaksi dengan jami-daemon didasarkan pada perpustakaan LibRingClient. Ini adalah dasar untuk membangun perangkat lunak klien dan menyediakan fungsionalitas yang diperlukan yang tidak terikat dengan antarmuka dan platform pengguna. Dan sudah di atas LibRingClient, aplikasi klien dikembangkan.
Saat mendesain ulang P2P messenger menjadi platform telekomunikasi, pengembang menambahkan fungsi baru dan yang sudah diperbarui. Di sini mereka:
- Peningkatan kinerja di jaringan bandwidth rendah.
- Android iOS.
- Windows. .
- .
- .
- ( , , ).
- JAMS.
- , .
