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
