Pas një vit e gjysmë zhvillimi, u lançua GStreamer 1.20, një paketë komponentesh shumëplatformë e shkruar në gjuhën C për krijimin e një gamë të gjerë aplikacionesh multimediale, nga lojtarët mediatikë dhe konvertuesit e skedave audio/video, deri te aplikacionet VoIP dhe sistemet e transmetimit në kohë reale. Kodi GStreamer shpërndahen nën licencën LGPLv2.1. Po ashtu, janë në dispozicion përditësime për pluginët gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, si dhe për lidhjen gst-libav 1.20 dhe serverin e transmetimit gst-rtsp-server 20. Në nivelin API dhe ABI, lëshimi i ri është në përputhje të plotë me degën 1.0. Ndërkohë, do të përgatiten ndërtimet binare për Android, iOS, macOS dhe Windows (në Linux rekomandohet përdorimi i pakove nga shpërndarja).
Përmirësimet kyçe të GStreamer 1.20:
- Zhvillimi në GitLab është kaluar në përdorimin e një depoje të vetme, të përbashkët për të gjitha modulat.
- ĂshtĂ« shtuar njĂ« bibliotekĂ« e re me nivel tĂ« lartĂ«, GstPlay, e cila zĂ«vendĂ«soi API-nĂ« GstPlayer dhe ofron funksionalitete tĂ« ngjashme pĂ«r pĂ«rmirĂ«simin e pĂ«rmbajtjes, duke ndryshuar pĂ«rdorimin e autobusĂ«ve tĂ« mesazheve pĂ«r njoftimin e aplikacioneve nĂ« vend tĂ« sinjalizimeve GObject.
- Shtuar mbështetje për dekodimin e informacionit të transparencës në formatin WebM, i cili lejon riprodhimin e videove VP8/VP9 me zona transparente.
- Shtuar mbështetje në profilin e kodimit për konfigurimin e karakteristikave shtesë specifike për aplikacionet.
- Në Compositor implementuar mbështetje për transformimin dhe miksimin e videove në modën multi-niveles.
- Në klasat depayloader dhe payloader unifikuar mbështetje për punën me titujt shtesë RTP (RTP Header Extensions).
- Shtuar mbështetje për mekanizmin e korrigjimit të gabimeve në parashikim SMPTE 2022-1 2-D (Forward Error Correction).
- Në encodebin dhe transcodebin për kodekët VP8, VP9 dhe H.265 implementuar një mod smart kodimi, ku ri-kodimi realizohet vetëm kur është e nevojshme, dhe përndryshe ndodh kalimi i rrjedhës ekzistuese.
- Siguruar kompatibilitetin e plugin-it souphttpsrc me libsoup2 dhe libsoup3.
- Shtuar mundësinë e dekodimit të të dhënave hyrëse në nivelin e kuadrove të ndërmjetëm (sub-frame), që lejon fillimin e dekodimit pa pritur marrjen e një kuadri të plotë. Mbështetje për këtë optimizim është angazhuar në dekoduesit OpenJPEG JPEG 2000, FFmpeg H.264 dhe OpenMAX H.264/H.265.
- Gjatë dekodimit të videove për protokollet RTP, WebRTC dhe RTSP, sigurohet përpunimi automatik i humbjes së paketave, dëmtimeve të të dhënave dhe kërkesave për çelësin e kornizës.
- Në paketuesit e media-containerëve mp4 dhe Matroska është shtuar mbështetje për ndryshimin e të dhënave të kodekut në fluks, duke lejuar ndryshimin e profilit, nivelit dhe zgjatjes për flukset hyrëse H.264/H.265.
- Shtuar një mod për krijimin e media-containerëve mp4 të fragmentuar.
- Në portin që bazohet në WPE (WebKit Port for Embedded) është shtuar mbështetje për audio.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« CUDA pĂ«r konvertimin e hapĂ«sirĂ«s sĂ« ngjyrave, shkallĂ«zimin e elementeve dhe ngarkimin e elementeve.
- Për elementet OpenGL glupload dhe gldownload është shtuar mbështetje për memorien NVMM (NVIDIA Memory Module).
- Përsosja e mbështetjes për WebRTC.
- Propozuar një plugin i ri për VA-API (Video Acceleration API), i cili mbështet më shumë dekodues dhe elemente pas-përpunimi.
- Në API AppSink është shtuar mbështetje për eventet përveç bufereve dhe listave të bufereve.
- Në AppSrc janë shtuar konfigurime shtesë për radhët e brendshme.
- Janë përditësuar lidhjet në gjuhën Rust dhe janë shtuar 26 plugina të rinj, shkruar në Rust (gst-plugins-rs).
- Elementet aesdec dhe aesenc janë shtuar për enkriptimin dhe dekriptimin duke përdorur algoritmin AES.
- Elementet fakeaudiosink dhe videocodectestsink janë shtuar për testimin dhe debugimin.
- Mjetet për krijimin e ndërtimeve minimaliste të GStreamer-it janë përmirësuar.
- ĂshtĂ« shtuar mundĂ«sia e ndĂ«rtimit me FFmpeg 5.0.
- Për Linux janë realizuar variante të kodekëve MPEG-2 dhe VP9, që punojnë pa ruajtje gjendjeje (Stateless).
- Për Windows, dekoduesi mbi bazën e Direct3D11/DXVA ka marrë mbështetje për AV1 dhe MPEG-2.
Burimi: opennet.ru
