Pas një vit zhvillimi, u lëshua GStreamer 1.22, një paketë përbërësish multimedialë e platformës së hapur, e cila krijon një gamë të gjerë aplikacionesh multimediale, nga luajtësit e mediave dhe konvertuesit e skedarëve audio/video, deri te aplikacionet VoIP dhe sistemet e transmetimit të drejtpërdrejtë. Kodi i GStreamer shpërndahet nën licencën LGPLv2.1. Pjesët e pluginëve si gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, si dhe mbështetje për gst-libav dhe serverin e transmetimit gst-rtsp-server, zhvillohen veçmas. Në nivelin API dhe ABI, lëshimi i ri është plotësisht i përputhshëm me degën 1.0. Ndërkohë, do të përgatiten ndërtimet binare për Android, iOS, macOS dhe Windows (në Linux rekomandohet të përdoren paketat nga distribucioni).
Përmirësimet kryesore në GStreamer 1.22:
- Përmirësuar mbështetja për formatin e kodimit të videos AV1. Shtuar mundësia e përdorimit të akselerimit harduerik për kodimin dhe dekodimin e AV1 nëpërmjet API VAAPI/VA, AMF, D3D11, NVCODEC, QSV dhe Intel MediaSDK. Shtuar RTP-përpunues të rinj për AV1. Përmirësuar analiza e AV1 në kontejnerët MP4, Matroska dhe WebM. Ndër ndërtimet përfshihen elementë me kodues dhe dekodues AV1 të bazuar në bibliotekat dav1d dhe rav1e.
- Implementuar mbështetje për Qt6. Shtuar elementi qml6glsink, i cili përdor Qt6 për të shkruar video brenda skenës QML.
- Shtuar elementët gtk4paintablesink dhe gtkwaylandsink për vizatimin me përdorimin e GTK4 dhe Wayland.
- Shtuar klientë të rinj për transmetimin adaptiv, që mbështesin protokollet HLS, DASH dhe MSS (Microsoft Smooth Streaming).
- Ofruar mundësia e krijimit të montazheve të ripërpunuara, të optimizuara për të reduktuar madhësinë.
- Shtuar mbështetje për WebRTC simulcast dhe Google Congestion Control.
- Ofruar një plugin të thjeshtë dhe të pavarur për dërgimin nëpërmjet WebRTC.
- Shtuar një paketues të ri të kontejnerëve mediatikë MP4 me mbështetje për të dhënat e fragmentuara dhe të pa-fragmentuara.
- Shtuar pluginë të rinj për ruajtjen në Amazon AWS dhe shërbimet e transkripcionit të tingullit.
- Përditësuar lidhjet për gjuhën Rust. Shtuar 19 pluginë, efekte dhe elementë të rinj, të shkruar në Rust (gst-plugins-rs). Vërehet se 33% e ndryshimeve në GStreamer të ri janë realizuar në Rust (ndryshimet prekin lidhjet dhe pluginët), dhe grupi i pluginëve gst-plugins-rs është një nga modulët më aktivë që zhvillohen në GStreamer. Pluginët e shkruar në Rust mund të përdoren në programe me çdo gjuhë dhe punimi me to është i ngjashëm me përdorimin e pluginëve në C dhe C++.
- Ofrimi i plginave për Rust është i siguruar në paketat zyrtare binar për platformat Windows dhe macOS (ndërtimi dhe ofrimi mbështetet për Linux, Windows dhe macOS).
- ĂshtĂ« realizuar njĂ« server media i shkruar nĂ« Rust mbi WebRTC, i cili mbĂ«shtet WHIP (WebRTC HTTP ingest) dhe WHEP (WebRTC HTTP egress).
- Elementi videocolorscale është shtuar, duke kombinuar mundësitë për konvertimin dhe zmadhojen e videove.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r video me thellĂ«si tĂ« madhe ngjyrash.
- Në API-në Navigation është shtuar mbështetje për ngjarjet nga ekranet prekëse.
- Elementët e korrigjimit të kohëve H.264/H.265 janë shtuar për rindërtimin e PTS/DTS para paketimit të kontejnerëve mediatik.
- Në platformën Linux është përmirësuar aplikimi i DMA për bashkëpunimin me buferat gjatë kodimit, dekodimit, filtrimit dhe renderimit të videove duke përdorur accelerimin harduerik.
- ĂshtĂ« pĂ«rmirĂ«suar integrimi me CUDA: Ă«shtĂ« shtuar biblioteka gst-cuda dhe elementi cudaconvertscale, Ă«shtĂ« siguruar integrimi me elementĂ«t D3D11 dhe NVIDIA dGPU NVMM.
- ĂshtĂ« pĂ«rmirĂ«suar integrimi me Direct3D11: Ă«shtĂ« shtuar njĂ« bibliotekĂ« e re gst-d3d11, janĂ« zgjeruar mundĂ«sitĂ« e plginave d3d11screencapture, d3d11videosink, d3d11convert dhe d3d11compositor.
- Për GPU-të AMD janë realizuar kodues të rinj të acceleruar harduerikisht për video 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 videove H.265 / HEVC.
- Në plugin-in androidmedia është shtuar mbështetje për kodimin e videove H.265 / HEVC.
- Në plginat audiomixer, compositor, glvideomixer dhe d3d11compositor është shtuar prona force-live për aktivizimin me forcë të modit live.
Burimi: opennet.ru
