Elérhető a GStreamer 1.16.0 multimédiás keretrendszer

Több mint egy év fejlesztés után került sor kiadás GStreamer 1.16, C nyelven írt, többplatformos összetevőkészlet multimédiás alkalmazások széles skálájának létrehozásához, a médialejátszóktól és audio/video fájl konverterektől a VoIP alkalmazásokig és streaming rendszerekig. A GStreamer kód licence az LGPLv2.1. Ezzel egyidejűleg elérhetők a gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 bővítmények frissítései, valamint a gst-libav 1.16 kötés és a gst-rtsp-server 1.16 streaming szerver. API és ABI szinten az új kiadás visszafelé kompatibilis az 1.0 ággal. A bináris buildek hamarosan megjelennek készülni fognak Androidra, iOS-re, macOS-re és Windowsra (Linuxon a disztribúcióból származó csomagok használata javasolt).

Kulcs fejlesztések GStreamer 1.16:

  • A WebRTC verem támogatja az SCTP protokoll használatával megvalósított P2P adatcsatornákat, valamint támogatja a CSOMAG különböző típusú multimédiás adatok egy kapcsolaton belüli küldésére és több TURN szerverrel való együttműködésre (STUN kiterjesztése a címfordítók megkerülésére);
  • Támogatás hozzáadva az AV1 videokodekhez a Matroska (MKV) és a QuickTime/MP4 tárolókban. További AV1 beállításokat hajtottak végre, és kibővült a kódoló által támogatott bemeneti adatformátumok száma;
  • Hozzáadott támogatás zárt feliratozás, valamint más típusú integrált adatok azonosításának és videóból való kinyerésének képessége ANC (Kiegészítő adatok, kiegészítő információk, például hang- és metaadatok, digitális interfészeken keresztül a letapogatási vonalak nem megjelenített részein);
  • Hozzáadott támogatás a kódolatlan (nyers) hanghoz a memóriában váltakozó audiocsatornák nélkül (a nem átlapolt, bal és jobb audiocsatornák külön blokkokban vannak elhelyezve, a váltakozó csatornák helyett „BAL|JOBB|BAL|JOBBRA|BAL|JOBBRA" formában. );
  • Áthelyezve a bővítmények alapkészletébe (gst-plugins-base) GstVideoAggregator (a nyers videó keverésének osztálya), zeneszerző (a videomixer továbbfejlesztett helyettesítője) és az OpenGL keverőelemek (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), amelyek korábban a „gst-plugins-bad” készletbe kerültek;
  • Új hozzáadva a rendszer mezőváltás, amelyben minden puffer külön mezőként kerül feldolgozásra váltottsoros videóban, a felső és az alsó mezők elválasztásával a pufferhez társított jelzők szintjén;
  • A WebM formátum és a tartalom titkosításának támogatása hozzáadásra került a Matroska médiakonténer kicsomagolóhoz;
  • Hozzáadott egy új wpesrc elemet, amely motor alapú böngészőként működik WebKit WPE (lehetővé teszi, hogy a böngésző kimenetét adatforrásként kezelje);
  • A Video4Linux támogatja a HEVC kódolást és dekódolást, a JPEG kódolást és a továbbfejlesztett dmabuf importálást és exportálást;
  • A VP8/VP9 dekódolás támogatása hozzáadásra került a videódekódolóhoz NVIDIA hardveres gyorsítású GPU-val, és a H.265/HEVC hardveres gyorsítású kódolás támogatása is hozzáadásra került a kódolóhoz;
  • Számos fejlesztés történt az msdk beépülő modulon, amely lehetővé teszi a hardveres gyorsítás használatát az Intel lapkák kódolásához és dekódolásához (az Intel Media SDK-n alapul). Ez magában foglalja a dmabuf import/export támogatását, a VP9 dekódolást, a 10 bites HEVC kódolást, a videó utófeldolgozást és a dinamikus felbontás változtatást;
  • Az ASS/SSA feliratmegjelenítő rendszer több olyan felirat feldolgozását is támogatja, amelyek időben metszik egymást, és egyszerre jelenítik meg őket a képernyőn;
  • Teljes támogatást nyújtottak a Meson build rendszerhez, amely mostantól minden platformon a GStreamer építéséhez ajánlott. Az Autotools támogatás eltávolítása a következő ágban várható;
  • A GStreamer fő szerkezete tartalmazza a Rust nyelvű fejlesztéshez szükséges kötéseket, valamint a Rust nyelvű bővítményeket tartalmazó modult;
  • A teljesítmény optimalizálás megtörtént.

Forrás: opennet.ru

Hozzászólás