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