APIs Jami
OpenDHT
اسناد مربوط به API OpenDHT [در اینجا]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) است و در بخش بعدی جزئیات بیشتری ارائه نخواهد شد.
ديمون
مدیران
API دیمون بین 5 مدیر + 1 فایل نمونه تجزیه می شود:
رابط CallManager برای مدیریت اقدامات مربوط به تماس و کنفرانس استفاده می شود. از آنجا که دایمون Jami از چندین تماس درآمدی / خارج شده پشتیبانی می کند، هر عمل مربوط به یک تماس خاص باید با استفاده از یک callID منحصر به فرد به روش پرداخت شود. دایمون Jami یک callID منحصر به فرد برای تماس های خارج و وارد ایجاد خواهد کرد.
ConfigurationManager برای مدیریت مسائل پیکربندی استفاده می شود: تنظیمات حساب ها، ترجیحات کاربر،...
PresenceManager برای ردیابی حضور تماس ها استفاده می شود
VideoManager برای مدیریت دستگاه های ویدیویی و رندرها استفاده می شود
** Instance** برای شمارش تعداد مشتریان ثبت شده در هسته استفاده می شود. هنگام شروع کردن مشتری، شما باید آن را با استفاده از این رابط ثبت کنید.
DBUS
تمام اسناد و کد API dbus در jami-daemon/bin/dbus
قرار دارد.
اگر از لینوکس استفاده می کنید، می توانید از d-feet
استفاده کنید وقتی که دیمون برای دستکاری API (یا با هر ابزار دیگری) اجرا می شود.
پروژه LRC از این API استفاده می کند (و از libwrap در ویندوز و macOS استفاده می کند).
JNI
تمام اسناد و کد API JNI در jami-daemon/bin/jni
قرار دارد.
node js
تمام اسناد و کد برای Node JS API در jami-daemon/bin/nodejs
قرار دارد. این API در هیچ پروژه شناخته شده ای استفاده نمی شود و ممکن است به روز نباشد.
استراحت
تمام اسناد و کد API REST در jami-daemon/bin/restcpp
قرار دارد. این API در هیچ پروژه شناخته شده ای استفاده نمی شود و ممکن است به روز نباشد.
بسته بندی پایتون
یک بسته بندی پایتون در jami-daemon/tools/jamictrl
موجود است. این بسته بندی از DBus استفاده می کند.
افزونهها
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).