Efter ett Ärs utveckling slÀpps GStreamer 1.26, en plattformsoberoende uppsÀttning komponenter för att skapa ett brett spektrum av multimediaapplikationer, frÄn mediaplayer och konverterare av ljud-/videofiler till VoIP-applikationer och strömningstjÀnster. Koden för GStreamer distribueras under LGPLv2.1-licensen. Separata uppdateringar utvecklas för plugins som gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, samt omslutningen gst-libav och strömservicen gst-rtsp-server. NÀr det gÀller API och ABI Àr den nya versionen bakÄtkompatibel med version 1.0. Binaries kommer snart att förberedas för Android, iOS, macOS och Windows (i Linux rekommenderas att anvÀnda paket frÄn distributionen).
NyckelförbÀttringar i GStreamer 1.26:
- Kodare och dekodare för videoinstruktionen VVC (Versatile Video Coding), Àven kÀnd som komprimeringsstandarden H.266, har lagts till. Denna standard har utvecklats i samarbete mellan MPEG-arbetsgrupper (ISO/IEC JTC 1) och VCEG (ITU-T), med deltagande av företag som Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm och Sony. H.266 ersÀtter H.265 (HEVC) och erbjuder hög effektivitet för överföring och lagring av alla skÀrmupplösningar (frÄn SD och HD till 4K och 8K), stöder video med utökat dynamiskt omfÄng (HDR, High Dynamic Range) och panoramavideo i 360 grader.
- Kodare och dekodare för videokomprimeringsstandarden LCEVC (Low Complexity Enhancement Video Coding) har lagts till, vilket implementerar ett extra lager med metadata för att förbÀttra kvaliteten pÄ redan existerande codecs H.26x och MP4/ISOBMFF.
- Kodare och dekodare för JPEG XS-bildformatet har lagts till, som marknadsförs som ett lÀttviktsystem för bildkodning och sÀkerstÀller minimala förseningar vid kodning och avkodning, och som Àr inriktat pÄ att optimera överföringen av sekvenser av bilder med mycket hög kvalitet (upp till 8K). JPEG XS gör det möjligt att avsevÀrt minska den erforderliga bandbredden utan mÀrkbara kvalitetsförluster för det mÀnskliga ögat.
- Möjlighet att substituera och extrahera dolda undertexter för H.264- och H.265-format har lagts till.
- Stödet för adaptiv strömning baserat pÄ HLS (HTTP Live Streaming) och DASH (Dynamic Adaptive Streaming over HTTP) har förbÀttras. Nya mottagare för multimedia (sink) hlscmafsink och hlssink3 har lagts till för utgÄng av fragment av CMAF (fMP4) och MPEG-TS, samt hlsmultivariantsink för variabel utgÄng.
- MPEG-TS multimedia container packer and unpacker now supports codecs H.266, JPEG XS, AV1, and VP9, as well as SMPTE ST-2038 and ID3 metadata.
- Packers and unpackers for H.266/VVC codec have been added to Matroska and ISO MP4 formats. In MP4, unpackers for Hap and Lagarith video formats have been added.
- Support for SMPTE 2038 has been added, a system for attaching additional data and metadata to multimedia containers.
- Improved integration with the Vulkan graphics API. Enhanced memory management, color space selection, device management, and fullscreen capabilities. Added support for Vulkan extensions to accelerate H264 and H265 video decoding. Encoder performance using Vulkan has been improved.
- Enhanced integration with OpenGL. Support for additional color conversion formats and pixel formats has been added. Support for importing streams using DMABufs has been added.
- Improved integration with the Qt6 library and QML.
- Expanded components for integration with CUDA and NVIDIA Video Codec SDK. An AV1 encoder based on the NVCODEC API has been added.
- The gst-d3d12 library with encoders and decoders based on the Direct3D 12 API has been implemented.
- Support for MIKEY key management on the client side has been added to the RTSP stack.
- Support for reordering audio channels has been added to audioconvert.
- Support for OpenGL/WGL on the Windows platform has been added to the GTK3-based plugin.
- Support for JPEG and PNG formats has been added to the imagefreeze element.
- The pitch element has been enhanced to support reverse playback.
- In the rtmp2 element, authentication mechanisms on RTP servers have been improved. Support for authentication in Limelight CDN has been added.
- Elements for accelerating H.266 (VVC) decoding, as well as encoding VP8 and JPEG, have been added to the VA-API integration plugin.
- Elements for working with streams based on the QUIC protocol (raw QUIC, RTP-over-QUIC, and WebTransport) have been added.
- The gst-plugins-rs set has added 23 new elements or plugins written in Rust. Plugins written in Rust can be used in programs in any language, and working with them is similar to using plugins in C and C++.
KĂ€lla: opennet.ru
