Ang GStreamer 1.20 ay inilabas na at ito ang mga balita nito

logo ng gstreamer

Pagkatapos ng isang taon at kalahati ng pag-unlad ang paglabas ng bagong bersyon ng GStreamer 1.20 ay inihayag, isang cross-platform na hanay ng mga bahagi na nakasulat sa C para sa pagbuo 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.

Sa bagong bersyon na ito, namumukod-tangi ang pagsasama ng mga bagong encoder, pati na rin ang mga pagpapahusay sa suporta para sa paghahalo ng audio at video, bukod sa iba pang mga bagay.

Pangunahing mga bagong tampok ng GStreamer 1.20

Sa bagong bersyon na ito ay nabanggit na Ang pag-unlad sa itaas ng GitLab ay lumipat sa paggamit ng isang karaniwang imbakan sa lahat ng modules.

Tulad ng para sa mga novelties na ipinakita sa bagong bersyon na ito, dapat itong tandaan na nagdagdag ng bagong library na may mataas na antas, ang GstPlay, na pumapalit sa GstPlayer API at nagbibigay ng katulad na functionality para sa paglalaro ng content, maliban na gumagamit ito ng message bus upang ipaalam ang mga application sa halip na ang mga signal ng GObject.

Na-highlight din iyon nagdagdag ng suporta para sa SMPTE 2022-1 2-D na mekanismo (forward error correction), kasama ang encodebin at transcodebin para sa VP8, VP9, ​​​​at H.265 codec ay nagpapatupad ng smart encoding mode ("smart encoding"), kung saan ang transcoding ay isinasagawa lamang kapag kinakailangan, at sa natitirang oras, ang ang kasalukuyang transmission ay ipinapasa.

Ang isa pang pagbabago na namumukod-tangi ay iyon nagdagdag ng kakayahang mag-decode ng data ng input sa intermediate na antas ng frame (sub-frame), na nagpapahintulot sa iyo na simulan ang pag-decode nang hindi naghihintay ng isang buong frame. Ang optimization na ito ay tugma sa OpenJPEG JPEG 2000, FFmpeg H.264, at OpenMAX H.264/H.265 decoder.

Bilang karagdagan sa pag-decode ng video para sa mga protocol ng RTP, WebRTC, at RTSP, nagbibigay din ito ng awtomatikong paghawak ng packet loss, data corruption, at keyframe request, pati na rin. nagdagdag ng suporta para sa pagbabago ng data ng codec sa mabilisang sa mga container packer media mp4 at Matroska.

Sa kabilang banda, naka-highlight iyon nagdagdag ng suporta para sa impormasyon sa pag-decode aninaw sa WebM format, na nagbibigay-daan sa iyong mag-play ng mga VP8/VP9 na video na may mga transparent na lugar, pati na rin ang suporta para sa pagtatakda ng mga karagdagang property na partikular sa application sa pag-encode ng mga profile, at ang kakayahang gumamit ng CUDA para sa color space conversion, element scaling, at scaling. element loading.

Ng iba pang mga pagbabago na namumukod-tangi ng bagong bersyon na ito:

  • Ang mga klase ng payloader at payloader ay may pinag-isang suporta para sa pagtatrabaho sa mga karagdagang RTP header.
  • Pinahusay na compatibility sa WebRTC.
  • Idinagdag ang mode upang lumikha ng mga pira-pirasong mp4 media bin.
  • Nagdagdag ng suporta sa kaganapan sa AppSink API bilang karagdagan sa mga buffer at listahan ng buffer.
  • Nagdagdag ng mga karagdagang setting para sa mga panloob na pila 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 gumawa ng mga minimalist na bersyon ng GStreamer.
    Nagdagdag ng kakayahang mag-compile sa FFmpeg 5.0.
  • Para sa Linux, ipinapatupad ang mga stateless na bersyon ng MPEG-2 at VP9 codec.
  • Para sa Windows, ang Direct3D11/DXVA based decoder ay nagdagdag ng suporta para sa AV1 at MPEG-2.
  • Souphttpsrc plugin na katugma sa libsoup2 at libsoup3.
  • Sinusuportahan ng kompositor ang video conversion at paghahalo sa multi-threaded mode.

Sa wakas kung nais mong malaman ang tungkol dito tungkol sa bagong bersyon na ito ng Gstreamer maaari mong tingnan ang changelog Sa sumusunod na link.

Paano i-install ang Gstreamer 1.20 sa Ubuntu at mga derivatives?

Kung interesado ka sa pag-install ng Gstreamer 1.18 sa iyong distro Maaari mo itong gawin sa pamamagitan ng pagsunod sa mga hakbang na ibinabahagi namin sa ibaba.

Ang proseso ay wasto para sa parehong bagong bersyon ng Ubuntu 20.04 pati na rin para sa mga nakaraang bersyon na may suporta.

Upang mai-install, kailangan lang namin magbukas ng isang terminal (Ctrl + Alt + T) at dito ay nai-type namin ang mga sumusunod na utos:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

At handa na dito, mai-install na nila ang Gstreamer 1.16 sa kanilang system.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.