Framework multimedia GStreamer 1.20.0 kasedhiya

Sawise setaun lan setengah pembangunan, GStreamer 1.20 dirilis, sakumpulan komponen lintas platform sing ditulis ing C kanggo nggawe macem-macem aplikasi multimedia, saka pamuter media lan konverter file audio/video, nganti aplikasi VoIP lan sistem streaming. Kode GStreamer dilisensi ing LGPLv2.1. Ing wektu sing padha, nganyari plugin gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-unly 1.20 kasedhiya, uga gst-libav 1.20 binding lan server streaming gst-rtsp-server 20. Ing tingkat API lan ABI, rilis anyar kompatibel karo cabang 1.0. Majelis binar bakal enggal disiapake kanggo Android, iOS, macOS lan Windows (ing Linux disaranake nggunakake paket saka distribusi).

Peningkatan utama ing GStreamer 1.20:

  • Pangembangan ing GitLab wis dialihake nggunakake repositori siji sing umum kanggo kabeh modul.
  • Perpustakaan GstPlay tingkat dhuwur anyar wis ditambahake, sing ngganti API GstPlayer lan nawakake fungsi sing padha kanggo muter konten, beda-beda kanthi nggunakake bis pesen kanggo ngabari aplikasi tinimbang sinyal GObject.
  • Dhukungan tambahan kanggo dekoding informasi transparansi WebM, ngidini puter maneh video VP8/VP9 kanthi area transparan.
  • Profil enkoding saiki duwe dhukungan kanggo nyetel properti khusus aplikasi tambahan.
  • Compositor ndhukung konversi video multi-Utas lan nyawiji.
  • Kelas depayloader lan payloader duwe dhukungan terpadu kanggo nggarap header RTP tambahan (Ekstensi Header RTP).
  • Dhukungan ditambahake kanggo mekanisme SMPTE 2022-1 2-D (Koreksi Kesalahan Maju).
  • Encodebin lan transcodebin kanggo VP8, VP9 lan H.265 codec ngleksanakake mode enkoding pinter, kang transcoding wis dileksanakake mung yen perlu, lan liyane wektu stream ana diterusake.
  • Plugin souphttpsrc saiki kompatibel karo libsoup2 lan libsoup3.
  • Nambahake kemampuan kanggo decode data input ing tingkat pigura penengah (sub-frame), sing ngidini sampeyan miwiti dekoding tanpa ngenteni pigura lengkap ditampa. Dhukungan kanggo optimalisasi iki kalebu ing dekoder OpenJPEG JPEG 2000, FFmpeg H.264 lan OpenMAX H.264/H.265.
  • Nalika dekoding video kanggo protokol RTP, WebRTC lan RTSP, penanganan otomatis mundhut paket, korupsi data lan panjalukan pigura tombol diwenehake.
  • Dhukungan kanggo ngganti data codec ing fly wis ditambahake menyang mp4 lan packers wadhah media Matroska, sing ngijini sampeyan kanggo ngganti profil, tingkat lan rΓ©solusi kanggo H.264 / H.265 lepen input.
  • Nambahake mode kanggo nggawe wadah media mp4 sing pecah.
  • Dhukungan audio wis ditambahake menyang port berbasis WPE (WebKit Port for Embedded).
  • Nambahake kemampuan kanggo nggunakake CUDA kanggo konversi ruang warna, skala unsur, lan muat unsur.
  • Dhukungan tambahan kanggo memori NVMM (Modul Memori NVIDIA) kanggo unsur glupload lan gldownload OpenGL.
  • Dhukungan WebRTC sing luwih apik.
  • Plugin anyar kanggo VA-API (Video Acceleration API) wis diusulake, ndhukung luwih akeh dekoder lan unsur pemrosesan.
  • AppSink API wis nambahake dhukungan kanggo acara saliyane buffer lan dhaptar buffer.
  • Setelan tambahan kanggo antrian internal wis ditambahake menyang AppSrc.
  • Ikatan basa Rust sing dianyari lan ditambahake 26 plugin anyar sing ditulis ing Rust (gst-plugins-rs).
  • Nambahake unsur aesdec lan aesenc kanggo enkripsi lan dekripsi nggunakake algoritma AES.
  • Nambahake unsur fakeaudiosink lan videocodectestsink kanggo testing lan debugging.
  • Piranti sing luwih apik kanggo nggawe bangunan GStreamer minimalis.
  • Nambahake kemampuan kanggo mbangun karo FFmpeg 5.0.
  • Kanggo Linux, versi codec MPEG-2 lan VP9 wis dileksanakake, operasi tanpa nyimpen negara (Stateless).
  • Kanggo Windows, dhukungan AV3 lan MPEG-11 wis ditambahake menyang dekoder adhedhasar Direct1D2/DXVA.

Source: opennet.ru

Add a comment