Koncepcje Jami
Jami jest dość złożoną platformą, wchodzącą w interakcje z wieloma różnymi komponentami i wprowadzającą wiele nowych koncepcji. Niniejszy podręcznik ma na celu pomóc w zrozumieniu, jak działa Jami, jak rozwijać Jami i jak przyczynić się do rozwoju projektu.
W celu szybkiego podsumowania i ułatwienia odnalezienia poszukiwanej części instrukcji, poniżej znajduje się krótki przegląd poszczególnych sekcji:
Jami is a distributed platform that allows users to communicate without the need for a central server. So, a Jami account consists of a chain of certificates (CA, account, and device) that is used to authenticate the user and to encrypt the communication. The account is stored on the user’s device, not on a server.
For this, here is the page that explains how it works:
After the user account is created, the user can contact other people by sending connection requests through a DHT (https://opendht.net) after finding the contact ID (directly known or by looking up the name server). If both parties agree, they will first try to create a P2P TCP link (with the ICE protocol), then encrypt it via TLS and use it as a multiplexed socket to transmit data for various protocols, cf.:
When both peers are in their contact list, a conversation is created.
This conversation is a swarm based on Swarm Technology.
A swarm is synced between all devices in a conversation via the git
protocol (it’s a Git repository), and connections across devices in a conversation are routed by a component called the DRT (distributed routing table).
Następnie połączenie można wykorzystać do wysyłania wiadomości, plików lub wykonywania połączeń (1:1 lub konferencji).
Informacja
Only calls using Jami accounts are based on Swarm Technology.
Finally, a user can have multiple devices, and a lot of information is synced between them.
- Zarządzanie kontami
- Audio
- Zakazane kontakty
- Rozmowy
- Zadzwonię do Swarm
- Protokół konferencji
- Zarządca połączeń
- Zarządzanie kontaktami
- Dynamiczna tabela routingu (DRT)
- Przekazanie plików
- identyfikator Jami
- Połącz nowe urządzenie
- Nazwa Protokołu serwera
- Złoto
- Protokoł synchronizacji
- Synchronizacja profilu