Pas një viti zhvillimi, është lançuar GStreamer 1.26, një grup komponentësh ndërplatformë për krijimin e një gamë të gjerë aplikacionesh multimedial, nga playerët dhe konvertuesit e skedarëve audio/video, deri te aplikacionet VoIP dhe sistemet e transmetimit në rrjet. Kodi GStreamer shpërndahet nën licencën LGPLv2.1. Për të, zhvillohen përditësime të veçanta për pluginat 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. Në nivelin e API-së dhe ABI-së, lëshimi i ri është pasqyrë e prapambetur me degën 1.0. Ndërtime binar do të përgatiten së shpejti për Android, iOS, macOS dhe Windows (në Linux rekomandohet përdorimi i paketave nga distribucioni).
Përmirësimet kryesore në GStreamer 1.26:
- Shtuar kodifikuesi dhe dekodifikuesi për formatin e videos VVC (Kodimi i Videos së Shumëfishtë), i njohur gjithashtu si standardi i kompresionit të videos H.266, i zhvilluar së bashku nga grupet e punës MPEG (ISO/IEC JTC 1) dhe VCEG (ITU-T), me pjesëmarrjen e kompanive si Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm dhe Sony. H.266 zëvendëson H.265 (HEVC) dhe siguron efikasitet të lartë në transmetimin dhe ruajtjen e të gjitha përmasave të ekranit (nga SD dhe HD deri në 4K dhe 8K), mbështet videon me një gamë të zgjeruar dinamike (HDR, Gamë e Zgjeruar Dinamike) dhe videon panoramike në mënyrën 360 gradë.
- Shtuar kodifikuesi dhe dekodifikuesi për standardin e kodimit të videos LCEVC (Kodimi i Videos me Kompleksitet të Ulët), i cili implementon një shtresë shtesë me metadatat për të përmirësuar cilësinë e kodekëve ekzistues H.26x dhe MP4/ISOBMFF.
- Janë shtuar koduesi dhe dekoduesi për formatin e imazheve JPEG XS, i cili pozicionohet si një sistem i lehtë kodimi imazhesh, që siguron vonesa minimale gjatë kodimit dhe dekodimit, dhe është orientuar drejt optimizimit të transmetimit të sekuencave të imazheve me cilësi shumë të lartë (deri në 8K). JPEG XS lejon një ulje të konsiderueshme të bandës së nevojshme të komunikimit pa humbje të dukshme të cilësisë për syrin e njeriut.
- ĂshtĂ« shtuar mundĂ«sia e zĂ«vendĂ«simit dhe nxjerrjes sĂ« titujve tĂ« fshehur pĂ«r formatet H.264 dhe H.265.
- Ka përmirësuar mbështetjen për transmetimin adaptiv të bazuar në protokollet HLS (HTTP Live Streaming) dhe DASH (Dynamic Adaptive Streaming over HTTP). Janë shtuar marrës të rinj të të dhënave multimediale (sink) hlscmafsink dhe hlssink3 për daljen e fragmenteve CMAF (fMP4) dhe MPEG-TS, si dhe hlsmultivariantsink për dalje variative.
- Në paketuesin dhe çpaketuesin e kontejnerëve multimedial MPEG-TS është shtuar mbështetje për kodekët H.266, JPEG XS, AV1 dhe VP9, si dhe metadatat SMPTE ST-2038 dhe ID3.
- Në formatet Matroska dhe ISO MP4 janë shtuar paketues dhe çpaketues për kodekun H.266/VVC. Në MP4 janë shtuar çpaketues për video në formatet Hap dhe Lagarith.
- Shtuar mbështetje për SMPTE 2038, një sistem për të bashkëngjitur të dhëna shtesë dhe metadata në kontejnerët multimedia.
- Përmirësuar integrimi me API-në grafike Vulkan. Zgjeruar mundësitë për menaxhimin e memories, zgjedhjen e hapësirës së ngjyrave, menaxhimin e pajisjeve dhe punën në modalitetin e ekranit të plotë. Shtuar mbështetje për zgjatjet Vulkan për përshpejtimin e dekodimit të videove H264 dhe H265. Rritur performancën e koduesit që përdor Vulkan.
- Përmirësuar integrimi me OpenGL. Shtuar mbështetje për formate të tjera të konvertimit të ngjyrave dhe formateve të pikselëve. Shtuar mbështetje për importimin e rrjedhave duke përdorur DMABufs.
- Përmirësuar integrimi me bibliotekën Qt6 dhe QML.
- Zgjeruar komponentët për integrim me CUDA dhe NVIDIA Video Codec SDK. Shtuar një kodues të formatit AV1 bazuar në API NVCODEC.
- Realizuar biblioteka gst-d3d12 me kodues dhe dekodues mbi API-në Direct3D 12.
- Në stekën RTSP është shtuar mbështetje për menaxhimin e çelësave MIKEY nga ana e klientit.
- Në audioconvert është shtuar mbështetje për ribashkimin e kanaleve audio.
- Në plug-inin e bazuar në bibliotekën GTK3 është shtuar mbështetje për OpenGL/WGL në platformën Windows.
- Në elementin imagefreeze është shtuar mbështetje për formatet JPEG dhe PNG.
- Në elementin pitch është realizuar mundësia e riprodhimit në drejtim të kundërt.
- NĂ« elementin rtmp2 janĂ« pĂ«rmirĂ«suar mekanizmat e autentikimit nĂ« serverĂ«t RTP. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r autentikimin nĂ« CDN Limelight.
- Në plugin-in për integrimin me VA-API janë shtuar elemente për përshpejtimin e dekodimit H.266 (VVC), si dhe kodimin VP8 dhe JPEG.
- Janë shtuar elemente për të punuar me rrjedha të bazuara në protokollin QUIC (raw QUIC, RTP-over-QUIC dhe WebTransport).
- Në paketën gst-plugins-rs janë shtuar 23 elemente ose plugina të reja, të shkruara në gjuhën Rust. Pluginat e shkruara në gjuhën Rust mund të përdoren në programe në çdo gjuhë dhe puna me to është e ngjashme me përdorimin e pluginave në C dhe C++.
Burimi: opennet.ru
