Sawisé setaun setengah pangembangan, GStreamer 1.20 wis dirilis. Iki minangka sakumpulan komponen lintas platform sing ditulis nganggo C kanggo nggawe macem-macem aplikasi multimedia, saka pamuter media lan konverter file audio/video nganti aplikasi VoIP lan sistem streaming. Kode GStreamer disebarake miturut lisensi LGPLv2.1. Bebarengan, pembaruan kasedhiya kanggo plugin gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, uga bungkus gst-libav 1.20 lan server streaming gst-rtsp-server 20. Rilis anyar iki kompatibel karo cabang 1.0 ing tingkat API lan ABI. Versi binar bakal disiapake rauh. AndroidiOS macOS и Windows (ing Linux (Disaranake nggunakake paket saka distribusi).
Peningkatan utama ing GStreamer 1.20:
- Pangembangan ing GitLab wis dialihake menyang repositori siji sing umum kanggo kabeh modul.
- Perpustakaan tingkat dhuwur anyar, GstPlay, wis ditambahake, ngganti API GstPlayer lan nawakake fungsi sing padha kanggo puter maneh konten, beda-beda amarga nggunakake bis pesen tinimbang sinyal GObject kanggo ngabari aplikasi.
- Dhukungan ditambahake kanggo informasi transparan dekoding ing format WebM, sing ngidini muter video VP8 / VP9 kanthi wilayah transparan.
- Profil enkoding saiki ndhukung nyetel properti khusus aplikasi tambahan.
- Compositor ngetrapake dhukungan kanggo konversi video lan nyampur ing mode multi-threaded.
- Kelas depayloader lan payloader saiki ndhukung header RTP tambahan (RTP Header Extensions) kanthi cara sing manunggal.
- Dhukungan ditambahake kanggo mekanisme Koreksi Kesalahan Maju SMPTE 2022-1 2-D.
- Encodebin lan transcodebin kanggo codec VP8, VP9, lan H.265 ngetrapake mode enkoding cerdas, sing nindakake transkoding mung yen perlu, lan wektu liyane nerusake stream sing ana.
- Plugin souphttpsrc saiki kompatibel karo libsoup2 lan libsoup3.
- Kemampuan kanggo decode data input ing tingkat sub-pigura wis ditambahake, ngidini dekoding kanggo miwiti tanpa nunggu pigura lengkap ditampa. Optimisasi iki didhukung dening 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.
- Packers wadah media mp4 lan Matroska saiki ndhukung modifikasi data codec on-the-fly, ngidini sampeyan ngganti profil, level, lan resolusi kanggo stream input H.264/H.265.
- Mode ditambahake kanggo nggawe wadah media mp4 sing pecah.
- Dhukungan swara wis ditambahake menyang port basis WPE (WebKit Port for Embedded).
- Nambahake kemampuan kanggo nggunakake CUDA kanggo konversi ruang warna, skala unsur, lan muat unsur.
- Dhukungan kanggo memori NVMM (NVIDIA Memory Module) wis ditambahake menyang unsur OpenGL glupload lan gldownload.
- Dhukungan WebRTC sing luwih apik.
- Plugin anyar kanggo VA-API (Video Acceleration API) wis dikenalake, ndhukung luwih akeh dekoder lan unsur pemrosesan.
- AppSink API wis nambahake dhukungan kanggo acara saliyane buffer lan dhaptar buffer.
- Setelan antrian internal tambahan wis ditambahake menyang AppSrc.
- Bindings 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 stateless saka codec MPEG-2 lan VP9 wis dileksanakake.
- Kanggo Windows Dekoder berbasis Direct3D11/DXVA saiki ndhukung AV1 lan MPEG-2.
Source: opennet.ru
