Hajautettu viestintäalusta Jami "Vilagfa" on saatavilla

Hajautetun viestintäalustan Jami uusi julkaisu on julkaistu koodinimellä "Világfa". Hankkeen tavoitteena on luoda P2P-tilassa toimiva viestintäjärjestelmä, joka mahdollistaa sekä suurten ryhmien välisen viestinnän että yksittäisten puhelujen järjestämisen samalla kun se tarjoaa korkean luottamuksellisuuden ja turvallisuuden. Jami, joka tunnettiin aiemmin nimellä Ring and SFLphone, on GNU-projekti ja sillä on GPLv3-lisenssi. Binaarikokoonpanot on valmistettu GNU/Linuxille (Debian, Ubuntu, Fedora, SUSE, RHEL jne.), Windowsille, macOS:lle, iOS:lle, Androidille ja Android TV:lle.

Toisin kuin perinteiset viestintäasiakkaat, Jami pystyy välittämään viestejä ilman yhteyttä ulkoisiin palvelimiin järjestämällä suoran yhteyden käyttäjien välille päästä-päähän-salauksella (avaimet ovat olemassa vain asiakaspuolella) ja X.509-varmenteisiin perustuvalla autentikaatiolla. Suojatun viestinnän lisäksi ohjelman avulla voit soittaa ääni- ja videopuheluita, luoda puhelinneuvotteluja, vaihtaa tiedostoja ja järjestää jaetun pääsyn tiedostoihin ja näytön sisältöön. Videoneuvotteluihin palvelimella, jossa on Intel Core i7-7700K 4.20 GHz CPU, 32 Gt RAM-muistia ja 100 Mbit/s verkkoyhteys, paras laatu saavutetaan, kun enintään 25 osallistujaa on kytkettynä. Jokainen videoneuvottelun osallistuja tarvitsee noin 2 Mbit/s kaistanleveyttä.

Alun perin projekti kehitettiin SIP-protokollaan perustuvaksi softphoneksi, mutta on jo pitkään mennyt tämän kehyksen ulkopuolelle P2P-mallin hyväksi, säilyttäen samalla yhteensopivuuden SIP:n kanssa ja mahdollisuuden soittaa puheluita tällä protokollalla. Ohjelma tukee erilaisia ​​koodekkeja (G711u, G711a, GSM, Speex, Opus, G.722) ja protokollia (ICE, SIP, TLS), tarjoaa luotettavan videon, äänen ja viestien salauksen. Palvelutoimintoja ovat soitonsiirto ja pito, puheluiden tallennus, puheluhistoria haulla, automaattinen äänenvoimakkuuden säätö, integrointi GNOME- ja KDE-osoitekirjojen kanssa.

Käyttäjän tunnistamiseen Jami käyttää hajautettua globaalia tilitunnistusmekanismia, joka perustuu lohkoketjun muodossa olevan osoitekirjan toteutukseen (käytetään Ethereum-projektin kehitystä). Yhtä käyttäjätunnusta (RingID) voidaan käyttää samanaikaisesti useilla laitteilla, ja sen avulla voit ottaa yhteyttä käyttäjään riippumatta siitä, mikä laite on aktiivinen ilman, että sinun tarvitsee ylläpitää eri tunnuksia älypuhelimessa ja tietokoneessa. Osoitekirja, joka vastaa nimien kääntämisestä RingID:ksi, on tallennettu eri osallistujien ylläpitämään solmuryhmään, mukaan lukien mahdollisuus käyttää omaa solmuasi ylläpitämään paikallista kopiota globaalista osoitekirjasta (Jami toteuttaa myös erillisen sisäisen osoitekirjan, jota ylläpitää asiakas).

Käyttäjien osoittamiseen Jamissa käytetään OpenDHT-protokollaa (distributed hash table), joka ei edellytä keskitettyjen rekisterien käyttöä käyttäjätiedoilla. Jamin perustana on taustaprosessi jami-daemon, joka vastaa yhteyksien käsittelystä, viestinnän organisoinnista, työstä videon ja äänen parissa. Vuorovaikutus jami-daemonin kanssa on järjestetty LibRingClient-kirjastolla, joka toimii pohjana asiakasohjelmiston rakentamiselle ja tarjoaa kaikki perustoiminnot, jotka eivät ole sidottu käyttöliittymään ja alustoihin. Asiakassovellukset luodaan suoraan LibRingClientin päälle, mikä tekee erilaisten rajapintojen luomisesta ja tukemisesta melko helppoa. PC:n pääasiakasohjelma kirjoitetaan Qt-kirjastolla, ja muita GTK- ja Electron-pohjaisia ​​asiakkaita kehitetään.

Tärkeimmät innovaatiot:

  • Parviryhmäviestintäjärjestelmän (Swarms) kehittäminen jatkui mahdollistaen täysin hajautettujen P2P-keskustelujen luomisen, joiden viestintähistoria tallennetaan yhdessä kaikille käyttäjälaitteille synkronoidussa muodossa. Kun aiemmin vain kaksi osallistujaa sai kommunikoida parvessa, uudessa julkaisussa parvitila voi nyt luoda jopa 8 hengen pieniä ryhmäkeskusteluja (tulevissa julkaisuissa he suunnittelevat kasvattavansa sallittua osallistujamäärää sekä lisäävän tukea julkisiin keskusteluihin).
    Hajautettu viestintäalusta Jami "Vilagfa" on saatavilla

    Uusi painike on lisätty ryhmäkeskustelujen luomiseen ja mahdollisuus määrittää chat-asetuksia.

    Hajautettu viestintäalusta Jami "Vilagfa" on saatavilla

    Ryhmäkeskustelun luomisen jälkeen voit lisätä siihen uusia osallistujia ja poistaa olemassa olevia. Osallistujia on kolme luokkaa: kutsuttu (lisätty ryhmään, mutta ei vielä liittynyt keskusteluun), yhdistetty ja ylläpitäjä. Jokainen osallistuja voi lähettää kutsuja muille henkilöille, mutta vain ylläpitäjä voi poistaa ryhmästä (toistaiseksi ylläpitäjällä voi olla vain yksi, mutta tulevissa julkaisuissa on joustava käyttöoikeusjärjestelmä ja mahdollisuus nimetä useita ylläpitäjiä).

    Hajautettu viestintäalusta Jami "Vilagfa" on saatavilla

  • Lisätty uusi paneeli, jossa on chat-tietoja, kuten osallistujaluettelo, lähetettyjen asiakirjojen luettelo ja asetukset.
    Hajautettu viestintäalusta Jami "Vilagfa" on saatavilla
  • Lisätty useita ilmaisimia viestien lukemisesta ja tekstin kirjoittamisesta.
    Hajautettu viestintäalusta Jami "Vilagfa" on saatavilla
  • Mahdollisuus lähettää tiedostoja chattiin tarjotaan, ja keskustelun osallistujat voivat vastaanottaa tiedoston, vaikka lähettäjä ei olisi online-tilassa.
  • Lisätty käyttöliittymä viestien etsimiseen chateissa.
  • Lisätty tuki reaktioiden asettamiseen käyttämällä emoji-merkkejä.
  • Lisätty mahdollisuus näyttää nykyiset sijaintitiedot.
  • Desktop-asiakkaaseen on lisätty kokeellinen tuki videoneuvotteluihin liittyvälle ryhmäkeskustelulle.

Lähde: opennet.ru

Lisää kommentti