PĂ€rast aastast arendust on vĂ€lja antud GStreamer 1.22, platvormidevaheline komponentide kogum erinevate multimeedia rakenduste, sealhulgas meediamĂ€ngijate ja audio/video failide konverterite ning VoIP-rakenduste ja voogesitussĂŒsteemide loomiseks. GStreamer'i kood levitatakse LGPLv2.1 litsentsi alusel. Eraldi arendatakse pluginade uuendusi gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, samuti gst-libav ja voogedastuse server gst-rtsp-server. Uue vĂ€ljaande API ja ABI on tagasipööratavalt ĂŒhilduvad versiooniga 1.0. Binaarsed kogud valmistatakse varsti ette Androidile, iOS-ile, macOS-ile ja Windowsile (Linuxis soovitatakse kasutada jaotuse pakette).
GStreamer 1.22 peamised tÀiustused:
- Parandatud on AV1 video kodeerimisformaadi toimet. Lisatud on vÔimalus kasutada riistvaralist kiirendust AV1 kodeerimiseks ja dekodeerimiseks lÀbi VAAPI/VA, AMF, D3D11, NVCODEC, QSV ja Intel MediaSDK API. Uued RTP-kÀsitlejad AV1 jaoks on lisatud. AV1 protsessimine MP4, Matroska ja WebM konteinerites on paranenud. Kogud sisaldavad kodeerijate ja dekodeerijate elemente AV1 pÔhjal, mis on rajatud raamatukogudele dav1d ja rav1e.
- Toetust Qt6 on rakendatud. Lisatud on element qml6glsink, mis kasutab Qt6 videote kuvamiseks QML stseenis.
- GTK4 ja Waylandi kasutamise jaoks on lisatud elemendid gtk4paintablesink ja gtkwaylandsink.
- Uued kliendid on lisatud adaptivi voogedastuse jaoks, mis toetavad HLS, DASH ja MSS (Microsoft Smooth Streaming) protokolle.
- Saadaval on vÔimalus luua kÀrbitud kogusid, mis on optimeeritud suuruse vÀhendamiseks.
- WebRTC simulcast ja Google Congestion Control on toeks.
- Pakutakse lihtsat ja iseseisvat pluginat WebRTC kaudu saatmiseks.
- Uus MP4 meedia konteineri pakkuja on lisatud, mis toetab fragmenteeritud ja mittefragmenteeritud andmeid.
- Uued plaginad Amazon AWS ja heli transkribeerimise teenuste jaoks on lisatud.
- Rust'i keele sidemed on uuendatud. Lisatud on 19 uut plaginat, efekti ja elementi, mis on kirjutatud Rusti keeles (gst-plugins-rs). 33% uue GStreamer'i muudatustest on teostatud Rust'is (muudatused puudutavad sidemeid ja pluginaid), samas kui gst-plugins-rs on ĂŒks ja aktiivsemaid GStreamer'i mooduleid. Rust'is kirjutatud pluginaid saab kasutada programmides, mis on kirjutatud mis tahes keeles, ning nendega töötamine on sarnane C ja C++ pluginaid kasutamisega.
- Rusti pluginid tarnitakse ametlikesse binaarpakettidesse Windowsi ja macOSi platvormidele (komplektide ja tarnimise tugi on saadaval Linuxi, Windowsi ja macOSi jaoks).
- Rustis kirjutatud WebRTC-pÔhine multimeedia server toetab WHIP-i (WebRTC HTTP ingest) ja WHEP-i (WebRTC HTTP egress).
- Videokaalumiselement videocolorscale, mis ĂŒhendab video konverteerimise ja skaleerimise vĂ”imalused.
- Parandatud tuge kĂ”rge vĂ€rvisĂŒgavusega videole.
- Navigation API-s on lisatud toetust puuteekraanide sĂŒndmustele.
- H.264/H.265 ajatempli korrektuuri elemendid on lisatud, et rekonstrueerida PTS/DTS multimeedia konteineri pakkimise eel.
- Linuxi platvormil on paranenud DMA rakendamine, et teha koostööd pubufferitega videote kodeerimise, dekodeerimise, filtreerimise ja renderdamise ajal riistvaralise kiirenduse abil.
- CUDA integreerimist on parandatud: lisatud raamatukogu gst-cuda ja element cudaconvertscale, integreeritud D3D11 ja NVIDIA dGPU NVMM elementidega.
- Direct3D11 integreerimist on parandatud: uus raamatukogu gst-d3d11 on lisatud, laiendatud d3d11screencapture, d3d11videosink, d3d11convert ja d3d11compositor pluginade vÔimalusi.
- AMD GPU-de jaoks on vÀlja töötatud uued riistvaraliselt kiirendatud video kodeerijad H.264/AVC, H.265/HEVC ja AV1 formaatides, loodud AMF (Advanced Media Framework) SDK kasutades.
- applemedia pluginasse on lisatud H.265/HEVC video kodeerimise ja dekodeerimise tugi.
- androidmedia pluginasse on lisatud H.265/HEVC video kodeerimise tugi.
- audiomixer, compositor, glvideomixer ja d3d11compositor pluginadesse on lisatud force-live omadus live-reĆŸiimi sundimiseks.
Allikas: opennet.ru
