PĂ€rast rohkem kui aasta kestnud arendust vabastus , C keeles kirjutatud ristplatvormi komponentide kogum, mis vĂ”imaldab luua laias valikus multimeedia rakendusi alates meedia mĂ€ngijatest ja audio/video failide muundajatest kuni VoIP rakenduste ja voogedastussĂŒsteemideni. GStreamer kood levitatakse LGPLv2.1 litsentsi alusel. Samuti on saadaval lisa uuendused gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 ning mĂ€his gst-libav 1.16 ja voogesitusserver gst-rtsp-server 1.16. API ja ABI tasemel on uus vĂ€ljaanne tagasiĂŒhilduv 1.0 haruga. Binaarsed kogumikud on peagi saadaval. Androidile, iOS-ile, macOS-ile ja Windowsile (Linuxis on soovitatav kasutada jaotiste pakette).
Peamised GStreamer 1.16:
- WebRTC teeki on lisatud P2P andmekanalite tugi, mis on rakendatud SCTP protokolli abil, samuti tugi mehhanismile erinevate multimeediaandmete saatmiseks ĂŒhe seose raames ja vĂ”imalus töötada mitme TURN serveriga (STUN laienemine aadressi tĂ”kestamiseks);
- Lisatud AV1 videokodeki tugi Matroska (MKV) ja QuickTime/MP4 konteinerites. Rakendatud tÀiendavad AV1 seaded ja laiendatud toetatavate kodeerijate sisendvormingute arvu;
- Lisatud tugi , samuti vÔimalus mÀÀrata ja vÀlja vÔtta videost teisi integreeritud andmevorme (TÀiendavad andmed, nagu heli ja metaandmed, edastatakse digitaalses liideses nÀhtamatutes kaadri ridade osades);
- Lisatud toimetamata (raw) heli tugi ilma heli kanalite jÀrjestamiseta mÀlus (Non-Interleaved, vasak ja parem heli kanal on eraldi plokkides, mitte jÀrjestatud vormis 'VASAK|PAREM|VASAK|PAREM|VASAK|PAREM');
- Aluspakettide (gst-plugins-base) hulka on liigutatud (klass raw-video segamiseks), (tÀiustatud asend videomixerile) ja OpenGL segaja elemendid (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), mis olid varem 'gst-plugins-bad' komplektis;
- Lisatud on uus vĂ€ljade vahetamiseks, kus iga puhver töödeldakse eraldi vĂ€ljana vahelduvates videodes, koos ĂŒlemiste ja alumiste vĂ€ljade eraldamisega puhvri kĂŒlge seotud lippude tasemel;
- Matroska meedia konteinerite puhastisse on lisatud WebM formaadi ja sisu krĂŒpteerimise tugi;
- Lisatud uus element wpesrc, mis töötab veebilehitsejana WebKit WPE mootori pÔhjal (vÔimaldab töödelda brauseri vÀljundit kui andmeallikat);
- Video4Linux toetab HEVC kodeerimist ja dekodeerimist, JPEG kodeerimist ning tÀiustatud dmabuf impordi ja ekspordi vÔimalusi;
- GPU NVIDIA riistvarakihist video dekodeerijasse on lisatud VP8/VP9 dekodeerimise tugi, samuti on kodeerijasse lisatud riistvarakiirendatud H.265/HEVC kodeerimise tugi;
- msdk pistikprogrammi on tehtud mitmeid tĂ€iustusi, mis vĂ”imaldavad kasutada kodeerimise ja dekodeerimise riistvarakiirendust Intel'i kiipidel (pĂ”hineb Intel Media SDK-l). Sealhulgas on lisatud dmabuf impordi/ekspordi tugi, VP9 dekodeerimise, 10-bitise HEVC kodeerimise, video taastöötluse ja dĂŒnaamilise resolutsiooni muutmise tugi;
- ASS/SSA subtiitrite joonistamissĂŒsteemi on lisatud mitme samaaegselt kattuva subtiitri töötlemise tugi, et kuvada neid ekraanil ĂŒheaegselt;
- Mesoni ehitussĂŒsteem on nĂŒĂŒd tĂ€ielikult toetatud ja seda soovitatakse GStreamer'i kompileerimiseks kĂ”ikidel platvormidel. Autotoolide toe eemaldamist oodatakse jĂ€rgmises versioonis;
- GStreamer'i pÔhikomplekti on lisatud Rust'i arenduseks mÔeldud sidemed ja Rust'i pistikprogrammimed;
- Tegemist on jÔudluse optimeerimisega.
Allikas: opennet.ru
