GStreamer 1.22.0 plurmedia kadro estas havebla

Post jaro da evoluo, GStreamer 1.22 estis liberigita, transplatforma aro de komponentoj por krei larĝan gamon de plurmediaj aplikoj, de plurmediaj ludiloj kaj son-/video-dosiertransformiloj, ĝis VoIP-aplikoj kaj fluantaj sistemoj. La GStreamer-kodo estas licencita laŭ LGPLv2.1. Aparte, ĝisdatigoj al la aldonaĵoj gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly estas disvolvitaj, same kiel la gst-libav-ligado kaj la streaming-servilo gst-rtsp-server . Je la nivelo de API kaj ABI, la nova eldono estas malantaŭen kongrua kun la branĉo 1.0. Binaraj asembleoj baldaŭ estos pretaj por Android, iOS, macOS kaj Vindozo (en Linukso oni rekomendas uzi pakaĵojn el la distribuo).

Ŝlosilaj plibonigoj en GStreamer 1.22:

  • Plibonigita subteno por videokodiga formato AV1. Aldonis la kapablon uzi hardvarakcelon por AV1-kodigado kaj malkodado per la APIoj VAAPI/VA, AMF, D3D11, NVCODEC, QSV kaj Intel MediaSDK. Aldonitaj novaj RTP-traktiloj por AV1. Plibonigita analizado de AV1 en MP4, Matroska kaj WebM-ujoj. La asembleoj inkluzivas elementojn kun AV1-kodigiloj kaj malĉifriloj bazitaj sur la dav1d kaj rav1e bibliotekoj.
  • Efektivigita subteno por Qt6. Aldonita qml6glsink-elemento, kiu uzas Qt6 por bildi filmeton ene de QML-sceno.
  • Aldonitaj elementoj gtk4paintablesink kaj gtkwaylandsink por bildigo uzante GTK4 kaj Wayland.
  • Novaj klientoj por adapta fluado estis aldonitaj, kiuj subtenas protokolojn HLS, DASH kaj MSS (Microsoft Smooth Streaming).
  • Provizas la kapablon krei nudigitajn asembleojn kiuj estas optimumigitaj por grandeco redukto.
  • Aldonita subteno por WebRTC paralelelsendo kaj Google Congestion Control.
  • Simpla kaj memstara kromaĵo por sendado per WebRTC estas provizita.
  • Aldonita nova MP4 amaskomunikila ujo pakilo kun subteno por fragmentaj kaj ne-fragmentitaj datumoj.
  • Aldonitaj novaj kromprogramoj por Amazon AWS-stokado kaj aŭdaj transskribaj servoj.
  • Ĝisdatigitaj ligadoj por la Rust-lingvo. Aldonitaj 19 novaj kromaĵoj, efikoj kaj elementoj skribitaj en Rust (gst-plugins-rs). Oni rimarkas, ke 33% de la ŝanĝoj en la nova GStreamer estas efektivigitaj en Rust (la ŝanĝoj koncernas ligojn kaj kromaĵojn), kaj la aldonaĵaro gst-plugins-rs estas unu el la plej aktive evoluintaj GStreamer-moduloj. Kromaĵoj skribitaj en Rust povas esti uzataj en programoj en iu ajn lingvo kaj labori kun ili similas uzi kromaĵojn en C kaj C++.
  • Rust-kromaĵoj estas liveritaj kiel parto de oficialaj binaraj pakaĵoj por la platformoj Vindozo kaj macOS (muntado kaj livero estas subtenataj por Linukso, Vindozo kaj macOS).
  • WebRTC-bazita amaskomunikila servilo skribita en Rust estis efektivigita, apogante WHIP (WebRTC HTTP ingest) kaj WHEP (WebRTC HTTP eliro).
  • Aldonita la videocolorscale-elemento, kiu kombinas videokonverton kaj skalo-kapablojn.
  • Plibonigita subteno por video kun alta kolorprofundo.
  • Aldonita subteno por tuŝekranaj eventoj al la Navigada API.
  • Aldonitaj H.264/H.265 timestamp-korektelementoj por PTS/DTS-rekonstruo antaŭ pakado de amaskomunikilaj ujoj.
  • Sur la Linukso-platformo, la uzo de DMA estis plibonigita por labori kune kun bufroj dum kodado, malkodado, filtrado kaj bildigo de video uzante hardvarakceladon.
  • Integriĝo kun CUDA estis plibonigita: la biblioteko gst-cuda kaj la elemento cudaconvertscale estis aldonitaj, integriĝo kun D3D11 kaj NVIDIA dGPU NVMM elementoj estis provizita.
  • Integriĝo kun Direct3D11 estis plibonigita: nova biblioteko gst-d3d11 estis aldonita, la kapabloj de la aldonaĵoj d3d11screencapture, d3d11videosink, d3d11convert kaj d3d11compositor estis pligrandigitaj.
  • Por AMD-GPUoj, novaj aparataro-akcelitaj videokodiloj en H.264 / AVC, H.265 / HEVC kaj AV1-formatoj estas efektivigitaj, konstruitaj uzante la SDK AMF (Advanced Media Framework).
  • La applemedia kromaĵo aldonis subtenon por H.265/HEVC videokodado kaj malkodado.
  • Aldonita subteno por H.265/HEVC videokodado al la androidmedia kromaĵo.
  • La forto-live-posedaĵo estis aldonita al la aŭdmiksilo, kompostisto, glvideomixer kaj d3d11compositor kromaĵojn por devigi la vivreĝimon esti ebligita.

fonto: opennet.ru

Aldoni komenton