GStreamer 1.16.0 multimedia-raamwerk is beskikbaar

Na meer as 'n jaar van ontwikkeling plaasgevind vrylating GStreamer 1.16, 'n kruisplatform-stel komponente wat in C geskryf is vir die skep van 'n wye reeks multimediatoepassings, van mediaspelers en oudio-/videolêeromskakelaars, tot VoIP-toepassings en stroomstelsels. Die GStreamer-kode is onder LGPLv2.1 gelisensieer. Terselfdertyd is opdaterings vir die gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 inproppe beskikbaar, sowel as die gst-libav 1.16 binding en die gst-rtsp-bediener 1.16-stroombediener. Op die API- en ABI-vlak is die nuwe weergawe agteruit versoenbaar met die 1.0-tak. Binêre bouwerk kom binnekort voorberei sal word vir Android, iOS, macOS en Windows (in Linux word dit aanbeveel om pakkette uit die verspreiding te gebruik).

Sleutel verbeterings GStreamer 1.16:

  • Die WebRTC-stapel het ondersteuning bygevoeg vir P2P-datakanale wat met die SCTP-protokol geïmplementeer is, sowel as ondersteuning vir die BONDEL vir die stuur van verskillende tipes multimediadata binne een verbinding en die vermoë om met verskeie TURN-bedieners te werk (STUN-uitbreiding om adresvertalers te omseil);
  • Bygevoeg ondersteuning vir die AV1 video codec in Matroska (MKV) en QuickTime/MP4 houers. Bykomende AV1-instellings is geïmplementeer en die aantal invoerdataformate wat deur die enkodeerder ondersteun word, is uitgebrei;
  • Bygevoeg ondersteuning geslote onderskrifte, sowel as die vermoë om ander tipes geïntegreerde data uit video te identifiseer en te onttrek ANC (Aanvullende data, bykomende inligting, soos oudio en metadata, oorgedra deur digitale koppelvlakke in die nie-vertoonde dele van die skanderinglyne);
  • Bygevoegde ondersteuning vir ongekodeerde (rou) oudio sonder afwisselende oudiokanale in die geheue (Nie-vervlegde, linker- en regteroudiokanale word in aparte blokke geplaas, in plaas van afwisselende kanale in die vorm "LINKS | REGS | LINKS | REGS | LINKS | REGS" );
  • Geskuif na die basisstel plugins (gst-plugins-base) GstVideoAggregator (klas vir die vermenging van rou video), komponis ('n verbeterde plaasvervanger vir videomixer) en OpenGL-mengerelemente (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), wat voorheen in die "gst-plugins-bad"-stel geplaas is;
  • Nuwe bygevoeg af veldwisseling, waarin elke buffer as 'n aparte veld in interlaced video verwerk word met die skeiding van die boonste en onderste velde op die vlak van vlae wat met die buffer geassosieer word;
  • Ondersteuning vir die WebM-formaat en inhoud-enkripsie is by die Matroska-mediahoueruitpak gevoeg;
  • Het 'n nuwe wpesrc-element bygevoeg wat as 'n enjin-gebaseerde blaaier werk WebKit WPE (laat jou toe om blaaieruitset as 'n databron te hanteer);
  • Video4Linux bied ondersteuning vir HEVC-kodering en -dekodering, JPEG-kodering en verbeterde dmabuf-invoer en -uitvoer;
  • Ondersteuning vir VP8/VP9-dekodering is by die video-dekodeerder gevoeg met behulp van NVIDIA hardeware versnelde GPU, en ondersteuning vir H.265/HEVC hardeware versnelde enkodering is by die enkodeerder gevoeg;
  • Talle verbeterings is aangebring aan die msdk-inprop, wat die gebruik van hardewareversnelling vir enkodering en dekodering op Intel-skyfies moontlik maak (gebaseer op die Intel Media SDK). Dit sluit in bykomende ondersteuning vir dmabuf invoer/uitvoer, VP9-dekodering, 10-bis HEVC-kodering, video-naverwerking en dinamiese resolusieverandering;
  • Die ASS/SSA-ondertitelweergawestelsel het ondersteuning bygevoeg vir die verwerking van veelvuldige onderskrifte wat betyds sny en dit gelyktydig op die skerm vertoon;
  • Volledige ondersteuning is verskaf vir die Meson-boustelsel, wat nou aanbeveel word vir die bou van GStreamer op alle platforms. Verwydering van Autotools-ondersteuning word in die volgende tak verwag;
  • Die hoofstruktuur van GStreamer sluit bindings in vir ontwikkeling in die Rust-taal en 'n module met plugins in Rust;
  • Prestasie-optimering is uitgevoer.

Bron: opennet.ru

Voeg 'n opmerking