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).