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

logo ng gstreamer

Ang GStreamer ay isang libreng cross-platform multimedia framework na nakasulat sa C programming language, pinapayagan ka nitong lumikha ng mga application.

Pagkatapos ng isang taon ng pag-unlad inihayag ang paglabas ng GStreamer 1.22, na isang hanay ng mga cross-platform na 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.

Sa bagong bersyon ng GStreamer 1.22 ang mga pagpapabuti ng suporta para sa format ng pag-encode ng video na AV1 ay naka-highlight, pati na rin ang pagdaragdag ng kakayahang gumamit ng hardware-accelerated AV1 encoding at decoding sa pamamagitan ng VAAPI/VA, AMF, D3D11, NVCODEC, QSV, at Intel MediaSDK API.

Isa pa sa mga pagpapahusay na namumukod-tangi sa bagong bersyon ay iyon 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 rin ang mga plus build ng mga item na may mga AV1 encoder at decoder batay sa dav1d at rav1e library.

Bilang karagdagan diyan, din Ang suporta sa Qt6 ay naka-highlight ipinatupad kasama ng kung saan nagdagdag ng qml6glsink element na ginagamit ng Qt6 para mag-render ng video sa loob ng QML scene, pati na rin ang pagdaragdag ng mga elemento ng gtk4paintablesink at gtkwaylandsink para sa pag-render gamit ang GTK4 at Wayland at pati na rin ang mga bagong adaptive streaming client na sumusuporta sa mga protocol ng HLS, DASH at MSS (Microsoft Smooth Streaming).

Sa bahagi ngs mga pagpapabuti sa Rust kalooban Ang na-update na mga binding para sa Rust na wika ay naka-highlight, pati na rin kung anoe nagdagdag ng 19 bagong plugin, effect at item na nakasulat sa Rust (gst-plugins-rs, nabanggit na 33% ng mga pagbabago sa bagong GStreamer ay ipinatupad sa Rust (ang mga pagbabago ay nauugnay sa mga binding at plugin), at ang gst-plugins-rs plugin set ay isa sa mga module Karamihan Ang aktibong binuo na mga plugin ng GStreamer 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 ++.

Bilang karagdagan, ang mga Rust na plugin ay ipinadala bilang bahagi ng mga opisyal na binary na pakete para sa mga platform ng Windows at macOS (ang pag-compile at pamamahagi ay tugma sa Linux, Windows, at macOS).

Naipatupad ang isang WebRTC based media server nakasulat sa Rust na may suporta para sa WHIP (WebRTC HTTP ingest) at WHEP (WebRTC HTTP output).

En Linux, pinahusay na paggamit ng DMA para sa pagbabahagi ng buffer kapag nag-encode, nagde-decode, nagfi-filter, at nagre-render ng video gamit ang hardware acceleration, pati na rin ang pinahusay na CUDA integration: idinagdag ang gst-cuda library at cudaconvertscale element, integration sa D3D11 at NVIDIA dGPU NVMM elements.

Ang integration sa Direct3D11 ay napabuti din: isang bagong gst-d3d11 library ay naidagdag, ang mga kakayahan ng d3d11screencapture, d3d11videosink, d3d11convert at d3d11compositor plugin ay pinalawak.

Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:

  • Naipatupad na ang mga bagong hardware-accelerated na H.264/AVC, H.265/HEVC, at AV1 na mga video encoder na binuo gamit ang AMF (Advanced Media Framework) SDK para sa mga AMD GPU.
  • Nagbibigay ng kakayahang lumikha ng mga pinasimple na pagtitipon na na-optimize para sa pagbawas ng laki.
  • Nagdagdag ng suporta para sa WebRTC simulcast at Google congestion control.
  • Isang simple, self-contained na plugin ang ibinigay para ipadala sa pamamagitan ng WebRTC.
  • Ang isang bagong MP4 media container wrapper ay idinagdag 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.
  • May naidagdag na item sa pag-scale ng kulay ng video na pinagsasama ang mga kakayahan para sa pag-convert at pag-scale ng mga video.
  • Pinahusay na suporta para sa mga video na may mataas na lalim ng kulay.
  • Ang suporta para sa mga kaganapan sa touch screen ay idinagdag sa Navigation API.
  • Nagdagdag ng H.264/H.265 timestamp correction item para sa PTS/DTS reconstruction bago ang packaging media container.
  • Nagdagdag ng suporta para sa H.265/HEVC video encoding at decoding sa applemedia plugin.
  • Nagdagdag ng suporta para sa H.265/HEVC video encoding sa androidmedia plugin.
  • Ang force-live na property ay naidagdag sa audiomixer, composer, glvideomixer at d3d11compositor na mga plugin upang pilitin ang live 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.22 sa Ubuntu at mga derivatives?

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

Ang proseso ay may bisa para sa parehong bagong bersyon ng Ubuntu pati na rin 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

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.