API Jami
OpenDHT
Dokumen yang terkait dengan API OpenDHT adalah [di sini]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) dan tidak akan dijelaskan secara rinci di bagian berikut.
Daemon
Manajer
API dari daemon terurai antara 5 Managers + 1 File Instansi:
Antarmuka CallManager digunakan untuk mengelola panggilan dan konferensi terkait tindakan. Karena Jami daemon mendukung beberapa panggilan masuk / keluar, setiap tindakan yang melibatkan panggilan tertentu harus menangani metode dengan menggunakan callID unik. Jami daemon akan menghasilkan callID unik untuk panggilan keluar dan masuk.
ConfigurationManager digunakan untuk menangani hal-hal konfigurasi: pengaturan akun, preferensi pengguna,...
PresenceManager digunakan untuk melacak kehadiran kontak
VideoManager digunakan untuk mengelola perangkat video dan renderer
Instance digunakan untuk menghitung jumlah klien yang benar-benar terdaftar ke inti. Saat menginisialisasi klien Anda, Anda perlu mendaftarkannya terhadap inti menggunakan antarmuka ini.
DBUS
Semua dokumentasi dan kode untuk API dbus berada di jami-daemon/bin/dbus
.
Jika Anda menggunakan linux, Anda dapat menggunakan d-feet
ketika daemon berjalan untuk memanipulasi API (atau dengan alat lain).
Proyek LRC menggunakan API ini (dan menggunakan libwrap pada windows dan macOS).
JNI
Semua dokumentasi dan kode untuk API JNI berada di jami-daemon/bin/jni
.
node js
Semua dokumentasi dan kode untuk Node JS API terletak di jami-daemon/bin/nodejs
. API ini tidak digunakan dalam proyek yang diketahui dan mungkin tidak terkini.
REST
Semua dokumentasi dan kode untuk REST API terletak di jami-daemon/bin/restcpp
. API ini tidak digunakan dalam proyek yang diketahui dan mungkin tidak terkini.
Pengelompokan Python
Sebuah Python wrapper tersedia dalam jami-daemon/tools/jamictrl
. Wrapper ini menggunakan DBus.
Plugin
Plugins are a good way to customize Jami if you want to interact with streams (Audio, Video or chat). Several plugins are already available through the Plugin Store (in the settings of your Jami application).