Sada ne možete blokirati: objavljeno je prvo izdanje decentralizirane komunikacijske platforme Jami

Sada ne možete blokirati: objavljeno je prvo izdanje decentralizirane komunikacijske platforme Jami
pojavio se danas prvo izdanje decentralizirana komunikacijska platforma Jami, distribuira se pod kodnim nazivom Together. Prethodno se projekt razvijao pod drugim imenom - Ring, a prije toga - SFLPhone. Godine 2018. decentralizirani messenger je preimenovan kako bi se izbjegli mogući sukobi sa zaštitnim znakovima.

Messenger kod se distribuira pod licencom GPLv3. Jami je objavljen za GNU/Linux, Windows, MacOS, iOS, Android i Android TV. Po želji, možete odabrati jednu od opcija za sučelja temeljena na Qt, GTK i Electron. Ali glavna stvar ovdje, naravno, nisu sučelja, već činjenica da Jami dati priliku razmjenjivati ​​poruke bez pribjegavanja namjenskim vanjskim poslužiteljima.

Umjesto toga, uspostavlja se izravna veza između korisnika pomoću enkripcije s kraja na kraj. Ključevi su prisutni samo na strani klijenta. Procedura autentifikacije temelji se na X.509 certifikatima. Osim poruka, platforma omogućuje audio i video pozive, kreiranje telekonferencija, razmjenu datoteka, organiziranje dijeljenja datoteka i sadržaja ekrana.

U početku je ovaj projekt pozicioniran i razvijen kao softverski SIP telefon. Ali tada su programeri odlučili proširiti funkcionalnost projekta, zadržavajući kompatibilnost sa SIP-om i ostavljajući mogućnost upućivanja poziva pomoću ovog protokola. Program podržava različite kodeke, uključujući G711u, G711a, GSM, Speex, Opus, G.722, plus ICE, SIP, TLS protokole.

Komunikacijske značajke uključuju otkazivanje prosljeđivanja poziva, zadržavanje poziva, snimanje poziva, povijest poziva s pretraživanjem, automatsku kontrolu glasnoće, integraciju adresara GNOME i KDE.

Gore smo ukratko govorili o pouzdanom sustavu autentifikacije korisnika. Mehanizam se temelji na blockchainu - adresar se temelji na Ethereumu. Istodobno se možete povezati s nekoliko uređaja odjednom, kontaktirajući korisnika, bez obzira na to koji je uređaj aktivan. Adresar, koji je odgovoran za prijevod imena u RingID-u, implementiran je pomoću čvorova koje održavaju različiti članovi. Mogu se koristiti za pokretanje vlastitog čvora za održavanje lokalne kopije globalnog adresara.

Što se tiče obraćanja korisnicima, programeri su za rješavanje ovog problema koristili OpenDHT protokol koji ne zahtijeva korištenje centraliziranih registara s podacima o korisnicima. Osnova Jami je jami-daemon, koji je odgovoran za obradu veza, organiziranje komunikacije, rad s videom i zvukom.

Interakcija s jami-daemonom temelji se na biblioteci LibRingClient. Osnova je za izgradnju klijentskog softvera i pruža potrebnu funkcionalnost koja nije vezana uz korisničko sučelje i platforme. I već na vrhu LibRingClient klijentske aplikacije su razvijene.

Prilikom obrade P2P messengera u telekomunikacijsku platformu, programeri dodano nove i ažurirane postojeće značajke. Evo ih:

  • Poboljšana izvedba na mrežama niske propusnosti.
  • Smanjena količina resursa koji se koriste pri radu pod Androidom i iOS-om.
  • Ponovno napisani klijent za Windows. Može raditi i u tablet modu.
  • Postoje alati za telekonferencije s više sudionika.
  • Dodana je mogućnost promjene načina emitiranja u konferenciji.
  • Aplikacija se jednim klikom može pretvoriti u poslužitelj (to može biti potrebno, na primjer, za konferencije).
  • Implementiran je JAMS poslužitelj za upravljanje računom.
  • Moguće je spojiti dodatke koji proširuju mogućnosti osnovnog glasnika.

Sada ne možete blokirati: objavljeno je prvo izdanje decentralizirane komunikacijske platforme Jami

Izvor: www.habr.com

Dodajte komentar