Jami төвлөрсөн бус харилцааны платформ "Vilagfa" боломжтой

Төвлөрсөн бус харилцаа холбооны платформ Jami-ийн шинэ хувилбарыг "Világfa" код нэрээр тараалаа. Энэхүү төсөл нь P2P горимд ажилладаг харилцаа холбооны системийг бий болгоход чиглэгдэж, өндөр түвшний нууцлал, аюулгүй байдлыг хангахын зэрэгцээ томоохон бүлгүүд болон хувь хүний ​​дуудлагын хоорондох харилцаа холбоог зохион байгуулах боломжийг олгодог. Өмнө нь Ring болон SFLphone гэгддэг Jami нь GNU төсөл бөгөөд GPLv3-ийн дагуу лицензтэй. GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL гэх мэт), Windows, macOS, iOS, Android болон Android TV-д зориулсан хоёртын угсралтуудыг бэлтгэсэн.

Уламжлалт харилцаа холбооны үйлчлүүлэгчдээс ялгаатай нь Жэми нь X.509 сертификат дээр суурилсан төгсгөл хоорондын шифрлэлт (түлхүүрүүд нь зөвхөн үйлчлүүлэгчийн талд байдаг) болон нэвтрэлт танилтыг ашиглан хэрэглэгчдийн хооронд шууд холболтыг зохион байгуулснаар гадаад сервертэй холбоо барихгүйгээр мессеж дамжуулах боломжтой. Аюулгүй зурвас илгээхээс гадна уг программ нь дуут болон видео дуудлага хийх, теле хурал хийх, файл солилцох, файл болон дэлгэцийн контентод хуваалцах хандалтыг зохион байгуулах боломжийг олгодог. Intel Core i7-7700K 4.20 GHz CPU, 32 GB RAM, 100 Mbit/s сүлжээний холболттой сервер дээр видео хурлын хувьд 25-аас илүүгүй оролцогч холбогдсон үед хамгийн сайн чанарт хүрдэг. Видео хурлын оролцогч бүр ойролцоогоор 2 Мбит/с зурвасын өргөн шаарддаг.

Эхэндээ уг төсөл нь SIP протокол дээр суурилсан программ хангамж хэлбэрээр хөгжсөн боловч SIP-тэй нийцтэй байдал, энэ протоколыг ашиглан дуудлага хийх чадварыг хадгалж, P2P загварыг ашиглахын тулд энэ хүрээнээс удаан хугацаагаар явж ирсэн. Хөтөлбөр нь янз бүрийн кодлогч (G711u, G711a, GSM, Speex, Opus, G.722) болон протоколуудыг (ICE, SIP, TLS) дэмждэг бөгөөд видео, дуу хоолой, мессежийг найдвартай шифрлэх боломжийг олгодог. Үйлчилгээний функцууд нь дуудлагыг дамжуулах, саатуулах, дуудлагын бичлэг хийх, хайлтын системтэй дуудлагын түүх, дууны хэмжээг автоматаар хянах, GNOME болон KDE хаягийн дэвтэртэй нэгтгэх зэрэг орно.

Хэрэглэгчийг тодорхойлохын тулд Жэми блокчейн хэлбэрээр хаягийн дэвтрийг хэрэгжүүлэхэд үндэслэсэн төвлөрсөн бус дэлхийн дансны баталгаажуулалтын механизмыг ашигладаг (Ethereum төслийн хөгжүүлэлтийг ашигладаг). Нэг хэрэглэгчийн ID (RingID) нь олон төхөөрөмж дээр нэгэн зэрэг ашиглагдах бөгөөд ухаалаг утас болон компьютер дээрээ өөр ID хадгалах шаардлагагүйгээр аль төхөөрөмж идэвхтэй байгаагаас үл хамааран хэрэглэгчтэй холбогдох боломжийг олгоно. Нэрсийг RingID руу хөрвүүлэх үүрэгтэй хаягийн дэвтэр нь дэлхийн хаягийн дэвтрийн локал хуулбарыг хадгалахын тулд өөрийн зангилааг ажиллуулах чадварыг багтаасан өөр өөр оролцогчдын хадгалдаг бүлэг зангилаанууд дээр хадгалагддаг (Жэми мөн тусад нь дотоод хаягийн дэвтэр ажиллуулдаг. үйлчлүүлэгч).

Жами дахь хэрэглэгчдэд хандахын тулд OpenDHT протоколыг (тараагдсан хэш хүснэгт) ашигладаг бөгөөд энэ нь хэрэглэгчдийн талаарх мэдээлэл бүхий төвлөрсөн бүртгэлийг ашиглах шаардлагагүй юм. Жамигийн үндэс нь холболтыг боловсруулах, харилцаа холбоог зохион байгуулах, видео, дуу чимээтэй ажиллах үүрэгтэй жами-демоны арын процесс юм. Jami-daemon-тэй харилцах нь LibRingClient номын санг ашиглан зохион байгуулагддаг бөгөөд энэ нь үйлчлүүлэгчийн програм хангамжийг бий болгох үндэс суурь болж, хэрэглэгчийн интерфейс болон платформтой холбоогүй бүх стандарт функцийг хангадаг. Үйлчлүүлэгчийн програмууд нь LibRingClient дээр шууд үүсгэгддэг бөгөөд энэ нь янз бүрийн интерфэйсүүдийг үүсгэх, дэмжихэд хялбар болгодог. PC-д зориулсан үндсэн үйлчлүүлэгч нь Qt номын санг ашиглан бичигдсэн бөгөөд GTK болон Electron дээр суурилсан нэмэлт үйлчлүүлэгчдийг хөгжүүлж байна.

Гол инноваци:

  • Сүргийн бүлгийн холбооны системийг (Swarms) үргэлжлүүлэн хөгжүүлж, бүрэн тархсан P2P чат үүсгэх боломжийг олгосон бөгөөд харилцааны түүхийг бүх хэрэглэгчийн төхөөрөмж дээр синхрончлогдсон хэлбэрээр хадгалдаг. Өмнө нь зөвхөн хоёр оролцогчид бөөгнөрөл хэлбэрээр харилцахыг зөвшөөрдөг байсан бол шинэ хувилбарт сүргийн горим нь одоо 8 хүртэлх хүнтэй жижиг бүлгийн чат үүсгэх боломжтой (ирээдүйд тэд зөвшөөрөгдсөн оролцогчдын тоог нэмэгдүүлэх, түүнчлэн дэмжлэг нэмэхээр төлөвлөж байна. нийтийн чатын хувьд).
    Төвлөрсөн бус холбооны платформ Jami "Vilagfa" боломжтой

    Групп чат үүсгэх шинэ товчлуур нэмэгдсэн бөгөөд чатын тохиргоог тохируулах боломжтой болсон.

    Төвлөрсөн бус холбооны платформ Jami "Vilagfa" боломжтой

    Бүлэг чат үүсгэсний дараа та түүнд шинэ оролцогч нэмж, байгаа хүмүүсийг устгаж болно. Оролцогчдын гурван ангилал байдаг: уригдсан (бүлэгт нэмэгдсэн боловч чатад хараахан холбогдоогүй), холбогдсон болон администратор. Оролцогч бүр бусад хүмүүст урилга илгээх боломжтой, гэхдээ зөвхөн админ нь бүлгээс хасах боломжтой (одоогоор зөвхөн нэг администратор байх боломжтой, гэхдээ цаашдын хувилбаруудад нэвтрэх эрхийн уян хатан систем, олон администратор томилох боломжтой байх болно).

    Төвлөрсөн бус холбооны платформ Jami "Vilagfa" боломжтой

  • Оролцогчдын жагсаалт, илгээсэн баримт бичгийн жагсаалт, тохиргоо зэрэг чатын мэдээлэл бүхий шинэ самбар нэмсэн.
    Төвлөрсөн бус холбооны платформ Jami "Vilagfa" боломжтой
  • Мессеж унших, текст бичих талаар хэд хэдэн төрлийн үзүүлэлтүүдийг нэмсэн.
    Төвлөрсөн бус холбооны платформ Jami "Vilagfa" боломжтой
  • Чат руу файл илгээх боломжоор хангагдсан бөгөөд чатад оролцогчид илгээгч онлайн биш байсан ч файлыг хүлээн авах боломжтой.
  • Чатаас мессеж хайх интерфейсийг нэмсэн.
  • Эможи тэмдэгтүүдийг ашиглан хариу үйлдэл үзүүлэх дэмжлэг нэмэгдсэн.
  • Одоогийн байршлын мэдээллийг харуулах сонголтыг нэмсэн.
  • Видео хурлын дагалдах групп чатын туршилтын дэмжлэгийг Ширээний үйлчлүүлэгчид нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх