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