Anaa ang GStreamer 1.20.0 multimedia framework

Human sa usa ka tuig ug tunga nga pag-uswag, ang GStreamer 1.20 gibuhian, usa ka cross-platform nga set sa mga component nga gisulat sa C para sa pagmugna og usa ka halapad nga multimedia applications, gikan sa media player ug audio/video file converters, ngadto sa VoIP applications ug streaming systems. Ang GStreamer code lisensyado ubos sa LGPLv2.1. Sa samang higayon, ang mga update sa plugins gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20 anaa, ingon man ang gst-libav 1.20 binding ug ang gst-rtsp-server 20 streaming server. Sa lebel sa API ug ABI, ang bag-ong pagpagawas kay compatible sa 1.0 nga sanga. Ang binary nga mga asembliya sa dili madugay maandam alang sa Android, iOS, macOS ug Windows (sa Linux girekomenda nga gamiton ang mga pakete gikan sa pag-apod-apod).

Pangunang pag-uswag sa GStreamer 1.20:

  • Ang pag-uswag sa GitLab gibalhin sa paggamit sa usa ka repository nga sagad sa tanan nga mga module.
  • Gidugang ang usa ka bag-ong librarya sa taas nga lebel sa GstPlay, nga nagpuli sa GstPlayer API ug nagtanyag parehas nga gamit alang sa pagdula sa sulud, lahi pinaagi sa paggamit sa usa ka bus sa mensahe aron ipahibalo ang mga aplikasyon imbes nga mga signal sa GObject.
  • Gidugang nga suporta alang sa pag-decode sa impormasyon sa transparency sa WebM, nga nagtugot sa playback sa VP8/VP9 nga mga video nga adunay transparent nga mga lugar.
  • Ang mga profile sa pag-encode karon adunay suporta alang sa pagtakda og dugang nga mga kabtangan nga piho sa aplikasyon.
  • Gisuportahan sa Compositor ang multi-threaded nga pagkakabig ug pagsagol sa video.
  • Ang mga klase sa depayloader ug payloader adunay hiniusa nga suporta alang sa pagtrabaho uban ang dugang nga RTP header (RTP Header Extensions).
  • Gidugang nga suporta alang sa SMPTE 2022-1 2-D (Forward Error Correction) nga mekanismo.
  • Ang Encodebin ug transcodebin alang sa VP8, VP9 ug H.265 nga mga codec nagpatuman sa usa ka smart encoding mode, diin ang transcoding gihimo lamang kung gikinahanglan, ug ang nahabilin nga panahon ang kasamtangan nga sapa ipasa.
  • Ang souphttpsrc plugin kay compatible na sa libsoup2 ug libsoup3.
  • Gidugang ang abilidad sa pag-decode sa input data sa lebel sa intermediate nga mga frame (sub-frame), nga nagtugot kanimo sa pagsugod sa pag-decode nga dili maghulat sa tibuok nga frame nga madawat. Ang suporta alang niini nga pag-optimize gilakip sa OpenJPEG JPEG 2000, FFmpeg H.264 ug OpenMAX H.264/H.265 decoder.
  • Kung ang pag-decode sa video alang sa RTP, WebRTC ug RTSP nga mga protocol, ang awtomatik nga pagdumala sa pagkawala sa pakete, pagkadunot sa datos ug mga hangyo sa key frame gihatag.
  • Ang suporta alang sa pagbag-o sa codec data sa langaw gidugang sa mp4 ug Matroska media container packers, nga nagtugot kanimo sa pag-usab sa profile, lebel ug resolusyon alang sa H.264/H.265 input streams.
  • Gidugang ang usa ka mode alang sa paghimo sa mga tipik nga mp4 nga mga sulud sa media.
  • Ang suporta sa audio gidugang sa WPE (WebKit Port for Embedded) based port.
  • Gidugang ang abilidad sa paggamit sa CUDA alang sa pagbag-o sa kolor sa kolor, pag-scale sa elemento, ug pagkarga sa elemento.
  • Gidugang nga suporta alang sa NVMM (NVIDIA Memory Module) nga panumduman para sa OpenGL glupload ug gldownload nga mga elemento.
  • Gipauswag nga suporta sa WebRTC.
  • Usa ka bag-ong plugin alang sa VA-API (Video Acceleration API) ang gisugyot, nga nagsuporta sa daghang mga decoder ug post-processing nga mga elemento.
  • Ang AppSink API nagdugang suporta alang sa mga panghitabo dugang sa mga buffer ug buffer list.
  • Dugang nga mga setting alang sa internal nga mga pila ang gidugang sa AppSrc.
  • Gi-update ang Rust nga mga binding sa pinulongan ug gidugang ang 26 ka bag-ong mga plugins nga gisulat sa Rust (gst-plugins-rs).
  • Gidugang aesdec ug aesenc nga mga elemento alang sa encryption ug decryption gamit ang AES algorithm.
  • Gidugang ang fakeaudiosink ug videocodectestsink nga mga elemento alang sa pagsulay ug pag-debug.
  • Gipaayo nga mga himan alang sa paghimo sa minimalistic nga GStreamer build.
  • Gidugang ang abilidad sa pagtukod gamit ang FFmpeg 5.0.
  • Alang sa Linux, ang mga bersyon sa MPEG-2 ug VP9 nga mga codec gipatuman, nga naglihok nga wala makaluwas nga estado (Stateless).
  • Para sa Windows, ang AV3 ug MPEG-11 nga suporta gidugang sa Direct1D2/DXVA-based decoder.

Source: opennet.ru

Idugang sa usa ka comment