lumitaw ngayon
Ang code ng messenger ay ipinamamahagi sa ilalim ng lisensya ng GPLv3. Ang Jami ay inilabas para sa GNU/Linux, Windows, MacOS, iOS, Android at Android TV. Opsyonal, maaari kang pumili ng isa sa mga opsyon para sa mga interface batay sa Qt, GTK at Electron. Ngunit ang pangunahing bagay dito, siyempre, ay hindi ang mga interface, ngunit ang katotohanan na Jami
Sa halip, ang isang direktang koneksyon ay itinatag sa pagitan ng mga user gamit ang end-to-end encryption. Ang mga susi ay naroroon lamang sa panig ng kliyente. Ang pamamaraan ng pagpapatunay ay batay sa mga sertipiko ng X.509. Bilang karagdagan sa mga mensahe, ginagawang posible ng platform na gumawa ng mga audio at video call, lumikha ng mga teleconference, makipagpalitan ng mga file, ayusin ang pagbabahagi ng file at nilalaman ng screen.
Sa una, ang proyektong ito ay nakaposisyon at binuo bilang isang software SIP phone. Ngunit pagkatapos ay nagpasya ang mga developer na palawakin ang pag-andar ng proyekto, habang pinapanatili ang pagiging tugma sa SIP at iniiwan ang posibilidad na gumawa ng mga tawag gamit ang protocol na ito. Sinusuportahan ng programa ang iba't ibang mga codec, kabilang ang G711u, G711a, GSM, Speex, Opus, G.722, kasama ang mga protocol ng ICE, SIP, TLS.
Kasama sa mga feature ng komunikasyon ang Call Forward Cancel, Call Hold, Call Recording, Call History with Search, Automatic Volume Control, GNOME at KDE address book integration.
Sa itaas, maikling pinag-usapan namin ang tungkol sa isang maaasahang sistema ng pagpapatunay ng user. Ang mekanismo ay batay sa blockchain - ang address book ay batay sa Ethereum. Kasabay nito, maaari kang kumonekta mula sa ilang device nang sabay-sabay, makipag-ugnayan sa user, anuman ang device na aktibo. Ang address book, na responsable para sa pagsasalin ng mga pangalan sa RingID, ay ipinatupad gamit ang mga node na pinapanatili ng iba't ibang miyembro. Magagamit ang mga ito upang patakbuhin ang iyong sariling node upang mapanatili ang isang lokal na kopya ng pandaigdigang address book.
Tulad ng para sa pagtugon sa mga gumagamit, ginamit ng mga developer ang OpenDHT protocol upang malutas ang problemang ito, na hindi nangangailangan ng paggamit ng mga sentralisadong rehistro na may impormasyon tungkol sa mga gumagamit. Ang batayan ng Jami ay jami-daemon, na responsable para sa pagproseso ng mga koneksyon, pag-aayos ng mga komunikasyon, pagtatrabaho sa video at tunog.
Ang pakikipag-ugnayan sa jami-daemon ay batay sa library ng LibRingClient. Ito ang batayan para sa pagbuo ng software ng kliyente at nagbibigay ng kinakailangang functionality na hindi nakatali sa user interface at mga platform. At na sa itaas ng LibRingClient client application ay binuo.
Kapag nagpoproseso ng P2P messenger sa isang telecommunications platform, ang mga developer
- Pinahusay na pagganap sa mababang bandwidth network.
- Binawasan ang dami ng mga mapagkukunang ginagamit kapag nagtatrabaho sa ilalim ng Android at iOS.
- Muling isinulat na kliyente para sa Windows. Maaari rin itong gumana sa tablet mode.
- May mga tool para sa teleconferencing sa maraming kalahok.
- Nagdagdag ng kakayahang baguhin ang broadcast mode sa conference.
- Ang application ay maaaring gawing isang server sa isang pag-click (maaaring kailanganin ito, halimbawa, para sa mga kumperensya).
- Naipatupad na ang server ng pamamahala ng JAMS account.
- Posibleng ikonekta ang mga plugin na nagpapalawak ng mga kakayahan ng pangunahing messenger.
Pinagmulan: www.habr.com