I-GStreamer 1.20.0 multimedia framework iyatholakala

Ngemva konyaka nengxenye yokuthuthukiswa, i-GStreamer 1.20 yakhululwa, isethi yezingxenyekazi ze-cross-platform ezibhalwe ku-C zokudala uhla olubanzi lwezinhlelo zokusebenza ze-multimedia, kusukela kubadlali bemidiya kanye neziguquli zefayela lomsindo/ividiyo, kuzinhlelo zokusebenza ze-VoIP nezinhlelo zokusakaza. Ikhodi ye-GStreamer ilayisensi ngaphansi kwe-LGPLv2.1. Ngesikhathi esifanayo, izibuyekezo kuma-plugins gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20 ziyatholakala, kanye ne-gst-libav 1.20 ebophezelayo kanye Iseva yokusakaza ye-gst-rtsp-server 20. Kuzinga le-API ne-ABI, ukukhishwa okusha kubuyela emuva kuhambisana negatsha le-1.0. Imihlangano kanambambili izolungiselelwa maduze i-Android, i-iOS, i-macOS neWindows (ku-Linux kutuswa ukusebenzisa amaphakheji asuka ekusabalaliseni).

Ukuthuthukiswa Okubalulekile ku-GStreamer 1.20:

  • Ukuthuthukiswa ku-GitLab kushintshelwe ekusebenziseni inqolobane eyodwa evamile kuwo wonke amamojula.
  • Ilabhulali entsha yezinga eliphezulu ye-GstPlay yengeziwe, ethatha indawo ye-GstPlayer API futhi inikeza ukusebenza okufanayo kokudlala okuqukethwe, ehlukile ngokusebenzisa ibhasi lomlayezo ukwazisa izinhlelo zokusebenza esikhundleni samasignali e-GObject.
  • Usekelo olungeziwe lokuqopha ulwazi lokubonisa ngale kwe-WebM, okuvumela ukudlalwa kwamavidiyo e-VP8/VP9 anezindawo ezisobala.
  • Amaphrofayela ombhalo wekhodi manje anosekelo lokusetha izici eziqondene nohlelo lokusebenza ezengeziwe.
  • Umqambi usekela ukuguqulwa nokuxutshwa kwevidiyo enemicu eminingi.
  • Izigaba ze-depayloader ne-payloader anosekelo oluhlangene lokusebenza nezinye izihloko ze-RTP (Izandiso Zesihloko se-RTP).
  • Ukwesekwa okwengeziwe SMPTE 2022-1 2-D (Ukulungisa Iphutha Phambili) indlela.
  • I-Encodebin ne-transcodebin ye-VP8, VP9 kanye ne-H.265 codec isebenzisa imodi yombhalo wekhodi ohlakaniphile, lapho ukudlulisela ikhodi kwenziwa kuphela uma kudingekile, kanye nesikhathi esisele lapho ukusakaza okukhona kudluliselwa phambili.
  • I-plugin yesobhohttpsrc manje isihambisana ne-libsoup2 kanye ne-libsoup3.
  • Kwengezwe ikhono lokunquma idatha yokufaka ezingeni lamafreyimu amaphakathi (uhlaka oluncane), elikuvumela ukuthi uqale ukukhipha amakhodi ngaphandle kokulinda uhlaka olugcwele ukuthi lwamukelwe. Usekelo lwalokhu kulungiselelwa lufakiwe kumadekhoda e-OpenJPEG JPEG 2000, FFmpeg H.264 kanye ne-OpenMAX H.264/H.265.
  • Lapho uqopha ividiyo ye-RTP, WebRTC ne-RTSP protocol, ukuphathwa okuzenzakalelayo kokulahleka kwephakethe, ukonakala kwedatha kanye nezicelo zozimele ezibalulekile kunikezwa.
  • Usekelo lokushintsha idatha yekhodekhi kumpukane kwengezwe kubapakishi be-mp4 kanye ne-Matroska media container, okukuvumela ukuthi uguqule iphrofayili, ileveli nokucaca kokusakaza okokufaka kwe-H.264/H.265.
  • Kwengezwe imodi yokudala iziqukathi zemidiya ye-mp4 ezihlukene.
  • Ukusekelwa komsindo kwengeziwe ku-WPE (WebKit Port for Embedded) esekelwe port.
  • Kwengezwe amandla okusebenzisa i-CUDA ekuguquleni isikhala sombala, ukukala izinto, kanye nokulayisha izinto.
  • Usekelo olungeziwe lwememori ye-NVMM (NVIDIA Memory Module) ye-OpenGL glupload kanye nezinto ze-gldownload.
  • Usekelo lwe-WebRTC oluthuthukisiwe.
  • Kuphakanyiswe i-plugin entsha ye-VA-API (Video Acceleration API), esekela amadekhoda engeziwe nezinto zokucubungula ngemva kokucubungula.
  • I-AppSink API yengeze ukusekelwa kwemicimbi ngaphezu kwamabhafa nohlu lwebhafa.
  • Izilungiselelo ezengeziwe zolayini bangaphakathi zengezwe ku-AppSrc.
  • Kubuyekezwe ukubophezela kolimi lwe-Rust futhi kwengeza ama-plugin amasha angu-26 abhalwe nge-Rust (gst-plugins-rs).
  • Kwengezwe izici ze-aesdec ne-aesenc zokubethela nokususa ukubethela kusetshenziswa i-algorithm ye-AES.
  • Kwengezwe izici ze-fakeaudiosink kanye nevidiyocodectestsink ukuze kuhlolwe futhi kulungiswe iphutha.
  • Amathuluzi athuthukisiwe okudala i-minimalistic GStreamer builds.
  • Kwengezwe ikhono lokwakha ngeFFmpeg 5.0.
  • Ku-Linux, izinguqulo ze-MPEG-2 kanye ne-VP9 codec zisetshenzisiwe, zisebenza ngaphandle kokulondoloza isimo (Stateless).
  • Okwe-Windows, i-AV3 ne-MPEG-11 ukwesekwa kwengezwe kusikhiphi esisekelwe ku-Direct1D2/DXVA.

Source: opennet.ru

Engeza amazwana