GStreamer 1.16.0 multimediaramverk är tillgängligt

Efter över ett års utveckling ägde rum släpp GStreamer 1.16, en plattformsoberoende uppsättning komponenter skrivna i C för att skapa ett brett utbud av multimediaapplikationer, från mediaspelare och ljud-/videofilkonverterare till VoIP-applikationer och streamingsystem. GStreamer-koden är licensierad under LGPLv2.1. Samtidigt finns uppdateringar för gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 insticksprogram tillgängliga, liksom gst-libav 1.16-bindningen och gst-rtsp-server 1.16 strömningsserver. På API- och ABI-nivå är den nya versionen bakåtkompatibel med 1.0-grenen. Binära versioner kommer snart kommer att förberedas för Android, iOS, macOS och Windows (i Linux rekommenderas att använda paket från distributionen).

Nyckel förbättringar GStreamer 1.16:

  • WebRTC-stacken har lagt till stöd för P2P-datakanaler implementerade med SCTP-protokollet, samt stöd för BUNT för att skicka olika typer av multimediadata inom en anslutning och möjligheten att arbeta med flera TURN-servrar (STUN-tillägg för att bypass adressöversättare);
  • Lagt till stöd för AV1-videocodec i Matroska (MKV) och QuickTime/MP4-behållare. Ytterligare AV1-inställningar har implementerats och antalet indataformat som stöds av kodaren har utökats;
  • Lagt till stöd textad version, samt förmågan att identifiera och extrahera andra typer av integrerad data från video ANC (Tilläggsdata, ytterligare information, såsom ljud och metadata, överförd via digitala gränssnitt i de icke-visade delarna av skanningslinjerna);
  • Tillagt stöd för okodat (rå) ljud utan alternerande ljudkanaler i minnet (Icke-interfolierade, vänster och höger ljudkanaler placeras i separata block, istället för alternerande kanaler i formen "VÄNSTER|HÖGER|VÄNSTER|HÖGER|VÄNSTER|HÖGER" );
  • Flyttade till basuppsättningen av plugins (gst-plugins-base) GstVideoAggregator (klass för att blanda rå video), kompositör (en förbättrad ersättning för videomixer) och OpenGL mixerelement (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), som tidigare placerades i "gst-plugins-bad"-uppsättningen;
  • Lagt till nytt regim fältväxling, i vilken varje buffert bearbetas som ett separat fält i sammanflätad video med separation av de övre och nedre fälten på nivån för flaggor som är associerade med bufferten;
  • Stöd för WebM-formatet och innehållskryptering har lagts till i Matroskas mediacontaineruppackare;
  • Lade till ett nytt wpesrc-element som fungerar som en motorbaserad webbläsare WebKit WPE (låter dig behandla webbläsarutdata som en datakälla);
  • Video4Linux ger stöd för HEVC-kodning och -avkodning, JPEG-kodning och förbättrad dmabuf-import och -export;
  • Stöd för VP8/VP9-avkodning har lagts till videoavkodaren med NVIDIA hårdvaruaccelererad GPU, och stöd för H.265/HEVC hårdvaruaccelererad kodning har lagts till kodaren;
  • Många förbättringar har gjorts av plugin-programmet msdk, som tillåter användning av hårdvaruacceleration för kodning och avkodning på Intel-chips (baserat på Intel Media SDK). Detta inkluderar extra stöd för dmabuf import/export, VP9-avkodning, 10-bitars HEVC-kodning, videoefterbehandling och dynamisk upplösningsändring;
  • ASS/SSA-undertextåtergivningssystemet har lagt till stöd för att bearbeta flera undertexter som korsar varandra i tiden och visar dem samtidigt på skärmen;
  • Fullständigt stöd har getts för Meson-byggsystemet, som nu rekommenderas för att bygga GStreamer på alla plattformar. Borttagning av Autotools-stöd förväntas i nästa gren;
  • Huvudstrukturen för GStreamer inkluderar bindningar för utveckling i Rust-språket och en modul med plugins i Rust;
  • Prestandaoptimering har genomförts.

Källa: opennet.ru

Lägg en kommentar