แพลตฟอร์มการสื่อสารแบบกระจายอำนาจ Jami "Vilagfa" พร้อมใช้งานแล้ว

Jami แพลตฟอร์มการสื่อสารแบบกระจายอำนาจรุ่นใหม่ได้รับการเผยแพร่ภายใต้ชื่อรหัส “Világfa” โครงการนี้มีวัตถุประสงค์เพื่อสร้างระบบการสื่อสารที่ทำงานในโหมด P2P และช่วยให้สามารถจัดระเบียบทั้งการสื่อสารระหว่างกลุ่มใหญ่และการโทรส่วนบุคคล ในขณะเดียวกันก็ให้การรักษาความลับและความปลอดภัยในระดับสูง Jami เดิมชื่อ Ring และ SFLphone เป็นโครงการ GNU และได้รับอนุญาตภายใต้ GPLv3 ชุดไบนารี่เตรียมไว้สำหรับ GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL ฯลฯ), Windows, macOS, iOS, Android และ Android TV

แตกต่างจากไคลเอนต์การสื่อสารแบบดั้งเดิม Jami สามารถส่งข้อความโดยไม่ต้องติดต่อกับเซิร์ฟเวอร์ภายนอกโดยจัดระเบียบการเชื่อมต่อโดยตรงระหว่างผู้ใช้โดยใช้การเข้ารหัสจากต้นทางถึงปลายทาง (คีย์จะปรากฏบนฝั่งไคลเอ็นต์เท่านั้น) และการรับรองความถูกต้องตามใบรับรอง X.509 นอกเหนือจากการส่งข้อความที่ปลอดภัยแล้ว โปรแกรมนี้ยังช่วยให้คุณโทรด้วยเสียงและวิดีโอ สร้างการประชุมทางไกล แลกเปลี่ยนไฟล์ และจัดระเบียบการเข้าถึงไฟล์และเนื้อหาบนหน้าจอร่วมกัน สำหรับการประชุมทางวิดีโอบนเซิร์ฟเวอร์ที่ใช้ CPU Intel Core i7-7700K 4.20 GHz, RAM 32 GB และการเชื่อมต่อเครือข่าย 100 Mbit/s จะได้คุณภาพที่ดีที่สุดเมื่อมีผู้เข้าร่วมเชื่อมต่อไม่เกิน 25 คน ผู้เข้าร่วมการประชุมทางวิดีโอแต่ละคนต้องใช้แบนด์วิดท์ประมาณ 2 Mbit/s

ในขั้นต้น โครงการพัฒนาเป็นซอฟต์โฟนที่ใช้โปรโตคอล SIP แต่ได้พัฒนาไปไกลกว่ากรอบงานนี้มานานแล้ว โดยหันไปสนับสนุนรุ่น P2P ในขณะที่ยังคงรักษาความเข้ากันได้กับ SIP และความสามารถในการโทรออกโดยใช้โปรโตคอลนี้ โปรแกรมนี้รองรับตัวแปลงสัญญาณต่างๆ (G711u, G711a, GSM, Speex, Opus, G.722) และโปรโตคอล (ICE, SIP, TLS) ให้การเข้ารหัสวิดีโอ เสียง และข้อความที่เชื่อถือได้ ฟังก์ชันบริการประกอบด้วยการโอนสายและพักสาย บันทึกการโทร ประวัติการโทรพร้อมการค้นหา การควบคุมระดับเสียงอัตโนมัติ การทำงานร่วมกับสมุดที่อยู่ GNOME และ KDE

เพื่อระบุผู้ใช้ Jami ใช้กลไกการตรวจสอบบัญชีทั่วโลกแบบกระจายอำนาจโดยอาศัยการใช้สมุดที่อยู่ในรูปแบบของบล็อคเชน (ใช้การพัฒนาโครงการ Ethereum) ID ผู้ใช้เดียว (RingID) สามารถใช้พร้อมกันบนอุปกรณ์หลายเครื่อง และช่วยให้คุณสามารถติดต่อผู้ใช้ได้ไม่ว่าอุปกรณ์ใดจะทำงานอยู่ โดยไม่จำเป็นต้องรักษา ID ที่แตกต่างกันบนสมาร์ทโฟนและพีซีของคุณ สมุดที่อยู่ที่รับผิดชอบในการแปลชื่อเป็น RingID จะถูกจัดเก็บไว้ในกลุ่มโหนดที่ดูแลโดยผู้เข้าร่วมที่แตกต่างกัน รวมถึงความสามารถในการรันโหนดของคุณเองเพื่อรักษาสำเนาสมุดที่อยู่ส่วนกลางในเครื่อง (Jami ยังใช้สมุดที่อยู่ภายในแยกต่างหากที่ดูแลโดย ลูกค้า).

เพื่อจัดการกับผู้ใช้ใน Jami จะใช้โปรโตคอล OpenDHT (ตารางแฮชแบบกระจาย) ซึ่งไม่จำเป็นต้องใช้การลงทะเบียนแบบรวมศูนย์กับข้อมูลเกี่ยวกับผู้ใช้ พื้นฐานของ Jami คือกระบวนการพื้นหลัง jami-daemon ซึ่งรับผิดชอบในการประมวลผลการเชื่อมต่อ การจัดการการสื่อสาร การทำงานกับวิดีโอและเสียง การโต้ตอบกับ jami-daemon ได้รับการจัดระเบียบโดยใช้ไลบรารี LibRingClient ซึ่งทำหน้าที่เป็นพื้นฐานสำหรับการสร้างซอฟต์แวร์ไคลเอ็นต์ และมอบฟังก์ชันการทำงานมาตรฐานทั้งหมดที่ไม่เชื่อมโยงกับอินเทอร์เฟซผู้ใช้และแพลตฟอร์ม แอปพลิเคชันไคลเอ็นต์ถูกสร้างขึ้นโดยตรงบน LibRingClient ซึ่งทำให้การสร้างและรองรับอินเทอร์เฟซต่างๆ เป็นเรื่องง่าย ไคลเอนต์หลักสำหรับพีซีเขียนโดยใช้ไลบรารี Qt โดยมีไคลเอนต์เพิ่มเติมที่ใช้ GTK และ Electron ที่กำลังพัฒนา

นวัตกรรมหลัก:

  • การพัฒนาระบบการสื่อสารกลุ่มฝูง (Swarms) ยังคงดำเนินต่อไป ทำให้สามารถสร้างการแชท P2P แบบกระจายเต็มรูปแบบ ประวัติการสื่อสารจะถูกจัดเก็บร่วมกันบนอุปกรณ์ผู้ใช้ทั้งหมดในรูปแบบซิงโครไนซ์ แม้ว่าก่อนหน้านี้ผู้เข้าร่วมเพียงสองคนเท่านั้นที่ได้รับอนุญาตให้สื่อสารกันเป็นกลุ่ม แต่ในเวอร์ชันใหม่ โหมดกลุ่มสามารถสร้างการสนทนากลุ่มขนาดเล็กได้สูงสุด 8 คน (ในรุ่นต่อๆ ไป พวกเขาวางแผนที่จะเพิ่มจำนวนผู้เข้าร่วมที่อนุญาต เช่นเดียวกับเพิ่มการสนับสนุน สำหรับการสนทนาสาธารณะ)
    แพลตฟอร์มการสื่อสารแบบกระจายอำนาจ Jami "Vilagfa" พร้อมใช้งานแล้ว

    มีการเพิ่มปุ่มใหม่เพื่อสร้างแชทกลุ่มและมีความสามารถในการกำหนดการตั้งค่าแชท

    แพลตฟอร์มการสื่อสารแบบกระจายอำนาจ Jami "Vilagfa" พร้อมใช้งานแล้ว

    หลังจากสร้างแชทกลุ่มแล้ว คุณสามารถเพิ่มผู้เข้าร่วมใหม่และลบผู้เข้าร่วมที่มีอยู่ได้ ผู้เข้าร่วมมีสามประเภท: ได้รับเชิญ (เพิ่มเข้ากลุ่ม แต่ยังไม่ได้เชื่อมต่อกับแชท) เชื่อมต่อ และผู้ดูแลระบบ ผู้เข้าร่วมแต่ละคนสามารถส่งคำเชิญไปยังบุคคลอื่นได้ แต่มีเพียงผู้ดูแลระบบเท่านั้นที่สามารถลบออกจากกลุ่มได้ (สำหรับตอนนี้จะมีผู้ดูแลระบบได้เพียงคนเดียวเท่านั้น แต่ในรุ่นต่อ ๆ ไปจะมีระบบสิทธิ์การเข้าถึงที่ยืดหยุ่นและความสามารถในการแต่งตั้งผู้ดูแลระบบหลายคน)

    แพลตฟอร์มการสื่อสารแบบกระจายอำนาจ Jami "Vilagfa" พร้อมใช้งานแล้ว

  • เพิ่มแผงใหม่พร้อมข้อมูลการแชท เช่น รายชื่อผู้เข้าร่วม รายชื่อเอกสารที่ส่ง และการตั้งค่า
    แพลตฟอร์มการสื่อสารแบบกระจายอำนาจ Jami "Vilagfa" พร้อมใช้งานแล้ว
  • เพิ่มตัวบ่งชี้หลายประเภทเกี่ยวกับการอ่านข้อความและการพิมพ์ข้อความ
    แพลตฟอร์มการสื่อสารแบบกระจายอำนาจ Jami "Vilagfa" พร้อมใช้งานแล้ว
  • มีความสามารถในการส่งไฟล์ไปยังการแชท และผู้เข้าร่วมการแชทสามารถรับไฟล์ได้แม้ว่าผู้ส่งจะไม่ได้ออนไลน์ก็ตาม
  • เพิ่มอินเทอร์เฟซสำหรับค้นหาข้อความในการแชท
  • เพิ่มการรองรับการตั้งค่าปฏิกิริยาโดยใช้อักขระอิโมจิ
  • เพิ่มตัวเลือกในการแสดงข้อมูลตำแหน่งปัจจุบัน
  • เพิ่มการสนับสนุนการทดลองสำหรับการแชทกลุ่มที่มาพร้อมกับการประชุมทางวิดีโอไปยังไคลเอนต์เดสก์ท็อปแล้ว

ที่มา: opennet.ru

เพิ่มความคิดเห็น