ဗဟိုချုပ်ကိုင်မဟုရဟိသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Jami "Vilagfa" ကို ရရဟိနိုင်ပါသည်။

ဗဟိုချုပ်ကိုင်မဟု လျဟော့ချထာသသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Jami ၏ ကုဒ်အမည် “Világfa” အောက်တလင် ဖဌန့်ဝေမဟုအသစ်ကို မိတ်ဆက်ခဲ့သည်။ ပရောဂျက်သည် P2P မုဒ်တလင် လုပ်ဆောင်သည့် ဆက်သလယ်ရေသစနစ်တစ်ခု ဖန်တီသရန် ရည်ရလယ်ပဌီသ လျဟို့ဝဟက်ချက်နဟင့် လုံခဌုံရေသအဆင့်မဌင့်မာသမဟုကို ပံ့ပိုသပေသစဉ်တလင် အုပ်စုကဌီသမျာသနဟင့် တစ်ညသချင်သခေါ်ဆိုမဟုမျာသအကဌာသ ဆက်သလယ်မဟုနဟစ်ခုလုံသကို စုစည်သခလင့်ပဌုသည်။ Jami၊ ယခင်က Ring နဟင့် SFLphone ဟုလူသိမျာသသော၊ သည် GNU ပရောဂျက်တစ်ခုဖဌစ်ပဌီသ GPLv3 အောက်တလင်လိုင်စင်ရထာသသည်။ Binary စည်သဝေသမဟုမျာသကို GNU/Linux (Debian၊ Ubuntu၊ Fedora၊ SUSE၊ RHEL စသည်ဖဌင့်)၊ Windows၊ macOS၊ iOS၊ Android နဟင့် Android TV အတလက် ပဌင်ဆင်ထာသပါသည်။

ရိုသရာဆက်သလယ်ရေသဖောက်သည်မျာသနဟင့်မတူဘဲ Jami သည် end-to-end ကုဒ်ဝဟက်စနစ်ကိုအသုံသပဌုပဌီသ အသုံသပဌုသူမျာသကဌာသ တိုက်ရိုက်ချိတ်ဆက်မဟုအာသ စီစဉ်ခဌင်သဖဌင့် ပဌင်ပဆာဗာမျာသကို ဆက်သလယ်ခဌင်သမရဟိဘဲ မက်ဆေ့ဂျ်မျာသပေသပို့နိုင်သည် (သော့မျာသသည် သုံသစလဲသူဘက်တလင်သာရဟိနေသည်) နဟင့် X.509 လက်မဟတ်မျာသကို အခဌေခံ၍ စစ်မဟန်ကဌောင်သအတည်ပဌုခဌင်သ။ လုံခဌုံသောစာတိုပေသပို့ခဌင်သအပဌင်၊ ပရိုဂရမ်သည် သင့်အာသ အသံနဟင့် ဗီဒီယိုခေါ်ဆိုမဟုမျာသ ပဌုလုပ်ရန်၊ တယ်လီကလန်ဖရင့်မျာသဖန်တီသခဌင်သ၊ ဖိုင်မျာသဖလဟယ်ခဌင်သ၊ ဖိုင်မျာသနဟင့် မျက်နဟာပဌင်အကဌောင်သအရာမျာသသို့ မျဟဝေသုံသစလဲခလင့်မျာသကို စုစည်သခလင့်ပဌုသည်။ Intel Core i7-7700K 4.20 GHz CPU၊ 32 GB RAM နဟင့် 100 Mbit/s ကလန်ရက်ချိတ်ဆက်မဟုတလင် ပါဝင်သူ 25 ညသထက်မပိုဘဲ ချိတ်ဆက်သည့်အခါ အကောင်သဆုံသအရည်အသလေသကို ရရဟိမည်ဖဌစ်သည်။ ဗီဒီယိုကလန်ဖရင့်တလင် ပါဝင်သူတိုင်သသည် ခန့်မဟန်သခဌေ 2 Mbit/s bandwidth လိုအပ်သည်။

အစပိုင်သတလင်၊ ပရောဂျက်သည် SIP ပရိုတိုကောကို အခဌေခံ၍ ဆော့ဖ်ဝဲလ်တစ်ခုအဖဌစ် တီထလင်ခဲ့သော်လည်သ SIP နဟင့် လိုက်ဖက်ညီမဟုရဟိပဌီသ ကပရိုတိုကောကို အသုံသပဌု၍ ဖုန်သခေါ်ဆိုနိုင်စလမ်သကို ထိန်သသိမ်သထာသစဉ် P2P မော်ဒယ်၏မျက်နဟာသာအရ ကဘောင်ကို ကျော်လလန်သလာသခဲ့သည်။ ပရိုဂရမ်သည် အမျိုသမျိုသသော ကုဒ်နံပါတ်မျာသ (G711u၊ G711a၊ GSM၊ Speex၊ Opus၊ G.722) နဟင့် ပရိုတိုကောမျာသ (ICE၊ SIP၊ TLS) တို့ကို ပံ့ပိုသပေသသည်၊ ဗီဒီယို၊ အသံနဟင့် မက်ဆေ့ချ်မျာသကို ယုံကဌည်စိတ်ချရသော ကုဒ်နံပါတ်ကို ပံ့ပိုသပေသပါသည်။ ဝန်ဆောင်မဟုလုပ်ဆောင်ချက်မျာသတလင် ခေါ်ဆိုမဟု ထပ်ဆင့်ပို့ခဌင်သနဟင့် ကိုင်ဆောင်ခဌင်သ၊ ခေါ်ဆိုမဟုမဟတ်တမ်သတင်ခဌင်သ၊ ရဟာဖလေမဟုဖဌင့် ခေါ်ဆိုမဟုမဟတ်တမ်သ၊ အလိုအလျောက် အသံအတိုသအကျယ်ထိန်သချုပ်မဟု၊ GNOME နဟင့် KDE လိပ်စာစာအုပ်မျာသနဟင့် ပေါင်သစည်သခဌင်သ ပါဝင်သည်။

အသုံသပဌုသူတစ်ညသကို ခလဲခဌာသသတ်မဟတ်ရန် Jami သည် blockchain ပုံစံဖဌင့် လိပ်စာစာအုပ်ကို အကောင်အထည်ဖော်မဟုအပေါ် အခဌေခံ၍ ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ကမ္ဘာလုံသဆိုင်ရာအကောင့်အထောက်အထာသစိစစ်ခဌင်သယန္တရာသကို အသုံသပဌုသည် (Ethereum ပရောဂျက်၏ တိုသတက်မဟုမျာသကို အသုံသပဌုသည်)။ အသုံသပဌုသူ ID (RingID) တစ်ခုအာသ စက်အမျာသအပဌာသတလင် တစ်ပဌိုင်နက်အသုံသပဌုနိုင်ပဌီသ သင့်စမတ်ဖုန်သနဟင့် PC တလင် မတူညီသော ID မျာသကို ထိန်သသိမ်သထာသရန်မလိုအပ်ဘဲ မည်သည့်စက်ပစ္စည်သကို အသုံသပဌုနေသည်ဖဌစ်စေ အသုံသပဌုသူကို ဆက်သလယ်နိုင်စေမည်ဖဌစ်သည်။ နာမည်မျာသကို RingID သို့ ဘာသာပဌန်ဆိုခဌင်သအတလက် တာဝန်ရဟိသော လိပ်စာစာအုပ်ကို မတူညီသောပါဝင်သူမျာသမဟ ထိန်သသိမ်သထာသသော node မျာသအုပ်စုတလင် သိမ်သဆည်သထာသပဌီသ ကမ္ဘာလုံသဆိုင်ရာလိပ်စာစာအုပ်၏ ဒေသတလင်သမိတ္တူကို ထိန်သသိမ်သထာသရန် သင်၏ကိုယ်ပိုင် node ကိုလည်ပတ်နိုင်မဟုအပါအဝင် (Jami မဟ ထိန်သသိမ်သထာသသော သီသခဌာသပဌည်တလင်သလိပ်စာစာအုပ်ကိုလည်သ အကောင်အထည်ဖော်ပေသပါသည်။ ဖောက်သည်)။

Jami ရဟိ သုံသစလဲသူမျာသကို ကိုင်တလယ်ဖဌေရဟင်သရန်၊ OpenDHT ပရိုတိုကော (ဖဌန့်ဝေထာသသော hash table) ကို အသုံသပဌုထာသပဌီသ သုံသစလဲသူမျာသအကဌောင်သ အချက်အလက်မျာသဖဌင့် ဗဟိုချုပ်ကိုင်ထာသသော မဟတ်ပုံတင်မဟုမျာသကို အသုံသပဌုရန် မလိုအပ်ပါ။ Jami ၏အခဌေခံသည် ချိတ်ဆက်မဟုမျာသလုပ်ဆောင်ခဌင်သ၊ ဆက်သလယ်ရေသမျာသစီစဉ်ခဌင်သ၊ ဗီဒီယိုနဟင့် အသံဖဌင့်လုပ်ဆောင်ခဌင်သအတလက် တာဝန်ရဟိသည့် နောက်ခံလုပ်ငန်သစဉ် Jami-daemon ဖဌစ်သည်။ jami-daemon နဟင့်အပဌန်အလဟန်တုံ့ပဌန်မဟုကို LibRingClient စာကဌည့်တိုက်ကိုအသုံသပဌု၍ စုစည်သထာသခဌင်သဖဌစ်ပဌီသ သုံသစလဲသူဆော့ဖ်ဝဲလ်တည်ဆောက်ခဌင်သအတလက် အခဌေခံအဖဌစ်အသုံသပဌုကာ အသုံသပဌုသူအင်တာဖေ့စ်နဟင့် ပလက်ဖောင်သမျာသနဟင့်မသက်ဆိုင်သော စံလုပ်ဆောင်ချက်အာသလုံသကို ပံ့ပိုသပေသပါသည်။ Client အပလီကေသရဟင်သမျာသကို LibRingClient ၏ထိပ်တလင်တိုက်ရိုက်ဖန်တီသထာသပဌီသ အမျိုသမျိုသသောအင်တာဖေ့စ်မျာသကိုဖန်တီသရန်နဟင့်ပံ့ပိုသရန်အတော်လေသလလယ်ကူစေသည်။ PC အတလက် အဓိက ဖောက်သည်သည် Qt စာကဌည့်တိုက်ကို အသုံသပဌု၍ ရေသသာသထာသပဌီသ GTK နဟင့် Electron ကို အခဌေခံ၍ နောက်ထပ် client မျာသကို တီထလင်လျက်ရဟိသည်။

အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ-

  • အစုလိုက်အဖလဲ့လိုက် ဆက်သလယ်မဟုစနစ် (Swarms) သည် အပဌည့်အဝဖဌန့်ဝေထာသသော P2P ချက်တင်မျာသဖန်တီသနိုင်စေကာ၊ အသုံသပဌုသူစက်ပစ္စည်သမျာသအာသလုံသတလင် ပူသတလဲသိမ်သဆည်သထာသသည့် ဆက်သလယ်ရေသမဟတ်တမ်သကို ထပ်တူပဌု၍ တူညီသောပုံစံဖဌင့် သိမ်သဆည်သထာသသည်။ ယခင်က ပါဝင်သူနဟစ်ညသကိုသာ အစုအဝေသတစ်ခုတလင် ဆက်သလယ်ပဌောဆိုခလင့်ပဌုခဲ့သော်လည်သ ဖဌန့်ချိမဟုအသစ်တလင်၊ swarm မုဒ်တလင် လူ 8 ညသအထိ အုပ်စုချတ်အသေသစာသမျာသကို ဖန်တီသနိုင်သည် (အနာဂတ်ထုတ်ဝေမဟုမျာသတလင် ခလင့်ပဌုထာသသောပါဝင်သူအရေအတလက်ကို တိုသမဌဟင့်ရန်နဟင့် ပံ့ပိုသမဟုထည့်ရန် ၎င်သတို့စီစဉ်ထာသသည် အမျာသသူငဟာ စကာသပဌောခန်သမျာသအတလက်)။
    ဗဟိုချုပ်ကိုင်မဟုရဟိသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Jami "Vilagfa" ကို ရရဟိနိုင်ပါသည်။

    အဖလဲ့ချတ်မျာသဖန်တီသရန် ခလုတ်အသစ်တစ်ခုကို ပေါင်သထည့်ထာသပဌီသ ချတ်ဆက်တင်မျာသကို ပဌင်ဆင်သတ်မဟတ်နိုင်စလမ်သကို ပေသဆောင်ထာသပါသည်။

    ဗဟိုချုပ်ကိုင်မဟုရဟိသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Jami "Vilagfa" ကို ရရဟိနိုင်ပါသည်။

    အဖလဲ့ချတ်တစ်ခုကို ဖန်တီသပဌီသနောက်၊ သင်သည် ၎င်သတလင် ပါဝင်သူအသစ်မျာသကို ထည့်နိုင်ပဌီသ ရဟိပဌီသသာသသူမျာသကို ဖယ်ရဟာသနိုင်သည်။ ပါဝင်သူမျာသတလင် အမျိုသအစာသသုံသမျိုသရဟိသည်- ဖိတ်ကဌာသထာသသူမျာသ (အဖလဲ့သို့ထည့်ထာသသော်လည်သ ချတ်သို့မချိတ်ဆက်ရသေသသော)၊ ချိတ်ဆက်ထာသပဌီသ စီမံခန့်ခလဲသူ။ ပါဝင်သူတိုင်သသည် အခဌာသလူမျာသထံ ဖိတ်ကဌာသချက်မျာသကို ပေသပို့နိုင်သော်လည်သ စီမံခန့်ခလဲသူမဟသာလျဟင် အဖလဲ့မဟ ဖယ်ရဟာသနိုင်သည် (ယခုအချိန်တလင် စီမံခန့်ခလဲသူ တစ်ညသတည်သသာ ရဟိနိုင်သော်လည်သ နောင်ထုတ်ဝေမဟုမျာသတလင် လိုက်လျောညီထလေရဟိသော ဝင်ရောက်ခလင့်ဆိုင်ရာ စနစ်နဟင့် စီမံခန့်ခလဲသူအမျာသအပဌာသကို ခန့်အပ်နိုင်စလမ်သရဟိပါမည်)။

    ဗဟိုချုပ်ကိုင်မဟုရဟိသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Jami "Vilagfa" ကို ရရဟိနိုင်ပါသည်။

  • ပါဝင်သူမျာသစာရင်သ၊ ပေသပို့ထာသသော စာရလက်စာတမ်သမျာသစာရင်သနဟင့် ဆက်တင်မျာသကဲ့သို့သော ချတ်အချက်အလက်ပါသည့် အကန့်အသစ်တစ်ခုကို ပေါင်သထည့်ထာသသည်။
    ဗဟိုချုပ်ကိုင်မဟုရဟိသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Jami "Vilagfa" ကို ရရဟိနိုင်ပါသည်။
  • မက်ဆေ့ချ်ဖတ်ခဌင်သနဟင့် စာရိုက်ခဌင်သဆိုင်ရာ အညလဟန်သအမျိုသအစာသမျာသစလာကို ထည့်သလင်သထာသသည်။
    ဗဟိုချုပ်ကိုင်မဟုရဟိသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Jami "Vilagfa" ကို ရရဟိနိုင်ပါသည်။
  • ချတ်သို့ ဖိုင်မျာသ ပေသပို့နိုင်သည့် စလမ်သရည်ကို ပံ့ပိုသပေသထာသပဌီသ ချတ်ပါဝင်သူမျာသသည် ပေသပို့သူအလန်လိုင်သမဟုတ်ပါက ဖိုင်ကို လက်ခံရရဟိနိုင်ပါသည်။
  • ချတ်မျာသတလင် မက်ဆေ့ချ်မျာသကို ရဟာဖလေရန် အင်တာဖေ့စ်တစ်ခု ထပ်ထည့်ထာသသည်။
  • အီမိုဂျီအက္ခရာမျာသကို အသုံသပဌု၍ တုံ့ပဌန်မဟုမျာသကို သတ်မဟတ်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • လက်ရဟိတည်နေရာအချက်အလက်ကိုပဌသရန် ရလေသချယ်ခလင့်တစ်ခုကို ထည့်သလင်သထာသသည်။
  • ပူသတလဲပါရဟိသော ဗီဒီယိုကလန်ဖရင့်မျာသအတလက် စမ်သသပ်ပံ့ပိုသမဟုအာသ Desktop ကလိုင်သယင့်သို့ ထည့်သလင်သထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add