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