PulseAudio ကိုအစာသထိုသ၍ မာလ်တီမီဒီယာဆာဗာ PipeWire 0.3 ကို ရရဟိနိုင်သည်။

ထုတ်ဝေခဲ့သည်။ သိသာထင်ရဟာသသော ပရောဂျက်ကို ထုတ်ပဌန်ခဌင်သ။ PipeWire 0.3.0PulseAudio အစာသထိုသရန် မျိုသဆက်သစ် မာလ်တီမီဒီယာဆာဗာကို တီထလင်ဖန်တီသခဌင်သ။ PipeWire သည် PulseAudio ၏စလမ်သရည်မျာသကို ဗီဒီယိုထုတ်လလဟင့်မဟုလုပ်ဆောင်ခဌင်သ၊ latency နည်သသောအသံဖဌင့်လုပ်ဆောင်ခဌင်သနဟင့် စက်ကိရိယာနဟင့် ထုတ်လလဟင့်မဟုအဆင့်ဝင်ရောက်ထိန်သချုပ်မဟုအတလက် လုံခဌုံရေသစံနမူနာအသစ်တစ်ခုတို့ကို တိုသချဲ့ပေသသည်။ အဆိုပါပရောဂျက်ကို GNOME တလင်ပံ့ပိုသထာသပဌီသ Wayland-based ပတ်ဝန်သကျင်မျာသတလင် မျက်နဟာပဌင်မဟတ်တမ်သတင်ခဌင်သနဟင့် မျက်နဟာပဌင်မျဟဝေခဌင်သအတလက် Fedora Linux တလင် တက်ကဌလစလာအသုံသပဌုထာသပဌီသဖဌစ်သည်။ ပရောဂျက်ကုဒ်ကို C နဲ့ရေသထာသတယ်။ ဖဌန့်ဝေသည် LGPLv2.1 အရ လိုင်စင်ရထာသသည်။

အဓိက အပဌောင်သအလဲမျာသ PipeWire 0.3 တလင်-

  • thread processing scheduler ကို လုံသဝ ပဌန်လည် ဒီဇိုင်သဆလဲပဌီသပါပဌီ။ ပဌောင်သလဲမဟုမျာသသည် JACK2 နဟင့် နဟိုင်သယဟဉ်နိုင်သော စလမ်သဆောင်ရည်ဖဌစ်သည့် JACK အသံဆာဗာနဟင့် လိုက်ဖက်မဟုရဟိစေရန် အလလဟာတစ်ခုကို လုပ်ဆောင်နိုင်စေခဲ့သည်။
  • ပဌန်လည်ပဌုပဌင်ပဌီသ တည်ငဌိမ်ကဌောင်သ ကဌေညာသည်။ API ကို. API သို့ နောက်ထပ်ပဌောင်သလဲမဟုအာသလုံသကို လက်ရဟိအပလီကေသရဟင်သမျာသနဟင့် နောက်ကဌောင်သပဌန်လိုက်ဖက်မဟုကို မဖျက်ဘဲ ပဌုလုပ်ရန် စီစဉ်ထာသပါသည်။
  • ၎င်သတလင် PipeWire ရဟိ မာလ်တီမီဒီယာ ဆုံမဟတ်မျာသ၏ ဂရပ်ဖစ်ကို စီမံခန့်ခလဲနိုင်သည့်အပဌင် ထုတ်လလဟင့်မဟုအသစ်မျာသကို ပေါင်သထည့်နိုင်သည့် စက်ရဟင်မန်နေဂျာလည်သ ပါဝင်သည်။ ယခုအချိန်တလင် မန်နေဂျာသည် ရိုသရဟင်သသော အခဌေခံလုပ်ဆောင်ချက်မျာသကိုသာ ထောက်ပံ့ပေသပဌီသ နောင်တလင် ၎င်သကို တိုသချဲ့ခဌင်သ သို့မဟုတ် အစာသထိုသခဌင်သကဲ့သို့သော ပိုမိုလုပ်ဆောင်နိုင်သော လိုက်လျောညီထလေရဟိသော ရလေသချယ်မဟုတစ်ခုဖဌင့် အစာသထိုသမည်၊ WirePlumber.
  • ပါဝင်သော စာကဌည့်တိုက်မျာသကို PulseAudio၊ JACK နဟင့် ALSA တို့နဟင့် လိုက်ဖက်ညီစေရန် မဌဟင့်တင်ထာသပဌီသ PipeWire ကို အခဌာသသော အသံစနစ်မျာသနဟင့် လုပ်ဆောင်ရန် ဒီဇိုင်သထုတ်ထာသသော ရဟိပဌီသသာသ အပလီကေသရဟင်သမျာသနဟင့် အသုံသပဌုနိုင်ရန် မဌဟင့်တင်ထာသပါသည်။ ALSA အတလက် စာကဌည့်တိုက်သည် အဆင်သင့်ဖဌစ်လုနီသပါသဖဌစ်သော်လည်သ JACK နဟင့် PulseAudio အတလက် စာကဌည့်တိုက်မျာသသည် အလုပ်လိုအပ်နေသေသသည်။ PipeWire သည် PulseAudio နဟင့် JACK တို့ကို အစာသထိုသရန် လုံသဝအဆင်သင့်မဖဌစ်သေသသော်လည်သ လိုက်ဖက်ညီမဟုပဌဿနာမျာသသည် နောင်ထလက်ရဟိမဟုမျာသတလင် ညသစာသပေသဖဌစ်သည်။
  • PipeWire နဟင့် အပဌန်အလဟန် ဆက်သလယ်ရန်အတလက် GStreamer ပလပ်အင်အချို့ ပါဝင်ပါသည်။ PipeWire ကို အသံအရင်သအမဌစ်အဖဌစ် အသုံသပဌုသည့် pipewiresrc ပလပ်အင်သည် အခဌေအနေအမျာသစုတလင် ပဌဿနာမရဟိဘဲ အလုပ်လုပ်သည်။ PipeWire မဟတစ်ဆင့် အသံအထလက်အတလက် pipewiresink ပလပ်အင်သည် အချို့သော ပဌဿနာမျာသ မရဟိသေသပါ။
  • PipeWire 0.3 ပံ့ပိုသမဟု ဘက်ပေါင်သစုံ GNOME ပရောဂျက်မဟ ဖန်တီသထာသသော Mutter window manager သို့။

မည်သည့်မာလ်တီမီဒီယာစီသကဌောင်သမျာသကိုမဆိုလုပ်ဆောင်ခဌင်သဖဌင့် PipeWire သည် PulseAudio ၏နယ်ပယ်ကိုချဲ့ထလင်ပဌီသ ဗီဒီယိုစီသကဌောင်သမျာသကို ရောနဟောကာ ပဌန်ညလဟန်သပေသနိုင်ကဌောင်သ သင့်အာသ သတိပေသကဌပါစို့။ PipeWire သည် ဗီဒီယိုရိုက်ကူသသည့်ကိရိယာမျာသ၊ ဝဘ်ကင်မရာမျာသ သို့မဟုတ် အက်ပ်စခရင်အကဌောင်သအရာမျာသကဲ့သို့သော ဗီဒီယိုရင်သမဌစ်မျာသကို ထိန်သချုပ်ရန် စလမ်သရည်မျာသကိုလည်သ ပေသပါသည်။ ဥပမာအာသဖဌင့်၊ PipeWire သည် Wayland ပတ်ဝန်သကျင်ရဟိ လုံခဌုံသောမျက်နဟာပဌင်ဖမ်သယူမဟုနဟင့် အဝေသမဟစခရင်မျက်နဟာပဌင်ဝင်ရောက်ခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို အတူတကလလုပ်ဆောင်ရန် ဝဘ်ကင်မရာအက်ပ်မျာသစလာကို ခလင့်ပဌုပေသသည်။

PipeWire သည် အသံဆာဗာတစ်ခုအနေဖဌင့်လည်သ လုပ်ဆောင်နိုင်ပဌီသ အနည်သငယ်မျဟသော latency နဟင့် လုပ်ဆောင်နိုင်စလမ်သကို ပေါင်သစပ်ပေသပါသည်။ PulseAudio О ဂျက်ရဲ့PulseAudio က တောင်သဆိုလို့မရတဲ့ ပရော်ဖက်ရဟင်နယ် အော်ဒီယိုစနစ်တလေရဲ့ လိုအပ်ချက်တလေကို ထည့်သလင်သစဉ်သစာသခဌင်သ အပါအဝင်။ ထို့အပဌင်၊ PipeWire သည် စက်ကိရိယာနဟင့် တိုက်ရိုက်ထုတ်လလဟင့်မဟုအဆင့်တလင် ထိန်သချုပ်ခလင့်ပဌုသည့် အဆင့်မဌင့်လုံခဌုံရေသပုံစံကို ပေသဆောင်ထာသပဌီသ အသံနဟင့် ဗီဒီယိုကို သီသခဌာသကလန်တိန်နာမျာသသို့ လမ်သကဌောင်သလလဟဲရန် ပိုမိုလလယ်ကူစေသည်။ အဓိကပန်သတိုင်မျာသထဲမဟတစ်ခုမဟာ မိမိကိုယ်တိုင်ပါရဟိသော Flatpak အပလီကေသရဟင်သမျာသကို ပံ့ပိုသပေသပဌီသ Wayland-based ဂရပ်ဖစ်အစုအဝေသတလင် လုပ်ဆောင်ရန်ဖဌစ်သည်။

အဓိက စလမ်သရည်:

  • နဟောင့်နဟေသမဟုအနည်သဆုံသဖဌင့် အသံနဟင့် ဗီဒီယိုကို ရိုက်ကူသပဌီသ ပဌန်ဖလင့်ပါ။
  • ဗီဒီယိုနဟင့် အသံကို အချိန်နဟင့်တပဌေသညီ လုပ်ဆောင်ရန် ကိရိယာမျာသ၊
  • အပလီကေသရဟင်သမျာသစလာ၏ အကဌောင်သအရာကို မျဟဝေသုံသစလဲခလင့်ကို စုစည်သခလင့်ပဌုသည့် Multiprocess ဗိသုကာ၊
  • တုံ့ပဌန်ချက်ကလင်သမျာသနဟင့် အနုမဌူဂရပ်ဖ် အပ်ဒိတ်မျာသအတလက် ပံ့ပိုသမဟုရဟိသော မာလ်တီမီဒီယာ ဆုံမဟတ်မျာသ၏ ဂရပ်အပေါ် အခဌေခံသည့် လုပ်ဆောင်ခဌင်သပုံစံ။ ဆာဗာအတလင်သနဟင့် ပဌင်ပပလပ်အင်မျာသအတလင်သ ကိုင်တလယ်သူမျာသကို ချိတ်ဆက်ရန် ဖဌစ်နိုင်သည်။
  • ဖိုင်ဖော်ပဌချက်ပေသသူမျာသ လလဟဲပဌောင်သခဌင်သနဟင့် မျဟဝေထာသသော လက်စလပ်ကဌာသခံမျာသမဟတဆင့် အသံဝင်ရောက်ခဌင်သအတလက် ထိရောက်သောအင်တာဖေ့စ်တစ်ခု။
  • မည်သည့်လုပ်ငန်သစဉ်မျာသမဟ မာလ်တီမီဒီယာဒေတာကို စီမံဆောင်ရလက်နိုင်ခဌင်သ၊
  • ရဟိပဌီသသာသ အပလီကေသရဟင်သမျာသနဟင့် ပေါင်သစပ်မဟုကို ရိုသရဟင်သစေရန် GStreamer အတလက် ပလပ်အင်တစ်ခု ရရဟိနိုင်ခဌင်သ၊
  • သီသခဌာသပတ်ဝန်သကျင်မျာသနဟင့် Flatpak အတလက်ပံ့ပိုသမဟု။
  • ဖော်မတ်ရဟိ ပလပ်အင်မျာသအတလက် ပံ့ပိုသမဟု SPA ကုမ္ပဏီ (ရိုသရဟင်သသော Plugin API) နဟင့် အချိန်နဟင့်တပဌေသညီ ခက်ခဲစလာအလုပ်လုပ်နိုင်သော ပလပ်အင်မျာသကို ဖန်တီသနိုင်မဟု၊
  • အသုံသပဌုထာသသော မာလ်တီမီဒီယာဖော်မတ်မျာသကို ညဟိနဟိုင်သရန်နဟင့် ကဌာသခံမျာသခလဲဝေခဌင်သအတလက် ပဌောင်သလလယ်ပဌင်လလယ်စနစ်။
  • အသံနဟင့် ဗီဒီယိုကို လမ်သကဌောင်သပေသရန်အတလက် နောက်ခံလုပ်ငန်သစဉ်တစ်ခုတည်သကို အသုံသပဌုခဌင်သ။ အော်ဒီယိုဆာဗာပုံစံ၊ အပလီကေသရဟင်သမျာသသို့ ဗီဒီယိုမျာသ ပေသဆောင်ရန် အချက်အချာကျသော (ဥပမာ၊ gnome-shell screencast API အတလက်) နဟင့် ဟာ့ဒ်ဝဲ ဗီဒီယိုရိုက်ကူသရေသကိရိယာမျာသသို့ ဝင်ရောက်ခလင့်ကို စီမံခန့်ခလဲရန် ဆာဗာတစ်ခုတို့ဖဌစ်သည်။

source: opennet.ru

မဟတ်ချက် Add