မာလ်တီမီဒီယာဘောင် GStreamer 1.20.0 ရရှိနိုင်ပါသည်။

ဖွံ့ဖြိုးတိုးတက်မှု တစ်နှစ်ခွဲကြာပြီးနောက်၊ GStreamer 1.20 သည် မာလ်တီမီဒီယာအက်ပလီကေးရှင်းများစွာကို ဖန်တီးရန်အတွက် ကျယ်ပြန့်သောမီဒီယာပလေယာများနှင့် အသံ/ဗီဒီယိုဖိုင်ပြောင်းစက်များမှ VoIP အက်ပ်လီကေးရှင်းများနှင့် တိုက်ရိုက်ထုတ်လွှင့်မှုစနစ်များအထိ C တွင်ရေးထားသည့် ဖြတ်ကျော်ပလပ်ဖောင်းအစိတ်အပိုင်းအစုံကို ထုတ်ဝေခဲ့သည်။ GStreamer ကုဒ်ကို LGPLv2.1 အောက်တွင် လိုင်စင်ရထားသည်။ တစ်ချိန်တည်းမှာပင်၊ ပလပ်အင်များ gst-plugins-base 1.20၊ gst-plugins-good 1.20၊ gst-plugins-bad 1.20၊ gst-plugins-ugly 1.20 နှင့် gst-libav 1.20 binding နှင့် gst-rtsp-server 20 streaming ဆာဗာ။ API နှင့် ABI အဆင့်တွင်၊ အသစ်ထွက်ရှိမှုသည် 1.0 ဌာနခွဲနှင့် တွဲဖက်အသုံးပြုနိုင်သည်။ Binary စည်းဝေးပွဲများကို Android၊ iOS၊ macOS နှင့် Windows အတွက် မကြာမီ ပြင်ဆင်တော့မည် ( Linux တွင် ဖြန့်ဖြူးမှုမှ ပက်ကေ့ဂျ်များကို အသုံးပြုရန် အကြံပြုထားသည်)။

GStreamer 1.20 တွင် အဓိကတိုးတက်မှုများ-

  • GitLab ပေါ်ရှိ ဖွံ့ဖြိုးတိုးတက်မှုသည် မော်ဂျူးအားလုံးအတွက် အသုံးများသည့် သိုလှောင်ရုံတစ်ခုတည်းကို အသုံးပြုခြင်းသို့ ပြောင်းလဲထားသည်။
  • GstPlayer API ကို အစားထိုးပြီး GObject အချက်ပြမှုများအစား အပလီကေးရှင်းများကို အသိပေးရန် မက်ဆေ့ချ်ဘတ်စ်ကို အသုံးပြုခြင်းဖြင့် ကွဲပြားသော အကြောင်းအရာများကို ကစားရန်အတွက် အလားတူလုပ်ဆောင်နိုင်စွမ်းကို ပေးဆောင်သည့် အဆင့်မြင့် GstPlay စာကြည့်တိုက်ကို ထည့်သွင်းထားပါသည်။
  • ပွင့်လင်းမြင်သာသောဧရိယာများဖြင့် VP8/VP9 ဗီဒီယိုများကို ပြန်ဖွင့်ခွင့်ပေးသည့် WebM ၏ ပွင့်လင်းမြင်သာမှု အချက်အလက်ကို ကုဒ်လုပ်ခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည်။
  • ကုဒ်ရေးခြင်းပရိုဖိုင်များကို ယခုတွင် ထပ်လောင်းအပလီကေးရှင်းအလိုက် ဂုဏ်သတ္တိများ သတ်မှတ်ခြင်းအတွက် ပံ့ပိုးမှုရှိပါသည်။
  • Compositor သည် Multi-threaded ဗီဒီယိုအဖြစ်ပြောင်းလဲခြင်းနှင့် ရောနှောခြင်းကို ပံ့ပိုးပေးသည်။
  • depayloader နှင့် payloader အတန်းများသည် အပိုထပ်ဆောင်း RTP ခေါင်းစီးများ (RTP Header Extensions) ဖြင့် လုပ်ဆောင်ရန်အတွက် တစ်စုတစ်စည်းတည်း ပံ့ပိုးမှုရှိပါသည်။
  • SMPTE 2022-1 2-D (Forward Error Correction) ယန္တရားအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • VP8၊ VP9 နှင့် H.265 ကုဒ်ဒစ်များအတွက် Encodebin နှင့် transcodebin သည် လိုအပ်သည့်အခါမှသာ transcoding လုပ်ဆောင်ပြီး ကျန်အချိန်များကို လက်ရှိ stream ကို ထပ်ဆင့်ပို့ပေးပါသည်။
  • souphttpsrc ပလပ်အင်သည် libsoup2 နှင့် libsoup3 တို့နှင့် တွဲဖက်အသုံးပြုနိုင်ပါပြီ။
  • ဘောင်အပြည့်အစုံကို လက်ခံရရှိရန် မစောင့်ဆိုင်းဘဲ စတင်ကုဒ်လုပ်နိုင်စေမည့် အလယ်အလတ်ဘောင်များ (sub-frame) အဆင့်တွင် ထည့်သွင်းသည့်ဒေတာကို ကုဒ်ကုဒ်လုပ်နိုင်စွမ်းကို ထပ်ဖြည့်ထားသည်။ ဤပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအတွက် ပံ့ပိုးမှုမှာ OpenJPEG JPEG 2000၊ FFmpeg H.264 နှင့် OpenMAX H.264/H.265 ကုဒ်ဒါများ တွင် ပါဝင်သည်။
  • RTP၊ WebRTC နှင့် RTSP ပရိုတိုကောများအတွက် ဗီဒီယိုကို ကုဒ်လုပ်သည့်အခါ၊ ပက်ကတ်ဆုံးရှုံးမှုကို အလိုအလျောက် ကိုင်တွယ်ခြင်း၊ ဒေတာ ပျက်စီးခြင်းနှင့် သော့ဘောင်တောင်းဆိုမှုများကို ပံ့ပိုးပေးပါသည်။
  • H.4/H.264 input streams များအတွက် ပရိုဖိုင်၊ အဆင့်နှင့် ကြည်လင်ပြတ်သားမှုကို ပြောင်းလဲနိုင်စေမည့် mp265 နှင့် Matroska media container packers များတွင် ပျံသန်းနေသော codec ဒေတာကို ပြောင်းလဲခြင်းအတွက် ပံ့ပိုးမှုပေးထားပါသည်။
  • အပိုင်းပိုင်းခွဲထားသော mp4 မီဒီယာကွန်တိန်နာများ ဖန်တီးရန်အတွက် မုဒ်တစ်ခု ထပ်ထည့်ထားသည်။
  • အသံပံ့ပိုးမှုအား WPE (WebKit Port for Embedded) အခြေပြု port သို့ ပေါင်းထည့်ထားပါသည်။
  • အရောင်နေရာပြောင်းခြင်း၊ ဒြပ်စင်ကို ချိန်ညှိခြင်းနှင့် ဒြပ်စင်တင်ခြင်းအတွက် CUDA ကို အသုံးပြုနိုင်သည့် စွမ်းရည်ကို ပေါင်းထည့်ထားသည်။
  • OpenGL glupload နှင့် gldownload ဒြပ်စင်များအတွက် NVMM (NVIDIA Memory Module) မမ်မိုရီအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • ပိုမိုကောင်းမွန်သော WebRTC ပံ့ပိုးမှု။
  • VA-API (Video Acceleration API) အတွက် ပလပ်အင်အသစ်တစ်ခုကို အဆိုပြုထားပြီး၊ ပိုမိုသောကုဒ်ကိရိယာများနှင့် လုပ်ဆောင်ပြီးသည့်အရာများကို ပံ့ပိုးပေးထားသည်။
  • AppSink API သည် ကြားခံများနှင့် ကြားခံစာရင်းများအပြင် ဖြစ်ရပ်များအတွက် ပံ့ပိုးမှုပါရှိပါသည်။
  • အတွင်းပိုင်းတန်းစီများအတွက် နောက်ထပ်ဆက်တင်များကို AppSrc တွင် ထည့်သွင်းထားသည်။
  • Rust ဘာသာစကား ချိတ်ဆက်မှုများကို အပ်ဒိတ်လုပ်ထားပြီး Rust (gst-plugins-rs) တွင် ရေးသားထားသော ပလပ်အင်အသစ် 26 ခု ထပ်ထည့်ထားသည်။
  • AES အယ်လဂိုရီသမ်ကို အသုံးပြု၍ ကုဒ်ဝှက်ခြင်းနှင့် စာဝှက်ခြင်းအတွက် aesdec နှင့် aesenc ဒြပ်စင်များကို ထည့်သွင်းထားသည်။
  • စမ်းသပ်ခြင်းနှင့် အမှားရှာပြင်ခြင်းအတွက် fakeaudiosink နှင့် videocodectestsink အစိတ်အပိုင်းများကို ထည့်သွင်းထားသည်။
  • သေးငယ်သော GStreamer တည်ဆောက်မှုများကို ဖန်တီးရန်အတွက် ပိုမိုကောင်းမွန်သော ကိရိယာများ။
  • FFmpeg 5.0 ဖြင့် တည်ဆောက်နိုင်သော စွမ်းရည်ကို ထည့်သွင်းထားသည်။
  • Linux အတွက်၊ MPEG-2 နှင့် VP9 ကုဒ်ဒစ်များ၏ ဗားရှင်းများကို အကောင်အထည် ဖော်ခဲ့ပြီး၊ ပြည်နယ် (Stateless) ကို မသိမ်းဆည်းဘဲ လုပ်ဆောင်ခဲ့သည်။
  • Windows အတွက်၊ AV3 နှင့် MPEG-11 ပံ့ပိုးမှုကို Direct1D2/DXVA အခြေပြု ဒီကုဒ်ဒါသို့ ပေါင်းထည့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add