Multimedia framework GStreamer 1.22.0 available

Pagkatapos ng isang taon ng pag-develop, inilabas ang GStreamer 1.22, isang cross-platform na set ng mga bahagi para sa paglikha ng malawak na hanay ng mga multimedia application, mula sa mga media player at audio/video file converter, hanggang sa mga VoIP application at streaming system. Ang GStreamer code ay lisensyado sa ilalim ng LGPLv2.1. Hiwalay, ang mga update sa gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly na mga plugin ay ginagawa, gayundin ang gst-libav binding at ang gst-rtsp-server streaming server . Sa antas ng API at ABI, ang bagong release ay backward compatible sa 1.0 branch. Ang mga binary assemblies ay malapit nang maging handa para sa Android, iOS, macOS at Windows (sa Linux inirerekumenda na gumamit ng mga pakete mula sa pamamahagi).

Mga pangunahing pagpapabuti sa GStreamer 1.22:

  • Pinahusay na suporta para sa AV1 video encoding format. Nagdagdag ng kakayahang gumamit ng hardware acceleration para sa AV1 encoding at decoding sa pamamagitan ng VAAPI/VA, AMF, D3D11, NVCODEC, QSV at Intel MediaSDK API. Nagdagdag ng mga bagong tagapangasiwa ng RTP para sa AV1. Pinahusay na pag-parse ng AV1 sa mga lalagyan ng MP4, Matroska at WebM. Kasama sa mga assemblies ang mga elementong may mga AV1 encoder at decoder batay sa dav1d at rav1e na mga aklatan.
  • Ipinatupad ang suporta para sa Qt6. Nagdagdag ng elemento ng qml6glsink, na gumagamit ng Qt6 para mag-render ng video sa loob ng isang eksena sa QML.
  • Nagdagdag ng mga elemento ng gtk4paintablesink at gtkwaylandsink para sa pag-render gamit ang GTK4 at Wayland.
  • Ang mga bagong kliyente para sa adaptive streaming ay idinagdag na sumusuporta sa mga protocol ng HLS, DASH at MSS (Microsoft Smooth Streaming).
  • Nagbibigay ng kakayahang lumikha ng mga stripped-down na assemblies na na-optimize para sa pagbabawas ng laki.
  • Nagdagdag ng suporta para sa WebRTC simulcast at Google Congestion Control.
  • Isang simple at self-contained na plugin para sa pagpapadala sa pamamagitan ng WebRTC ay ibinigay.
  • Nagdagdag ng bagong MP4 media container packer na may suporta para sa fragmented at non-fragmented na data.
  • Nagdagdag ng mga bagong plugin para sa imbakan ng Amazon AWS at mga serbisyo ng transkripsyon ng audio.
  • Na-update na mga binding para sa Rust na wika. Nagdagdag ng 19 na bagong plugin, effect at elemento na nakasulat sa Rust (gst-plugins-rs). Napansin na 33% ng mga pagbabago sa bagong GStreamer ay ipinatupad sa Rust (ang mga pagbabago ay nauugnay sa mga binding at plugin), at ang set ng plugin ng gst-plugins-rs ay isa sa mga pinaka aktibong binuo na GStreamer module. Ang mga plugin na nakasulat sa Rust ay maaaring gamitin sa mga programa sa anumang wika at ang pagtatrabaho sa kanila ay katulad ng paggamit ng mga plugin sa C at C++.
  • Ang mga Rust na plugin ay ibinibigay bilang bahagi ng mga opisyal na binary na pakete para sa Windows at macOS platform (sinusuportahan ang pagpupulong at paghahatid para sa Linux, Windows at macOS).
  • Naipatupad ang isang server ng media na nakabase sa WebRTC na nakasulat sa Rust, na sumusuporta sa WHIP (WebRTC HTTP ingest) at WHEP (WebRTC HTTP egress).
  • Idinagdag ang elemento ng videocolorscale, na pinagsasama ang conversion ng video at mga kakayahan sa pag-scale.
  • Pinahusay na suporta para sa video na may mataas na lalim ng kulay.
  • Nagdagdag ng suporta para sa mga kaganapan sa touch screen sa Navigation API.
  • Nagdagdag ng H.264/H.265 timestamp correction elements para sa PTS/DTS reconstruction bago ang packaging media container.
  • Sa platform ng Linux, ang paggamit ng DMA ay pinahusay upang gumana kasama ng mga buffer kapag nag-encode, nagde-decode, nag-filter at nag-render ng video gamit ang hardware acceleration.
  • Ang pagsasama sa CUDA ay napabuti: ang gst-cuda library at ang cudaconvertscale element ay naidagdag, ang integration sa D3D11 at NVIDIA dGPU NVMM na mga elemento ay ibinigay.
  • Ang pagsasama sa Direct3D11 ay napabuti: isang bagong gst-d3d11 library ay naidagdag, ang mga kakayahan ng d3d11screencapture, d3d11videosink, d3d11convert at d3d11compositor plugin ay pinalawak.
  • Para sa mga AMD GPU, ipinapatupad ang mga bagong hardware-accelerated na video encoder sa H.264 / AVC, H.265 / HEVC at AV1 na mga format, na binuo gamit ang AMF (Advanced Media Framework) SDK.
  • Ang applemedia plugin ay nagdagdag ng suporta para sa H.265/HEVC video encoding at decoding.
  • Nagdagdag ng suporta para sa H.265/HEVC video encoding sa androidmedia plugin.
  • Ang force-live na property ay idinagdag sa audiomixer, compositor, glvideomixer at d3d11compositor na mga plugin upang piliting paganahin ang live mode.

Pinagmulan: opennet.ru

Magdagdag ng komento