Jami’nin API’leri
Açık DHT
OpenDHT’in API ile ilgili belge [burada]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) ve aşağıdaki bölümde ayrıntılı olarak açıklanmayacak.
Daemon
Yöneticiler
Daemon’un API’si 5 Yöneticiler + 1 Durum dosyası arasında parçalanır:
CallManager arayüzü, çağrı ve konferansla ilgili eylemleri yönetmek için kullanılır. Jami daemon birden fazla gelen/çıkan çağrıları desteklediğinden, belirli bir çağrı içeren herhangi bir eylem, yöntemi benzersiz bir callID aracılığıyla ele almalıyız. Jami daemon, çıkış ve gelen çağrılar için benzersiz bir callID oluşturacaktır.
ConfigurationManager yapılandırma şeyleri işlemek için kullanılır: hesap ayarları, kullanıcı tercihleri,…
PresenceManager, iletişimlerin varlığını takip etmek için kullanılır
VideoAdministrator video cihazlarını ve renderleri yönetmek için kullanılan VideoManager
** Instanse**, çekirdeğe gerçekten kaydedilen müşterilerin sayısını saymak için kullanılır.
DBUS
Dbus API için tüm belge ve kod jami-daemon/bin/dbus
’de bulunmaktadır.
Linux kullanıyorsanız, API’yi manipüle etmek için daemon çalıştırıldığında d-feet
kullanabilirsiniz (veya başka bir araçla).
LRC projesi bu API’yi kullanıyor (ve Windows ve macOS’da libwrap kullanıyor).
JNI
JNI API için tüm belge ve kod jami-daemon/bin/jni
’de bulunmaktadır.
js düğmesi
Node JS API için tüm belge ve kod jami-daemon/bin/nodejs
’de bulunmaktadır. Bu API bilinen herhangi bir projeye kullanılmıyor ve belki de güncel değildir.
REST
REST API için tüm belge ve kod jami-daemon/bin/restcpp
’de bulunmaktadır. Bu API bilinen hiçbir projeye kullanılmıyor ve belki de güncel değildir.
Python kapak
Python ambalajı jami-daemon/tools/jamictrl
olarak kullanılabilir.
Uzantılar
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).