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 danas pervyj vypusk decentralizovana komunikaciona platforma Jami, distribuira se pod kodnim imenom Together. Ranije se projekt razvijao pod drugim imenom - Ring, a prije toga - SFLPhone. U 2018. godini decentralizirani glasnik je preimenovan kako bi se izbjegao mogući sukob sa zaštitnim znakovima.

Messenger kod se distribuira pod GPLv3 licencom. Jami je objavljen za GNU/Linux, Windows, MacOS, iOS, Android i Android TV. Opciono, možete izabrati jednu od opcija za interfejse zasnovane na Qt, GTK i Electron. Ali glavna stvar ovdje, naravno, nisu interfejsi, već činjenica da Jami dati šansu razmjenjuju poruke bez pribjegavanja namjenskim eksternim serverima.

Umjesto toga, uspostavlja se direktna veza između korisnika korištenjem end-to-end enkripcije. Ključevi su prisutni samo na strani klijenta. Procedura autentifikacije je bazirana na X.509 certifikatima. Osim poruka, platforma omogućava upućivanje audio i video poziva, kreiranje telekonferencija, razmjenu datoteka, organiziranje dijeljenja datoteka i sadržaja na ekranu.

U početku je ovaj projekat 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 pozivanja 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 karakteristike uključuju otkazivanje prosljeđivanja poziva, čekanje poziva, snimanje poziva, historiju poziva sa pretragom, automatsku kontrolu jačine zvuka, GNOME i KDE integraciju adresara.

Iznad smo ukratko govorili o pouzdanom sistemu za autentifikaciju korisnika. Mehanizam je baziran na blockchainu - adresar je baziran na Ethereumu. Istovremeno se možete povezati s više uređaja odjednom, kontaktirajući korisnika, bez obzira na to koji je uređaj aktivan. Adresar, koji je odgovoran za prevođenje imena u RingID, implementiran je pomoću čvorova koje održavaju različiti članovi. Mogu se koristiti za pokretanje vašeg 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-ja je jami-daemon, koji je odgovoran za obradu veza, organiziranje komunikacija, rad sa videom i zvukom.

Interakcija sa jami-daemonom bazirana je na biblioteci LibRingClient. On je osnova za izgradnju klijentskog softvera i pruža potrebnu funkcionalnost koja nije vezana za korisnički interfejs i platforme. I već na vrhu LibRingClient klijentske aplikacije su razvijene.

Prilikom obrade P2P messengera u telekomunikacionu platformu, programeri dodano nove i ažurirane postojeće funkcije. Evo ih:

  • Poboljšane performanse na mrežama niske propusnosti.
  • Smanjena količina resursa koji se koriste pri radu pod Androidom i iOS-om.
  • Prepisani klijent za Windows. Može raditi i u tablet modu.
  • Postoje alati za telekonferencije sa više učesnika.
  • Dodata mogućnost promjene načina emitiranja u konferenciji.
  • Aplikacija se može pretvoriti u server jednim klikom (ovo može biti potrebno, na primjer, za konferencije).
  • JAMS server za upravljanje nalogom je implementiran.
  • Moguće je povezati 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