Οι API του Jami

Επικοινωνία

Η τεκμηρίωση που σχετίζεται με το API του OpenDHT βρίσκεται [εδώ]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) και δεν θα περιληφθεί λεπτομερώς στο παρακάτω μέρος.

Δαϊμόν

Οι διευθυντές

Η API του daemon διασπασμένη μεταξύ 5 Διαχειριστές + 1 αρχείο παραδείγματος:

  • Η διεπαφή CallManager χρησιμοποιείται για τη διαχείριση των συναφών κλήσεων και των συναθροιστικών ενεργειών. Δεδομένου ότι το daemon Jami υποστηρίζει πολλές εισερχόμενες / αναχωρητικές κλήσεις, κάθε ενέργεια που περιλαμβάνει μια συγκεκριμένη κλήση πρέπει να αντιμετωπίζει τη μέθοδο με τη βοήθεια ενός μοναδικού callID.

  • Ο ConfigurationManager χρησιμοποιείται για να χειριστεί τα πράγματα της διαμόρφωσης: ρυθμίσεις λογαριασμών, προτιμήσεις χρήστη,…

  • Ο PresenceManager χρησιμοποιείται για την παρακολούθηση της παρουσίας επαφών

  • Ο VideoManager χρησιμοποιείται για τη διαχείριση συσκευών και ραντεβού βίντεο

  • Η Instance χρησιμοποιείται για να μετρήσει τον αριθμό των πελατών που έχουν εγγραφεί στην πυρήνα.

ΔΕΠΕ

Όλη η τεκμηρίωση και ο κωδικός για την API dbus βρίσκονται στο jami-daemon/bin/dbus.

Εάν χρησιμοποιείτε Linux, μπορείτε να χρησιμοποιήσετε d-feet όταν το δαίμονο τρέχει για να χειριστεί το API (ή με οποιοδήποτε άλλο εργαλείο).

Το έργο LRC χρησιμοποιεί αυτή την API (και χρησιμοποιεί libwrap σε Windows και macOS).

ΙΝΙ

Όλη η τεκμηρίωση και ο κωδικός για την API JNI βρίσκεται στο jami-daemon/bin/jni.

Δένδρο js

Όλη η τεκμηρίωση και ο κωδικός για το Node JS API βρίσκεται στο jami-daemon/bin/nodejs.

ΕΝΑΣΚΑΝΤΑ

Όλη η τεκμηρίωση και ο κωδικός για το REST API βρίσκεται στο jami-daemon/bin/restcpp.

Πυθόνη

Ένα περιτύλιγμα Python είναι διαθέσιμο σε jami-daemon/tools/jamictrl.

Επενδύσεις

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