Wara sena ta 'żvilupp, ġie rilaxxat GStreamer 1.22, sett ta' komponenti multi-pjattaforma għall-ħolqien ta 'firxa wiesgħa ta' applikazzjonijiet multimedjali, minn plejers tal-midja u konvertituri ta 'fajls awdjo/vidjo, għal applikazzjonijiet VoIP u sistemi ta' streaming. Il-kodiċi GStreamer huwa liċenzjat taħt LGPLv2.1. Separatament, qed jiġu żviluppati aġġornamenti għall-gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly plugins, kif ukoll l-irbit gst-libav u l-gst-rtsp-server streaming server . Fil-livell API u ABI, ir-rilaxx il-ġdid huwa kompatibbli b'lura mal-fergħa 1.0. Assemblaġġi binarji dalwaqt jiġu ppreparati għal Android, iOS, macOS u Windows (fil-Linux huwa rakkomandat li jintużaw pakketti mid-distribuzzjoni).
Titjib ewlieni f'GStreamer 1.22:
- Appoġġ imtejjeb għall-format tal-kodifikazzjoni tal-vidjo AV1. Żid il-kapaċità li tuża l-aċċelerazzjoni tal-ħardwer għall-kodifikazzjoni u d-dekodifikazzjoni AV1 permezz tal-APIs VAAPI/VA, AMF, D3D11, NVCODEC, QSV u Intel MediaSDK. Miżjud RTP handlers ġodda għal AV1. Parsing imtejjeb ta 'AV1 f'kontenituri MP4, Matroska u WebM. L-assemblaġġi jinkludu elementi b'kodifikaturi AV1 u decoders ibbażati fuq il-libreriji dav1d u rav1e.
- Appoġġ implimentat għal Qt6. Miżjud element qml6glsink, li juża Qt6 biex jirrendi vidjo ġewwa xena QML.
- Miżjud elementi gtk4paintablesink u gtkwaylandsink għall-għoti bl-użu ta 'GTK4 u Wayland.
- Ġew miżjuda klijenti ġodda għall-istreaming adattiv li jappoġġjaw il-protokolli HLS, DASH u MSS (Microsoft Smooth Streaming).
- Jipprovdi l-abbiltà li jinħolqu assemblaġġi mqaxxra li huma ottimizzati għat-tnaqqis tad-daqs.
- Appoġġ miżjud għal WebRTC simulcast u Google Konġestjoni Kontroll.
- Huwa pprovdut plugin sempliċi u awtonomu biex jintbagħat permezz tal-WebRTC.
- Miżjud pakkjatur tal-kontenitur tal-midja MP4 ġdid b'appoġġ għal data frammentata u mhux frammentata.
- Żieda plugins ġodda għal servizzi ta’ ħażna u traskrizzjoni tal-awdjo tal-Amazon AWS.
- L-irbit aġġornati għall-lingwa Rust. Miżjud 19-il plugin, effetti u elementi ġodda miktuba f'Rut (gst-plugins-rs). Huwa nnutat li 33% tal-bidliet fil-GStreamer il-ġdid huma implimentati f'Rut (il-bidliet jikkonċernaw rbit u plugins), u s-sett tal-plugin gst-plugins-rs huwa wieħed mill-moduli GStreamer l-aktar żviluppati b'mod attiv. Plugins miktuba f'Rut jistgħu jintużaw fi programmi fi kwalunkwe lingwa u li taħdem magħhom hija simili għall-użu ta 'plugins f'C u C++.
- Il-plugins tas-sadid huma fornuti bħala parti minn pakketti binarji uffiċjali għall-pjattaformi Windows u macOS (l-assemblaġġ u l-kunsinna huma appoġġjati għal Linux, Windows u macOS).
- Ġie implimentat server tal-midja bbażat fuq WebRTC miktub f'Rut, li jappoġġja WHIP (WebRTC HTTP ingest) u WHEP (WebRTC HTTP egress).
- Miżjud l-element videocolorscale, li jgħaqqad il-konverżjoni tal-vidjo u l-kapaċitajiet tal-iskala.
- Appoġġ imtejjeb għall-vidjo b'fond għoli ta 'kulur.
- Appoġġ miżjud għall-avvenimenti touch screen għall-API tan-Navigazzjoni.
- Miżjud elementi ta 'korrezzjoni ta' timestamp H.264/H.265 għar-rikostruzzjoni PTS/DTS qabel l-ippakkjar tal-kontenituri tal-midja.
- Fuq il-pjattaforma Linux, l-użu ta 'DMA ġie mtejjeb biex jaħdem flimkien ma' buffers meta l-kodifikazzjoni, id-dekodifikazzjoni, l-iffiltrar u l-għoti tal-vidjo bl-użu tal-aċċelerazzjoni tal-ħardwer.
- L-integrazzjoni ma 'CUDA ġiet imtejba: il-librerija gst-cuda u l-element cudaconvertscale ġew miżjuda, ġiet ipprovduta integrazzjoni ma' elementi D3D11 u NVIDIA dGPU NVMM.
- L-integrazzjoni ma 'Direct3D11 ġiet imtejba: ġiet miżjuda librerija ġdida gst-d3d11, il-kapaċitajiet tal-plugins d3d11screencapture, d3d11videosink, d3d11convert u d3d11compositor ġew estiżi.
- Għal GPUs AMD, kodifikaturi tal-vidjow aċċelerati bil-ħardwer ġodda fil-formati H.264 / AVC, H.265 / HEVC u AV1 huma implimentati, mibnija bl-użu tal-AMF (Advanced Media Framework) SDK.
- Il-plugin applemedia żied l-appoġġ għall-kodifikazzjoni u d-dekodifikazzjoni tal-vidjo H.265/HEVC.
- Appoġġ miżjud għall-kodifikazzjoni tal-vidjo H.265/HEVC għall-plugin androidmedia.
- Il-proprjetà tal-forza live ġiet miżjuda mal-plugins audiomixer, kompost, glvideomixer u d3d11compositor biex iġiegħel il-modalità live tkun attivata.
Sors: opennet.ru