Le API di Jami
OpenDHT
La documentazione relativa all’API di OpenDHT è [qui]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) e non sarà dettagliata nella parte seguente.
Daemon
I dirigenti
L’API del daemon è decomposta tra 5 Manager + 1 File di istanza:
L’interfaccia CallManager è utilizzata per gestire le azioni connesse a chiamate e conferenze. Poiché il daemon Jami supporta più chiamate in entrata/uscita, tutte le azioni che coinvolgono una chiamata specifica devono affrontare il metodo tramite un callID unico.
Il ConfigurationManager è utilizzato per gestire le cose di configurazione: impostazioni di account, preferenze dell’utente,…
Il PresenceManager viene utilizzato per tracciare la presenza di contatti
Il VideoManager utilizzato per gestire dispositivi video e renderer
L’istanza ** viene utilizzata per contare il numero di clienti effettivamente registrati nel core. Quando inizializzate il vostro client, è necessario registrarlo contro il core utilizzando questa interfaccia.
Dbuss
Tutte le documentazioni e il codice dell’API dbus si trovano in jami-daemon/bin/dbus
.
Se si utilizza linux, è possibile utilizzare d-feet
quando il daemon è in esecuzione per manipolare l’API (o con qualsiasi altro strumento).
Il progetto LRC utilizza questa API (e usa libwrap su Windows e macOS).
JNI
Tutte le documentazioni e il codice dell’API JNI si trovano in jami-daemon/bin/jni
.
nodo js
Tutta la documentazione e il codice per l’API Node JS si trovano in jami-daemon/bin/nodejs
. Questa API non è utilizzata in alcun progetto conosciuto e forse non è aggiornata.
REST
Tutte le documentazioni e il codice per l’API REST si trovano in jami-daemon/bin/restcpp
. Questa API non è utilizzata in alcun progetto conosciuto e forse non è aggiornata.
Involucro Python
Un involucro Python è disponibile in jami-daemon/tools/jamictrl
. Questo involucro utilizza 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).