Pas një viti zhvillimi, dolën në treg GStreamer 1.22, një paketë përbërësish shumëplatformë që lejon krijimin e një gamë të gjerë aplikacionesh multimediale, nga media player dhe konvertorë audio/video deri te aplikacionet VoIP dhe sistemet e transmetimit. Kodi GStreamer shpërndahet nën licencën LGPLv2.1. Pjesët e plugin-eve gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly si dhe blloku gst-libav dhe serveri i transmetimit gst-rtsp-server zhvillohen ndaraz. Në nivelin API dhe ABI, kjo version është tërësisht i pajtueshëm me degen 1.0. Ndërkohë, ndërtimet binare do të përgatiten së shpejti për Android, iOS, macOS dhe Windows (në Linux rekomandohet përdorimi i pakove nga shpërndarja).
Përmirësime kryesore në GStreamer 1.22:
- Përmirësuar mbështetje për formatin e kodimit të videos AV1. Të dhëna për përdorimin e accelerimit harduerik për kodimin dhe dekodimin e AV1 përmes API-ve VAAPI/VA, AMF, D3D11, NVCODEC, QSV dhe Intel MediaSDK. Shtuar RTP-handler të rinj për AV1. Përmirësuar analizimi i AV1 në konteineret MP4, Matroska dhe WebM. Kombinuar në ndërtimet janë përfshirë elementet me kodues dhe dekodues AV1 të bazuar në bibliotekat dav1d dhe rav1e.
- Përkrahet Qt6. Shtuar elementi qml6glsink, i cili përdor Qt6 për vizatimin e videove brenda skenës QML.
- Shtuar elementet gtk4paintablesink dhe gtkwaylandsink për vizatim duke përdorur GTK4 dhe Wayland.
- Shtuar klientë të rinj për transmetim të adaptiv, duke mbështetur protokollet HLS, DASH dhe MSS (Microsoft Smooth Streaming).
- Siguruar mundësinë për krijimin e ndërtimeve të reduktuara, të optimizuara për të zvogëluar madhësinë.
- Shtuar mbështetje për WebRTC simulcast dhe Google Congestion Control.
- Siguruar një plugin të thjeshtë dhe autonom për dërgimin përmes WebRTC.
- Shtuar një inkapsulues të ri të mediave MP4 me mbështetje për të dhëna të fraksionuara dhe jo fraksionuara.
- Shtuar plugin të rinj për ruajtjen Amazon AWS dhe shërbimet e transkriptimit të zërit.
- Përditësuar lidhjet për gjuhën Rust. Shtuar 19 plugins, efekte dhe elemente të shkruara në Rust (gst-plugins-rs). Vërehet se 33% e ndryshimeve në GStreamer të ri janë realizuar në Rust (ndryshimet lidhen me lidhjet dhe plugin-et), dhe grupi i plugin-eve gst-plugins-rs është një nga modulet më aktivisht të zhvilluara të GStreamer. Plugin-et, të shkruara në Rust, mund të përdoren në programe në çdo gjuhë dhe puna me to është e ngjashme me përdorimin e plugin-eve në C dhe C++.
- Siguruar shpërndarjen e plugin-eve në Rust si pjesë e paketave zyrtare binare për platformat Windows dhe macOS (ndarja dhe shpërndarja përkrahës është e mbështetur për Linux, Windows dhe macOS).
- Realizuar një server media të shkruar në Rust mbi WebRTC, që mbështet WHIP (WebRTC HTTP ingest) dhe WHEP (WebRTC HTTP egress).
- Shtuar elementin videocolorscale, i cili kombinon mundësitë për konvertimin dhe shkallëzimin e videove.
- Përmirësuar mbështetje për video me thellësi të madhe ngjyre.
- Në API-në Navigation është shtuar mbështetje për ngjarje nga ekranet me prekje.
- Shtuar elemente për korrigjimin e markave të kohës H.264/H.265 për rinovimin e PTS/DTS para inkapsulimit të mediave.
- Në platformën Linux, përmirësuar përdorimi i DMA për bashkëpunimin me tamponët gjatë kodimit, dekodimit, filtrimit dhe vizatimit të videove përmes accelerimit harduerik.
- Përmirësuar integrimi me CUDA: shtuar biblioteka gst-cuda dhe elementin cudaconvertscale, siguruar integrimin me elementet D3D11 dhe NVIDIA dGPU NVMM.
- Përmirësuar integrimi me Direct3D11: shtuar një bibliotekë të re gst-d3d11, zgjeruar mundësitë e plugin-eve d3d11screencapture, d3d11videosink, d3d11convert dhe d3d11compositor.
- Për GPU-të AMD, realizuar kodues të rinj të harduerit për kodimin e videove në formatet H.264 / AVC, H.265 / HEVC dhe AV1, të ndërtuar duke përdorur SDK AMF (Advanced Media Framework).
- Në plugin-in applemedia është shtuar mbështetje për kodimin dhe dekodimin e videos H.265 / HEVC.
- Në plugin-in androidmedia është shtuar mbështetje për kodimin e videos H.265 / HEVC.
- Në plugin-et audiomixer, compositor, glvideomixer dhe d3d11compositor është shtuar prona force-live për aktivizimin e detyrueshëm të modit live.
Burimi: opennet.ru
