Framework multimedia GStreamer 1.22.0 kasedhiya

Sawise setaun pembangunan, GStreamer 1.22 dirilis, sakumpulan komponen lintas platform 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. Kapisah, nganyari kanggo gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly plugins lagi dikembangake, uga gst-libav binding lan server streaming gst-rtsp-server. . 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.22:

  • Dhukungan apik kanggo format enkoding video AV1. Nambahake kemampuan kanggo nggunakake akselerasi hardware kanggo enkoding lan dekoding AV1 liwat API VAAPI/VA, AMF, D3D11, NVCODEC, QSV lan Intel MediaSDK. Nambahake panangan RTP anyar kanggo AV1. Parsing AV1 sing luwih apik ing wadhah MP4, Matroska lan WebM. Majelis kalebu unsur karo enkoder lan dekoder AV1 adhedhasar perpustakaan dav1d lan rav1e.
  • Dileksanakake support kanggo Qt6. Nambahake unsur qml6glsink, sing nggunakake Qt6 kanggo nggawe video ing adegan QML.
  • Nambahake unsur gtk4paintablesink lan gtkwaylandsink kanggo rendering nggunakake GTK4 lan Wayland.
  • Klien anyar kanggo streaming adaptif wis ditambahake sing ndhukung protokol HLS, DASH lan MSS (Microsoft Smooth Streaming).
  • Nyedhiyakake kemampuan kanggo nggawe rakitan sing diudani sing dioptimalake kanggo nyuda ukuran.
  • Ditambahake dhukungan kanggo WebRTC simulcast lan Google Congestion Control.
  • Plugin sing prasaja lan mandhiri kanggo dikirim liwat WebRTC diwenehake.
  • Nambahake packer wadah media MP4 anyar kanthi dhukungan kanggo data sing pecah lan ora pecah.
  • Nambahake plugin anyar kanggo panyimpenan Amazon AWS lan layanan transkripsi audio.
  • Bindings dianyari kanggo basa Rust. Added 19 Plugins anyar, efek lan unsur ditulis ing Rust (gst-plugins-rs). Kacathet yen 33% saka owah-owahan ing GStreamer anyar dileksanakake ing Rust (owah-owahan gegayutan bindings lan Plugins), lan gst-plugins-rs plugin set iku salah siji saka modul GStreamer paling aktif dikembangakΓ©. Plugin sing ditulis ing Rust bisa digunakake ing program ing basa apa wae lan nggarap plugin kasebut padha karo nggunakake plugin ing C lan C ++.
  • Plugin Rust diwenehake minangka bagΓ©an saka paket binar resmi kanggo platform Windows lan macOS (ngrakit lan pangiriman didhukung kanggo Linux, Windows lan macOS).
  • Server media berbasis WebRTC sing ditulis ing Rust wis dileksanakake, ndhukung WHIP (WebRTC HTTP ingest) lan WHEP (WebRTC HTTP egress).
  • Nambahake unsur videocolorscale, sing nggabungake konversi video lan kemampuan skala.
  • Dhukungan sing luwih apik kanggo video kanthi ambane warna sing dhuwur.
  • Nambahake dhukungan kanggo acara layar tutul menyang API Navigasi.
  • Nambahake unsur koreksi timestamp H.264 / H.265 kanggo rekonstruksi PTS / DTS sadurunge wadah media kemasan.
  • Ing platform Linux, panggunaan DMA wis ditingkatake kanggo nggarap buffer nalika enkoding, dekoding, nyaring lan rendering video nggunakake akselerasi hardware.
  • Integrasi karo CUDA wis apik: perpustakaan gst-cuda lan unsur cudaconvertscale wis ditambahake, integrasi karo unsur D3D11 lan NVIDIA dGPU NVMM wis kasedhiya.
  • Integrasi karo Direct3D11 wis apik: perpustakaan gst-d3d11 anyar wis ditambahake, kapabilitas plugin d3d11screencapture, d3d11videosink, d3d11convert lan d3d11compositor wis ditambahi.
  • Kanggo GPU AMD, encoder video anyar sing dicepetake hardware ing format H.264 / AVC, H.265 / HEVC lan AV1 dileksanakake, dibangun nggunakake SDK AMF (Advanced Media Framework).
  • Plugin applemedia wis nambahake dhukungan kanggo enkoding lan dekoding video H.265/HEVC.
  • Dhukungan ditambahake kanggo enkoding video H.265/HEVC menyang plugin androidmedia.
  • Properti force-live wis ditambahake menyang plugin audiomixer, compositor, glvideomixer lan d3d11compositor kanggo meksa mode live diaktifake.

Source: opennet.ru

Add a comment