Одоо та хаах боломжгүй: төвлөрсөн бус харилцаа холбооны платформ Jami-ийн анхны хувилбар гарлаа

Одоо та хаах боломжгүй: төвлөрсөн бус харилцаа холбооны платформ Jami-ийн анхны хувилбар гарлаа
өнөөдөр гарч ирэв анхны хэвлэл төвлөрсөн бус харилцаа холбооны платформ Jami, үүнийг Хамтдаа код нэрээр түгээдэг. Өмнө нь уг төслийг өөр нэрээр боловсруулж байсан - Ring, түүнээс өмнө - SFLPhone. 2018 онд худалдааны тэмдэгтэй зөрчилдөхгүйн тулд төвлөрсөн бус мессенжерийн нэрийг өөрчилсөн.

Мессенжерийн кодыг GPLv3 лицензийн дагуу түгээдэг. Jami нь GNU/Linux, Windows, MacOS, iOS, Android болон Android TV-д зориулагдсан. Сонголтоор та Qt, GTK, Electron дээр суурилсан интерфэйсүүдийн аль нэгийг сонгож болно. Гэхдээ энд гол зүйл бол мэдээжийн хэрэг интерфэйсүүд биш, харин Жэми юм боломж өг тусгай зориулалтын гадаад серверт хандахгүйгээр мессеж солилцох.

Үүний оронд төгсгөлөөс төгсгөл хүртэл шифрлэлт ашиглан хэрэглэгчдийн хооронд шууд холболт бий болно. Түлхүүрүүд нь зөвхөн үйлчлүүлэгчийн талд байдаг. Баталгаажуулах процедур нь X.509 гэрчилгээнд суурилдаг. Энэхүү платформ нь мессежээс гадна аудио болон видео дуудлага хийх, теле хурал хийх, файл солилцох, файл хуваалцах, дэлгэцийн контентыг зохион байгуулах боломжтой болгодог.

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

Харилцааны онцлогууд нь дуудлагыг дамжуулах, дуудлагыг саатуулах, дуудлагын бичлэг хийх, хайлттай дуудлагын түүх, дууны хэмжээг автоматаар хянах, GNOME болон KDE хаягийн дэвтрийг нэгтгэх зэрэг орно.

Дээр бид найдвартай хэрэглэгчийн баталгаажуулалтын системийн талаар товч ярьсан. Механизм нь блокчейн дээр суурилдаг - хаягийн дэвтэр нь Ethereum дээр суурилдаг. Үүний зэрэгцээ та аль төхөөрөмж идэвхтэй байгаагаас үл хамааран хэрэглэгчтэй холбогдож хэд хэдэн төхөөрөмжөөс нэгэн зэрэг холбогдох боломжтой. RingID дахь нэрсийн орчуулгыг хариуцдаг хаягийн дэвтэр нь өөр өөр гишүүдийн хадгалдаг зангилаа ашиглан хэрэгждэг. Тэдгээр нь дэлхийн хаягийн дэвтэрийн орон нутгийн хуулбарыг хадгалахын тулд өөрийн зангилааг ажиллуулахад ашиглаж болно.

Хэрэглэгчдэд хаяглах тухайд, хөгжүүлэгчид энэ асуудлыг шийдэхийн тулд OpenDHT протоколыг ашигласан бөгөөд энэ нь хэрэглэгчдийн талаарх мэдээлэл бүхий төвлөрсөн бүртгэлийг ашиглах шаардлагагүй юм. Жамигийн үндэс нь холболтыг боловсруулах, харилцаа холбоог зохион байгуулах, видео, дуу чимээтэй ажиллах үүрэгтэй жами-демон юм.

Jami-daemon-той харилцах нь LibRingClient номын сан дээр суурилдаг. Энэ нь үйлчлүүлэгчийн програм хангамжийг бий болгох үндэс суурь бөгөөд хэрэглэгчийн интерфэйс болон платформтой холбоогүй шаардлагатай функцээр хангадаг. LibRingClient дээр аль хэдийн үйлчлүүлэгчийн програмууд боловсруулагдсан.

P2P мессенжерийг харилцаа холбооны платформ болгон боловсруулахдаа хөгжүүлэгчид нэмсэн шинэ болон шинэчлэгдсэн боломжууд. Тэд энд байна:

  • Бага зурвасын өргөнтэй сүлжээнд гүйцэтгэл сайжирсан.
  • Android болон iOS үйлдлийн систем дээр ажиллахад зарцуулсан нөөцийн хэмжээг багасгасан.
  • Windows-д зориулсан дахин бичсэн клиент. Мөн таблет горимд ажиллах боломжтой.
  • Олон оролцогчтой теле хурал хийх хэрэгслүүд байдаг.
  • Чуулганы өргөн нэвтрүүлгийн горимыг өөрчлөх боломжийг нэмсэн.
  • Програмыг нэг товшилтоор сервер болгон хувиргаж болно (энэ нь жишээлбэл, бага хуралд шаардлагатай байж болно).
  • JAMS дансны удирдлагын серверийг нэвтрүүлсэн.
  • Үндсэн мессенжерийн чадавхийг өргөтгөх залгаасуудыг холбох боломжтой.

Одоо та хаах боломжгүй: төвлөрсөн бус харилцаа холбооны платформ Jami-ийн анхны хувилбар гарлаа

Эх сурвалж: www.habr.com

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