Jami API

Üldne

OpenDHT API-ga seotud dokumentatsioon on [sest]https://github.com/savoirfairelinux/opendht/wiki/API-Ülevaade) ja seda ei kirjeldata järgmises osas.

Daemon

Juhid

Daemon API laguneb 5 juhtide + 1 instanssifaili vahel:

  • CallManager kasutajaliidet kasutatakse kõne- ja konverentsidega seotud tegevuste haldamiseks. Kuna Jami daemon toetab mitut sisenevat/väljaõppe kõnet, peavad kõik konkreetset kõnet hõlmavad tegud menetlust käsitlema unikaalse callID abil. Jami daemon genereerib välja- ja sisenevate kõnetele unikaalse callID.

  • KonfigurationManager kasutati konfigureerimisseadmete käsitlemiseks: kontode seadistused, kasutajate eelistused,…

  • PresenceManager kasutatakse kontaktide olemasolu jälgimiseks

  • VideoManager kasutati video seadmete ja renderejate haldamiseks

  • Instance kasutatakse arvutamiseks, kui palju kliente on tegelikult registreeritud keskmes.

DBUS

Kõik dbus API dokumendid ja kood asub jami-daemon/bin/dbus.

Kui kasutate linuxit, võite kasutada d-feet kui daemon töötab API-d (või mõne muu tööriista) manipuleerimiseks.

LRC projekt kasutab seda API-d (ja libwrapit kasutavad aknadel ja macOS-del).

JNI

Kõik JNI API dokumendid ja kood asub jami-daemon/bin/jni.

js-i sõlm

Kõik Node JS API dokumendid ja kood asub jami-daemon/bin/nodejs. Seda API ei kasutata üheski teadaolevas projektis ja võib-olla ei ole ajakohastatud.

JÄRK

Kõik REST API dokumendid ja kood on asukoht jami-daemon/bin/restcpp. Seda API ei kasutata mingis teadaolevas projektis ja võib-olla ei ole ajakohastatud.

Python’i pakend

Python’i pakend on saadaval jami-daemon/tools/jamictrl keeles.

Pluginad

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