जेमी के एपीआई
खुला
OpenDHT के API से संबंधित प्रलेखन [यहां]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) है और निम्नलिखित भाग में विस्तृत नहीं किया जाएगा।
डेमोन
प्रबंधकों
डेमन के एपीआई 5 प्रबंधकों + 1 उदाहरण फ़ाइल के बीच विघटित किया जाता हैः
CallManager इंटरफ़ेस का उपयोग कॉल और कॉन्फ्रेंस से संबंधित कार्यों का प्रबंधन करने के लिए किया जाता है। चूंकि Jami daemon कई इनकमिंग / आउटगॉउन्ड कॉल का समर्थन करता है, इसलिए किसी विशिष्ट कॉल से संबंधित किसी भी कार्रवाई को एक अद्वितीय callID के माध्यम से विधि को संबोधित करना चाहिए। Jami daemon आउटगॉउन्ड और इनकमिंग कॉल के लिए एक अद्वितीय callID उत्पन्न करेगा।
ConfigurationManager का उपयोग कॉन्फ़िगरेशन सामान को संभालने के लिए किया जाता हैः खाता सेटिंग्स, उपयोगकर्ता वरीयताओं,...
PresenceManager का उपयोग संपर्क की उपस्थिति को ट्रैक करने के लिए किया जाता है
वीडियो डिवाइस और रेंडरर्स का प्रबंधन करने के लिए इस्तेमाल किया VideoManager
** इंस्टेंस** का उपयोग कोर में वास्तव में पंजीकृत ग्राहकों की संख्या की गणना करने के लिए किया जाता है। अपने क्लाइंट को प्रारंभ करते समय, आपको इस इंटरफ़ेस का उपयोग करके इसे कोर के खिलाफ पंजीकृत करने की आवश्यकता है।
डीबीयूएस
dbus API के लिए सभी दस्तावेज और कोड jami-daemon/bin/dbus
में स्थित हैं।
यदि आप लिनक्स का उपयोग करते हैं, तो आप एपीआई (या किसी अन्य उपकरण के साथ) को हेरफेर करने के लिए d-feet
का उपयोग कर सकते हैं जब डेमन चल रहा है।
एलआरसी परियोजना इस एपीआई का उपयोग करती है (और विंडोज और मैक ओएस पर libwrap का उपयोग करती है) ।
JNI
JNI API के लिए सभी दस्तावेज और कोड jami-daemon/bin/jni
में स्थित हैं।
नोड js
नोड जेएस एपीआई के लिए सभी दस्तावेज और कोड jami-daemon/bin/nodejs
में स्थित है। यह एपीआई किसी भी ज्ञात परियोजना में उपयोग नहीं किया जाता है और शायद अद्यतित नहीं है।
विश्राम
REST API के लिए सभी दस्तावेज और कोड 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).