Több mint egy év fejlesztés után kiadás , egy C nyelven írt, platformfüggetlen komponensgyűjtemény, amely széles spektrumú multimédiaalkalmazások, például médialejátszók és audio/video fájlok konvertálói, valamint VoIP-alkalmazások és streaming rendszerek létrehozására szolgál. A GStreamer kódja LGPLv2.1 licenc alatt terjesztendő. Egyidejűleg elérhető a gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 pluginfrissítése, valamint a gst-libav 1.16 kötés és a gst-rtsp-server 1.16 streaming szerver. Az API és ABI szinten az új kiadás visszafelé kompatibilis az 1.0 ággal. A bináris összesítések hamarosan elérhetők Android, iOS, macOS és Windows rendszerekhez (Linux esetében a disztribúció csomagjait ajánljuk).
Kulcsok GStreamer 1.16:
- A WebRTC stackben hozzáadódott a P2P adatcsatornák támogatása, amelyeket az SCTP protokoll használatával valósítottak meg, valamint a mechanizmus támogatása, amely lehetővé teszi különböző típusú multimédiás adatok küldését egyetlen kapcsolat keretein belül, és lehetőség több TURN szerverrel való együttműködésre (a NAT átkonfigurálására szolgáló STUN kiterjesztés);
- Hozzáadva az AV1 videokódoló támogatása Matroska (MKV) és QuickTime/MP4 konténerekben. Megvalósították az AV1 extra beállításait, és növelték a támogatható bemeneti formátumok számát;
- Támogatás került hozzáadásra , valamint a videóból más integrált adatok meghatározásának és kinyerésének lehetősége (kiegészítő adatok, például hang és metaadatok, amelyeket digitális interfészeken keresztül továbbítanak, a kitöltés során nem látható részeken);
- Hozzáadva a nem kódolt (raw) hang támogatása, amely nem váltogatja a hangcsatornákat a memóriában (Non-Interleaved, a bal és jobb hangcsatornák külön blokkokban helyezkednek el, nem pedig váltakozva a "BAL|JOBB|BAL|JOBB|BAL|JOBB" formátumban);
- A gst-plugins-base plugincsomagba átköltöztették a (raw videó keverésére szolgáló osztály), (fejlettebb helyettesítője a videomixernek) és az OpenGL mixerek elemei (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), melyek korábban a "gst-plugins-bad" csomagban voltak találhatóak;
- Új mezőváltakozása, ahol minden puffer külön mezőként kerül feldolgozásra a váltott mezős videóban, szétválasztva a felső és alsó mezőket a pufferhez rendelt jelzők szintjén;
- A Matroska médiaformátum kicsomagolóhoz hozzáadva a WebM formátum és a tartalom titkosításának támogatása;
- Hozzáadva egy új wpesrc elem, amely böngészőként működik a (lehetővé teszi a böngésző kimenetének adatforrásként való feldolgozását);
- A Video4Linux számára biztosítva van a HEVC kódolás és dekódolás támogatása, JPEG kódolás, valamint a dmabuf jobb importálása és exportálása;
- A dekódoló videó, amely a NVIDIA GPU hardware gyorsító eszközeit használja, VP8/VP9 dekódolás támogatással bővült, míg a kódoló a H.265/HEVC hardver gyorsított kódolás támogatását kapta;
- Számos fejlesztés történt az msdk pluginnal, amely lehetővé teszi a kódolás és dekódolás hardveres gyorsításának használatát Intel chipeken (Intel Media SDK alapú). Beleértve a dmabuf importálásának/exportálásának támogatását, VP9 dekódolás, 10-bites HEVC kódolás, videó utófeldolgozás és dinamikus felbontásváltás;
- Az ASS/SSA feliratrenderelő rendszerhez hozzáadva lett a több időben átfedő feliratok egyidejű megjelenítése;
- Teljes körű támogatást nyújtott a Meson build rendszer számára, amely most már ajánlott a GStreamer buildelésére minden platformon. Az Autotools támogatásának eltávolítása a következő ágban várható;
- A GStreamer fő összetételébe beletartoznak a Rust nyelvű fejlesztésekhez szükséges bindigek, valamint egy Rust plugin modul;
- Teljesítményoptimalizálás történt.
Forrás: opennet.ru
