Jami:s API:er
Öppnad
Dokumentationen för OpenDHT:s API finns [här]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) och kommer inte att beskrivas i detalj i följande del.
Daemon
Ledarna
API: n för demonen är uppdelad mellan 5 Managers + 1 Instansfil:
CallManager-gränssnittet används för att hantera samtal och konferensrelaterade åtgärder. Eftersom Jami-daemon stöder flera inkommande/utgående samtal, måste alla åtgärder som involverar en specifik samtal ta itu med metoden med hjälp av ett unikt callID. Jami-daemon kommer att generera ett unikt callID för utgående och inkommande samtal.
ConfigurationManager används för att hantera konfigurationsgenom: kontonställningar, användarpreferenser,…
PresenceManager används för att spåra närvaron av kontakter
VideoManager används för att hantera videonheter och renderare
** Instansen** används för att räkna antalet klienter som faktiskt är registrerade i kärnan. När du initialiserar din klient måste du registrera den mot kärnan med hjälp av detta gränssnitt.
DBUS
All dokumentation och kod för dbus API finns i jami-daemon/bin/dbus
.
Om du använder linux kan du använda d-feet
när daemon körs för att manipulera API (eller med något annat verktyg).
LRC-projektet använder detta API (och använder libwrap på Windows och macOS).
JNI
All dokumentation och kod för JNI-API finns i jami-daemon/bin/jni
.
js-node
All dokumentation och kod för Node JS API finns i jami-daemon/bin/nodejs
.
REST
Alla dokumentation och kod för REST API finns i jami-daemon/bin/restcpp
.
Python-förpackning
En Python-packare finns tillgänglig på jami-daemon/tools/jamictrl
.
Insticksmoduler
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).