Τώρα δεν μπορείτε να αποκλείσετε: κυκλοφόρησε η πρώτη έκδοση της αποκεντρωμένης πλατφόρμας επικοινωνίας Jami

Τώρα δεν μπορείτε να αποκλείσετε: κυκλοφόρησε η πρώτη έκδοση της αποκεντρωμένης πλατφόρμας επικοινωνίας Jami
εμφανίστηκε σήμερα πρώτη έκδοση αποκεντρωμένη πλατφόρμα επικοινωνίας Jami, διανέμεται με την κωδική ονομασία Together. Προηγουμένως, το έργο αναπτύχθηκε με διαφορετικό όνομα - Ring, και πριν από αυτό - SFLPhone. Το 2018, ο αποκεντρωμένος αγγελιοφόρος μετονομάστηκε προκειμένου να αποφευχθούν πιθανές συγκρούσεις με εμπορικά σήματα.

Ο κωδικός messenger διανέμεται με την άδεια GPLv3. Το Jami έχει κυκλοφορήσει για GNU/Linux, Windows, MacOS, iOS, Android και Android TV. Προαιρετικά, μπορείτε να επιλέξετε μία από τις επιλογές για διεπαφές που βασίζονται σε Qt, GTK και Electron. Αλλά το κύριο πράγμα εδώ, φυσικά, δεν είναι οι διεπαφές, αλλά το γεγονός ότι το Jami δώστε μια ευκαιρία ανταλλάσσουν μηνύματα χωρίς να καταφεύγουν σε αποκλειστικούς εξωτερικούς διακομιστές.

Αντίθετα, δημιουργείται μια άμεση σύνδεση μεταξύ των χρηστών χρησιμοποιώντας κρυπτογράφηση από άκρο σε άκρο. Τα κλειδιά υπάρχουν μόνο στην πλευρά του πελάτη. Η διαδικασία ελέγχου ταυτότητας βασίζεται σε πιστοποιητικά X.509. Εκτός από τα μηνύματα, η πλατφόρμα καθιστά δυνατή την πραγματοποίηση κλήσεων ήχου και βίντεο, τη δημιουργία τηλεδιασκέψεων, την ανταλλαγή αρχείων, την οργάνωση κοινής χρήσης αρχείων και περιεχομένου οθόνης.

Αρχικά, αυτό το έργο τοποθετήθηκε και αναπτύχθηκε ως λογισμικό SIP phone. Στη συνέχεια, όμως, οι προγραμματιστές αποφάσισαν να επεκτείνουν τη λειτουργικότητα του έργου, διατηρώντας παράλληλα τη συμβατότητα με το SIP και αφήνοντας τη δυνατότητα πραγματοποίησης κλήσεων χρησιμοποιώντας αυτό το πρωτόκολλο. Το πρόγραμμα υποστηρίζει διάφορους κωδικοποιητές, συμπεριλαμβανομένων των πρωτοκόλλων G711u, G711a, GSM, Speex, Opus, G.722, καθώς και πρωτοκόλλων ICE, SIP, TLS.

Οι δυνατότητες επικοινωνίας περιλαμβάνουν Ακύρωση προώθησης κλήσεων, Αναμονή κλήσης, Καταγραφή κλήσεων, Ιστορικό κλήσεων με αναζήτηση, Αυτόματος έλεγχος έντασης ήχου, ενσωμάτωση βιβλίου διευθύνσεων GNOME και KDE.

Παραπάνω, μιλήσαμε εν συντομία για ένα αξιόπιστο σύστημα ελέγχου ταυτότητας χρήστη. Ο μηχανισμός βασίζεται στο blockchain - το βιβλίο διευθύνσεων βασίζεται στο Ethereum. Ταυτόχρονα, μπορείτε να συνδεθείτε από πολλές συσκευές ταυτόχρονα, επικοινωνώντας με τον χρήστη, ανεξάρτητα από το ποια συσκευή είναι ενεργή. Το βιβλίο διευθύνσεων, το οποίο είναι υπεύθυνο για τη μετάφραση των ονομάτων στο RingID, υλοποιείται χρησιμοποιώντας κόμβους που διατηρούνται από διαφορετικά μέλη. Μπορούν να χρησιμοποιηθούν για την εκτέλεση του δικού σας κόμβου για τη διατήρηση ενός τοπικού αντιγράφου του καθολικού βιβλίου διευθύνσεων.

Όσον αφορά την αντιμετώπιση των χρηστών, οι προγραμματιστές χρησιμοποίησαν το πρωτόκολλο OpenDHT για να λύσουν αυτό το πρόβλημα, το οποίο δεν απαιτεί τη χρήση κεντρικών μητρώων με πληροφορίες σχετικά με τους χρήστες. Η βάση του Jami είναι το jami-daemon, το οποίο είναι υπεύθυνο για την επεξεργασία των συνδέσεων, την οργάνωση των επικοινωνιών, την εργασία με βίντεο και ήχο.

Η αλληλεπίδραση με το jami-daemon βασίζεται στη βιβλιοθήκη LibRingClient. Αποτελεί τη βάση για τη δημιουργία λογισμικού πελάτη και παρέχει την απαραίτητη λειτουργικότητα που δεν συνδέεται με τη διεπαφή χρήστη και τις πλατφόρμες. Και ήδη πάνω από το LibRingClient έχουν αναπτυχθεί εφαρμογές πελατών.

Κατά την επεξεργασία ενός αγγελιοφόρου P2P σε μια πλατφόρμα τηλεπικοινωνιών, οι προγραμματιστές προστέθηκε νέες και ενημερωμένες υπάρχουσες λειτουργίες. Εδώ είναι:

  • Βελτιωμένη απόδοση σε δίκτυα χαμηλού εύρους ζώνης.
  • Μείωσε τον όγκο των πόρων που χρησιμοποιούνται κατά την εργασία σε Android και iOS.
  • Επαναγραμμένο πρόγραμμα-πελάτη για Windows. Μπορεί επίσης να λειτουργήσει σε λειτουργία tablet.
  • Υπάρχουν εργαλεία για τηλεδιάσκεψη με πολλούς συμμετέχοντες.
  • Προστέθηκε η δυνατότητα αλλαγής της λειτουργίας μετάδοσης στη διάσκεψη.
  • Η εφαρμογή μπορεί να μετατραπεί σε διακομιστή με ένα κλικ (αυτό μπορεί να είναι απαραίτητο, για παράδειγμα, για συνέδρια).
  • Ο διακομιστής διαχείρισης λογαριασμού JAMS έχει υλοποιηθεί.
  • Είναι δυνατή η σύνδεση πρόσθετων που επεκτείνουν τις δυνατότητες του βασικού messenger.

Τώρα δεν μπορείτε να αποκλείσετε: κυκλοφόρησε η πρώτη έκδοση της αποκεντρωμένης πλατφόρμας επικοινωνίας Jami

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο