Pas një vit zhvillimi, u publikua lëshimi GStreamer 1.26, një paketë komponentësh shumëplatformës për krijimin e një gamë të gjerë aplikacionesh multimediale, nga lojtarët media dhe konvertuesit e skedarëve audio/video deri te aplikacionet VoIP dhe sistemet e transmetimit të mediave. Kodi GStreamer shpërndahet nën licencën LGPLv2.1. Pavarësisht kësaj, zhvillohen veçmas përditësime të plugins gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, si dhe mbështetje gst-libav dhe serveri i transmetimit gst-rtsp-server. Në nivelin API dhe ABI, lëshimi i ri është prapa përputhshëm me degën 1.0. Ndërkohë, ndërtimet binarë do të përgatiten së shpejti për Android, iOS, macOS dhe Windows (në Linux, rekomandohet të përdoren paketat nga distribucioni).
Përmirësimet kryesore në GStreamer 1.26:
- Shtuar kodues dhe dekodues për formatin e videos VVC (Versatile Video Coding), i njohur gjithashtu si standardi i kompresimit të videos H.266, i zhvilluar 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 rezolutave të ekranit (nga SD dhe HD deri në 4K dhe 8K), mbështet videon me gamë dinamike të zgjeruar (HDR, High Dynamic Range) dhe video panoramike në modin 360 gradë.
- Shtuar kodues dhe dekodues për standardin e kodimit të videos LCEVC (Low Complexity Enhancement Video Coding), që implementon një shtresë shtesë me meta të dhëna për të përmirësuar cilësinë e kodekëve ekzistues H.26x dhe MP4/ISOBMFF.
- Shtuar kodues dhe dekodues për formatin e imazheve JPEG XS, i cili pozicionohet si një sistem i lehtë për kodimin e imazheve, që ofron vonesa minimale gjatë kodimit dhe dekodimit, dhe është orientuar në optimizimin e transmetimit të sekuencave të imazheve me cilësi shumë të lartë (deri në 8K). JPEG XS lejon një ulje të konsiderueshme të brezit të nevojshëm të lidhjes pa humbje të dukshme për syrin e njeriut.
- Shtuar mundësinë e zëvendësimit dhe nxjerrjes së titrave të fshehur për formatet H.264 dhe H.265.
- Përmirësuar mbështetjen për transmetimin adaptiv bazuar në protokollet HLS (HTTP Live Streaming) dhe DASH (Dynamic Adaptive Streaming over HTTP). Shtuar marrësit e dhënave multimedia (sink) hlscmafsink dhe hlssink3 për daljen e fragmenteve CMAF (fMP4) dhe MPEG-TS, si dhe hlsmultivariantsink për daljen variative.
- Çdo paketues dhe paketues i konteinerëve multimedia MPEG-TS ka shtuar mbështetje për kodekët H.266, JPEG XS, AV1 dhe VP9, si dhe për metadatat SMPTE ST-2038 dhe ID3.
- Në formatet Matroska dhe ISO MP4 janë shtuar paketues dhe paketues për kodekët H.266/VVC. Në MP4 janë shtuar paketuesit për video në formatet Hap dhe Lagarith.
- Shtuar mbështetje për SMPTE 2038, një sistem për bashkëngjitjen e të dhënave shtesë dhe metadatat në konteinerë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 funksionimin në modalitetin e plotë. Shtuar mbështetje për zgjerimet Vulkan për përshpejtimin e dekodimit të videos H264 dhe H265. Rritur performanca 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 pikselesh. Shtuar mbështetje për importimin e flukseve 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 formati AV1 të bazuar në API NVCODEC.
- Krijuar biblioteka gst-d3d12 me kodues dhe dekodues të bazuar në API Direct3D 12.
- Në stekën RTSP është shtuar mbështetje për menaxhimin e çelësave MIKEY nga klienti.
- Në audioconvert është shtuar mbështetje për ri-grupimin e kanaleve audio.
- Në plugin-in që bazohet 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ë drejtimin e kundërt.
- Në elementin rtmp2 janë përmirësuar mekanizmat e autentifikimit në serverët RTP. Shtuar mbështetje për autentifikimin në CDN Limelight.
- Në plugin-in për integrim me VA-API janë shtuar elemente për përshpejtimin e dekodimit të H.266 (VVC), si dhe kodimin VP8 dhe JPEG.
- Shtuar elemente për punë me flukset të bazuara në protokollin QUIC (raw QUIC, RTP-over-QUIC dhe WebTransport).
- Në setin gst-plugins-rs janë shtuar 23 elemente ose plugin-e të reja, të shkruara në gjuhën Rust. Plugin-et e shkruara në gjuhën Rust mund të përdoren në programe në gjuhë të ndryshme dhe punimi me ta është i ngjashëm me përdorimin e plugin-eve në C dhe C++.
Burimi: opennet.ru
