ဖွံ့ဖြိုးတိုးတက်မှု တစ်နှစ်အကြာတွင်၊ မီဒီယာပလေယာများနှင့် အသံ/ဗီဒီယိုဖိုင်ပြောင်းစက်များမှ VoIP အပလီကေးရှင်းများနှင့် တိုက်ရိုက်ထုတ်လွှင့်မှုစနစ်များအထိ ကျယ်ပြန့်သော multimedia applications များဖန်တီးရန်အတွက် အစိတ်အပိုင်းများဖြစ်သော GStreamer 1.22 ကို ထုတ်ဝေလိုက်ပါသည်။ GStreamer ကုဒ်ကို LGPLv2.1 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ သီးခြားစီ၊ gst-plugins-base၊ gst-plugins-good၊ gst-plugins-bad၊ gst-plugins-ရုပ်ဆိုးပလပ်အင်များအပြင် gst-libav binding နှင့် gst-rtsp-server streaming server အတွက် အပ်ဒိတ်များကို သီးသန့်ပြုလုပ်ထားပါသည်။ API နှင့် ABI အဆင့်တွင်၊ အသစ်ထွက်ရှိမှုသည် 1.0 ဌာနခွဲနှင့် တွဲဖက်အသုံးပြုနိုင်သည်။ Binary စည်းဝေးပွဲများကို Android၊ iOS၊ macOS နှင့် Windows အတွက် မကြာမီ ပြင်ဆင်တော့မည် (Linux တွင်၊ ဖြန့်ဖြူးမှုမှ ပက်ကေ့ခ်ျများကို အသုံးပြုရန် အကြံပြုထားသည်)။
GStreamer 1.22 တွင် အဓိကတိုးတက်မှုများ-
- AV1 ဗီဒီယို ကုဒ်နံပါတ်ဖော်မတ်အတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှု။ VAAPI/VA၊ AMF၊ D1D3၊ NVCODEC၊ QSV နှင့် Intel MediaSDK APIs များမှတစ်ဆင့် AV11 ကို ကုဒ်နှင့်ကုဒ်ရေးခြင်းအတွက် ဟာ့ဒ်ဝဲအရှိန်မြှင့်ခြင်းကို အသုံးပြုနိုင်စွမ်းကို ပေါင်းထည့်ထားသည်။ AV1 အတွက် RTP ကိုင်တွယ်သူအသစ်များ ထည့်ထားသည်။ MP1၊ Matroska နှင့် WebM ကွန်တိန်နာများတွင် AV4 ခွဲခြမ်းစိတ်ဖြာမှုကို ပိုမိုကောင်းမွန်စေသည်။ ယခု စုဝေးမှုများတွင် dav1d နှင့် rav1e စာကြည့်တိုက်များကို အခြေခံ၍ AV1 ကုဒ်နံပါတ်နှင့် ဒီကုဒ်ကိရိယာများပါရှိသော အစိတ်အပိုင်းများ ပါဝင်သည်။
- Qt6 ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။ Qml6glsink ဒြပ်စင်ကို Qt6 ကို အသုံးပြု၍ QML မြင်ကွင်းအတွင်း ဗီဒီယိုကို တင်ဆက်ရန် ထည့်သွင်းထားသည်။
- GTK4 နှင့် Wayland ကို အသုံးပြု၍ rendering အတွက် gtk4paintablesink နှင့် gtkwaylandsink အစိတ်အပိုင်းများကို ပေါင်းထည့်ထားသည်။
- HLS၊ DASH နှင့် MSS (Microsoft Smooth Streaming) ပရိုတိုကောများကို ပံ့ပိုးပေးသော၊ လိုက်လျောညီထွေရှိသော တိုက်ရိုက်ထုတ်လွှင့်မှုအတွက် ဖောက်သည်အသစ်များကို ပေါင်းထည့်ထားပါသည်။
- အရွယ်အစားလျှော့ချရန်အတွက် အကောင်းဆုံးလုပ်ဆောင်နိုင်သော ဖြုတ်ချထားသော စည်းဝေးမှုများကို ဖန်တီးနိုင်စေပါသည်။
- WebRTC simulcast နှင့် Google Congestion Control အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
- WebRTC မှတစ်ဆင့် ပေးပို့ရန်အတွက် ရိုးရှင်းပြီး ကိုယ်တိုင်ပါရှိသော ပလပ်အင်တစ်ခုကို ပေးထားသည်။
- အစိတ်စိတ်အမွှာမွှာမွှာမွှာမွှာမွှာ ဒေတာအတွက် ပံ့ပိုးမှုဖြင့် MP4 မီဒီယာကွန်တိန်နာ ထုပ်ပိုးမှုအသစ်ကို ပေါင်းထည့်ထားသည်။
- Amazon AWS သိုလှောင်မှုနှင့် အသံမှတ်တမ်းဝန်ဆောင်မှုများအတွက် ပလပ်အင်အသစ်များကို ထည့်သွင်းထားသည်။
- Rust ဘာသာစကားအတွက် ချိတ်ဆက်မှုများကို အပ်ဒိတ်လုပ်ထားသည်။ Rust (gst-plugins-rs) တွင် ရေးသားထားသော ပလပ်အင်အသစ်များ၊ အကျိုးသက်ရောက်မှုများနှင့် အစိတ်အပိုင်းအသစ် ၁၉ ခုကို ထည့်သွင်းခဲ့သည်။ GStreamer အသစ်တွင် ပြောင်းလဲမှုများ၏ 19% ကို Rust (ချိတ်ဆက်မှုများနှင့် ပလပ်အင်များဆိုင်ရာ အပြောင်းအလဲများ) တွင် အကောင်အထည်ဖော်နေပြီး ပလပ်အင်များ gst-plugins-rs အစုံသည် အတက်ကြွဆုံး GStreamer မော်ဂျူးများထဲမှ တစ်ခုဖြစ်ကြောင်း မှတ်သားရပါသည်။ Rust တွင်ရေးထားသော ပလပ်အင်များကို မည်သည့်ဘာသာစကားဖြင့်မဆို ပရိုဂရမ်များတွင်အသုံးပြုနိုင်ပြီး ၎င်းတို့နှင့်လုပ်ဆောင်ခြင်းသည် C နှင့် C++ ရှိ plugins ကိုအသုံးပြုခြင်းနှင့်ဆင်တူသည်။
- Rust plugins များကို Windows နှင့် macOS ပလပ်ဖောင်းများအတွက် တရားဝင် binary ပက်ကေ့ဂျ်များ၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့် ပံ့ပိုးပေးနေပါပြီ (တည်ဆောက်ခြင်းနှင့် ပေးပို့ခြင်းကို Linux၊ Windows နှင့် macOS အတွက် ပံ့ပိုးပေးသည်)။
- WHIP (WebRTC HTTP ထည့်သွင်းခြင်း) နှင့် WHEP (WebRTC HTTP egress) ကို ပံ့ပိုးပေးသော Rust တွင် ရေးသားထားသော WebRTC အခြေပြု မီဒီယာဆာဗာကို အကောင်အထည် ဖော်ထားသည်။
- ဗီဒီယိုပြောင်းလဲခြင်းနှင့် စကေးချဲ့ခြင်းစွမ်းရည်များကို ပေါင်းစပ်ထားသည့် ဗီဒီယိုရောင်စုံစကေးဒြပ်စင်ကို ထည့်သွင်းထားသည်။
- အရောင်အသွေး မြင့်မားသော ဗီဒီယိုများအတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှု။
- ထိတွေ့မျက်နှာပြင်ဖြစ်ရပ်များကို ပံ့ပိုးရန် Navigation API ကို အပ်ဒိတ်လုပ်ထားပါသည်။
- မီဒီယာကွန်တိန်နာများကိုထုပ်ပိုးခြင်းမပြုမီ PTS/DTS ပြန်လည်တည်ဆောက်ခြင်းအတွက် H.264/H.265 ကြိမ်တံဆိပ်ပြင်ဆင်ချက်ဒြပ်စင်များကို ထည့်သွင်းထားသည်။
- Linux ပလပ်ဖောင်းတွင်၊ ဟာ့ဒ်ဝဲအရှိန်မြှင့်ခြင်းကို အသုံးပြု၍ ကုဒ်ပြောင်းခြင်း၊ ကုဒ်ကုဒ်ထုတ်ခြင်း၊ စစ်ထုတ်ခြင်းနှင့် ဗီဒီယိုကို တင်ဆက်သည့်အခါတွင် buffers များကို မျှဝေရန် DMA ကို ပိုမိုကောင်းမွန်အောင်အသုံးပြုခြင်းအား လုပ်ဆောင်ထားပါသည်။
- CUDA နှင့် ပိုမိုကောင်းမွန်သောပေါင်းစည်းမှု- gst-cuda စာကြည့်တိုက်နှင့် cudaconvertscale ဒြပ်စင်တို့ကို ထည့်သွင်းပြီး၊ D3D11 နှင့် NVIDIA dGPU NVMM ဒြပ်စင်များနှင့် ပေါင်းစပ်ထည့်သွင်းထားသည်။
- Direct3D11 နှင့် ပိုမိုကောင်းမွန်သောပေါင်းစည်းမှု- ဒစ်ဂျစ်တိုက်အသစ် gst-d3d11၊ ပလပ်အင်များ d3d11screencapture၊ d3d11videosink၊ d3d11convert နှင့် d3d11compositor တို့၏ တိုးချဲ့လုပ်ဆောင်နိုင်မှုများ။
- AMF (Advanced Media Framework) SDK ကို အသုံးပြု၍ တည်ဆောက်ထားသော H.264/AVC၊ H.265/HEVC၊ နှင့် AV1 ဖော်မတ်များအတွက် ဟာ့ဒ်ဝဲ-အရှိန်မြှင့် ဗီဒီယိုကုဒ်နံပါတ်အသစ်များကို AMD GPUs များအတွက် အကောင်အထည်ဖော်ခဲ့သည်။
- applemedia ပလပ်အင်သည် H.265/HEVC ဗီဒီယို၏ ကုဒ်သွင်းခြင်းနှင့် ကုဒ်လုပ်ခြင်းကို ပံ့ပိုးရန်အတွက် အပ်ဒိတ်လုပ်ထားသည်။
- H.265/HEVC ဗီဒီယိုကုဒ်ပြောင်းခြင်း ပံ့ပိုးမှုကို androidmedia ပလပ်အင်သို့ ပေါင်းထည့်လိုက်ပါပြီ။
- တိုက်ရိုက်ထုတ်လွှင့်မှုမုဒ်ကို တွန်းအားပေးရန်အတွက် force-live ပိုင်ဆိုင်မှုကို audiomixer၊ compositor၊ glvideomixer နှင့် d3d11compositor plugins များသို့ ပေါင်းထည့်ထားပါသည်။
source: opennet.ru
