Multimedia framework GStreamer 1.20.0 available

Pagkatapos ng isang taon at kalahating pag-develop, inilabas ang GStreamer 1.20, isang cross-platform na set ng mga bahagi na nakasulat sa C 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. Kasabay nito, available ang mga update sa mga plugin na gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, gayundin ang gst-libav 1.20 binding at ang gst-rtsp-server 20 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 maihanda para sa Android, iOS, macOS at Windows (sa Linux inirerekumenda na gumamit ng mga pakete mula sa pamamahagi).

Mga pangunahing pagpapabuti sa GStreamer 1.20:

  • Ang pag-unlad sa GitLab ay inilipat sa paggamit ng iisang repositoryo na karaniwan sa lahat ng mga module.
  • May naidagdag na bagong library na may mataas na antas ng GstPlay, na pumapalit sa GstPlayer API at nag-aalok ng katulad na functionality para sa paglalaro ng content, na naiiba sa pamamagitan ng paggamit ng message bus upang ipaalam ang mga application sa halip na ang mga signal ng GObject.
  • Nagdagdag ng suporta para sa pag-decode ng impormasyon ng transparency ng WebM, na nagpapahintulot sa pag-playback ng mga VP8/VP9 na video na may mga transparent na lugar.
  • Ang mga profile sa pag-encode ay mayroon na ngayong suporta para sa pagtatakda ng mga karagdagang katangian na partikular sa application.
  • Sinusuportahan ng Compositor ang multi-threaded na conversion at paghahalo ng video.
  • Ang mga klase ng depayloader at payloader ay may pinag-isang suporta para sa pagtatrabaho sa mga karagdagang RTP header (RTP Header Extensions).
  • Nagdagdag ng suporta para sa mekanismo ng SMPTE 2022-1 2-D (Forward Error Correction).
  • Ang encodebin at transcodebin para sa mga VP8, VP9 at H.265 na codec ay nagpapatupad ng smart encoding mode, kung saan ang transcoding ay ginagawa lamang kapag kinakailangan, at ang natitirang oras ay ipinapasa ang kasalukuyang stream.
  • Ang souphttpsrc plugin ay katugma na ngayon sa libsoup2 at libsoup3.
  • Idinagdag ang kakayahang mag-decode ng data ng input sa antas ng mga intermediate na frame (sub-frame), na nagbibigay-daan sa iyo upang simulan ang pag-decode nang hindi naghihintay na matanggap ang buong frame. Ang suporta para sa pag-optimize na ito ay kasama sa OpenJPEG JPEG 2000, FFmpeg H.264 at OpenMAX H.264/H.265 decoder.
  • Kapag nagde-decode ng video para sa RTP, WebRTC at RTSP na mga protocol, ibinibigay ang awtomatikong paghawak ng packet loss, data corruption at key frame request.
  • Ang suporta para sa pagbabago ng codec data sa mabilisang ay naidagdag sa mp4 at Matroska media container packer, na nagbibigay-daan sa iyong baguhin ang profile, antas at resolution para sa H.264/H.265 input stream.
  • Nagdagdag ng mode para sa paggawa ng mga pira-pirasong mp4 na lalagyan ng media.
  • Ang suporta sa audio ay idinagdag sa WPE (WebKit Port for Embedded) based port.
  • Idinagdag ang kakayahang gumamit ng CUDA para sa conversion ng espasyo ng kulay, pag-scale ng elemento, at pag-load ng elemento.
  • Nagdagdag ng suporta para sa NVMM (NVIDIA Memory Module) memory para sa OpenGL glupload at gldownload na mga elemento.
  • Pinahusay na suporta sa WebRTC.
  • Ang isang bagong plugin para sa VA-API (Video Acceleration API) ay iminungkahi, na sumusuporta sa higit pang mga decoder at post-processing na mga elemento.
  • Ang AppSink API ay nagdagdag ng suporta para sa mga kaganapan bilang karagdagan sa mga buffer at buffer list.
  • Ang mga karagdagang setting para sa mga panloob na pila ay naidagdag sa AppSrc.
  • Na-update ang Rust language bindings at nagdagdag ng 26 na bagong plugin na nakasulat sa Rust (gst-plugins-rs).
  • Nagdagdag ng mga elemento ng aesdec at aesenc para sa encryption at decryption gamit ang AES algorithm.
  • Nagdagdag ng mga elemento ng fakeaudiosink at videocodectestsink para sa pagsubok at pag-debug.
  • Mga pinahusay na tool para sa paggawa ng mga minimalistic na build ng GStreamer.
  • Nagdagdag ng kakayahang bumuo gamit ang FFmpeg 5.0.
  • Para sa Linux, ang mga bersyon ng MPEG-2 at VP9 codec ay ipinatupad, na tumatakbo nang hindi nagse-save ng estado (Stateless).
  • Para sa Windows, idinagdag ang suporta ng AV3 at MPEG-11 sa Direct1D2/DXVA-based na decoder.

Pinagmulan: opennet.ru

Magdagdag ng komento