Pärast rohkem kui aasta arendust väljalase , mis on kirjutatud C keeles, on mitmeplatvormiline komponentide komplekt, mis on loodud laia valiku meedia rakenduste loomiseks, alates meediapleieritest ja audio/video failide konverteritest kuni VoIP rakenduste ja voogedastussüsteemideni. GStreamer'i kood on litsentseeritud LGPLv2.1 all. Samuti on saadaval uuendused pluginitele gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, samuti pakett gst-libav 1.16 ja voogedastusserver gst-rtsp-server 1.16. API ja ABI tasandil on uus väljaanne tagasisideühilduv versiooniga 1.0. Binaarsed kogumikud on varsti saadaval Androidi, iOSi, macOSi ja Windowsi jaoks (Linuxis soovitatakse kasutada pakette jaotusest).
Peamised GStreamer 1.16:
- WebRTC-paketti on lisatud P2P andmekanalite tugi, mis on rakendatud SCTP protokolli kaudu, samuti toeta erinevate meediaandmete tüüpide saatmiseks ühe seose raames ja tugi mitme TURN serveriga (STUNi laiendus aadresside tõlgete ületamiseks);
- AV1 videokodeki tugi on lisatud Matroska (MKV) ja QuickTime/MP4 konteineritesse. Täiendavad AV1 seadistused on rakendatud ja kodeerija toeta sisendvorminguid on laiendatud;
- Lisatud tugi , samuti võimalus tuvastada ja ekstraktida teisi integreeritud andmeid videost (Täiendavad andmed, näiteks helid ja metaandmed, mida edastatakse digitaalsete liideste kaudu rida-pikkade mitteekraanilingitud osade kaudu);
- Lisatud toetus kodeerimata (raw) helile ilma kanalite vaheldumisega mälu (Non-Interleaved, vasak ja parem helikanal paigutatakse eraldi blokkidesse, selle asemel, et vahelduda kanalite kujul «VASAK|PAREM|VASAK|PAREM|VASAK|PAREM»);
- Baaspluginade komplekti (gst-plugins-base) on viidatud (klass raw-video segamiseks), (täiustatud asendus videomikserile) ja OpenGL mikseri elemendid (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), mis varem olid kas komplektis «gst-plugins-bad»;
- Lisatud uus väljade vaheldumist, kus iga puhver töödeldakse kui eraldi väli läbi ridade videos, jagades ülemised ja alumised väljad päringuflagide tasandil;
- Matroska meedia konteineri dekompressorisse on lisatud WebM formaadi ja sisu krüpteerimise tugi;
- Uus element wpesrc, mis töötab brauserina WebKit WPE mootoril (võimaldab töödelda brauseri väljundit andmeallikana);
- Video4Linux toetab HEVC kodeerimist ja dekodeerimist, JPEG kodeerimist ning täiustatud dmabuf'i importimist ja eksportimist;
- NVIDIA GPU riistvara kiirendusega video dekodeerijas on lisatud VP8/VP9 dekodeerimise tugi, kodeerijas on lisatud riistvara kiirendusega H.265/HEVC kodeerimise tugi;
- msdk plugina on tehtud mitmeid täiustusi, mis võimaldavad kasutada kodeerimise ja dekodeerimise riistvara kiirendust Intel'i kiipidel (põhineb Intel Media SDK-l). Sealhulgas on lisatud dmabuf'i importimise/eksportimise, VP9 dekodeerimise, 10-bitise HEVC kodeerimise, video järeltöötluse ja dünaamilise eraldusvõime muutmise tugi;
- ASS/SSA subtiitrite renderdamise süsteemi on lisatud toetus mitme ajaliselt kattuva subtiitri töötlemiseks koos nende samaaegse kuvamisega ekraanil;
- Täielik tugi Meson ehitussüsteemile, mis on nüüd soovitatud GStreameri ehitamiseks kõikidel platvormidel. Autotoolide toe eemaldamine on oodata järgmises haru versioonis;
- GStreameri põhikomplekti kuuluvad Rusti arendamiseks mõeldud bindid ja Rusti pluginate moodul;
- Tõhususe optimeerimine on läbi viidud.
Allikas: opennet.ru
