GStreamer 1.16.0 multimediaframework is beschikbaar

Na ruim een ​​jaar van ontwikkeling vond plaats релиз GStreamer 1.16, een platformonafhankelijke set componenten geschreven in C voor het creëren van een breed scala aan multimediatoepassingen, van mediaspelers en audio-/videobestandsconverters tot VoIP-toepassingen en streamingsystemen. De GStreamer-code is gelicentieerd onder LGPLv2.1. Tegelijkertijd zijn updates voor de plug-ins gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 beschikbaar, evenals de gst-libav 1.16-binding en de gst-rtsp-server 1.16 streamingserver. Op API- en ABI-niveau is de nieuwe release achterwaarts compatibel met de 1.0-tak. Binaire builds komen binnenkort zal worden voorbereid voor Android, iOS, macOS en Windows (op Linux wordt het aanbevolen om pakketten uit de distributie te gebruiken).

Toets verbeteringen GStreamer 1.16:

  • De WebRTC-stack heeft ondersteuning toegevoegd voor P2P-datakanalen die zijn geïmplementeerd met behulp van het SCTP-protocol, evenals ondersteuning voor de BUNDEL voor het verzenden van verschillende soorten multimediagegevens binnen één verbinding en de mogelijkheid om met meerdere TURN-servers te werken (STUN-extensie om adresvertalers te omzeilen);
  • Ondersteuning toegevoegd voor de AV1-videocodec in Matroska (MKV) en QuickTime/MP4-containers. Er zijn aanvullende AV1-instellingen geïmplementeerd en het aantal invoergegevensformaten dat door de encoder wordt ondersteund, is uitgebreid;
  • Ondersteuning toegevoegd ondertiteling, evenals de mogelijkheid om andere soorten geïntegreerde gegevens uit video te identificeren en te extraheren ANC (Bijkomende gegevens, aanvullende informatie, zoals audio en metadata, verzonden via digitale interfaces in de niet-weergegeven delen van de scanlijnen);
  • Ondersteuning toegevoegd voor ongecodeerde (ruwe) audio zonder afwisselende audiokanalen in het geheugen (niet-interleaved, linker en rechter audiokanalen worden in afzonderlijke blokken geplaatst, in plaats van afwisselende kanalen in de vorm "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" );
  • Verplaatst naar de basisset met plug-ins (gst-plugins-base) GstVideoAggregator (klasse voor het mixen van onbewerkte video), componist (een verbeterde vervanging voor videomixer) en OpenGL-mixerelementen (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), die eerder in de set "gst-plugins-bad" waren geplaatst;
  • Nieuw toegevoegd het regime veldafwisseling, waarbij elke buffer wordt verwerkt als een afzonderlijk veld in geïnterlinieerde video met de scheiding van de bovenste en onderste velden op het niveau van vlaggen die bij de buffer horen;
  • Ondersteuning voor het WebM-formaat en inhoudsversleuteling is toegevoegd aan de Matroska-mediacontainer-uitpakker;
  • Een nieuw wpesrc-element toegevoegd dat werkt als een engine-gebaseerde browser WebKit-WPE (hiermee kunt u browseruitvoer als gegevensbron beschouwen);
  • Video4Linux biedt ondersteuning voor HEVC-codering en decodering, JPEG-codering en verbeterde import en export van dmabuf;
  • Ondersteuning voor VP8/VP9-decodering is toegevoegd aan de videodecoder met behulp van NVIDIA hardwareversnelde GPU, en ondersteuning voor H.265/HEVC hardwareversnelde codering is toegevoegd aan de encoder;
  • Er zijn talloze verbeteringen aangebracht aan de msdk-plug-in, die het gebruik van hardwareversnelling mogelijk maakt voor het coderen en decoderen op Intel-chips (gebaseerd op de Intel Media SDK). Dit omvat extra ondersteuning voor dmabuf import/export, VP9-decodering, 10-bit HEVC-codering, video-naverwerking en wijziging van de dynamische resolutie;
  • Het ASS/SSA ondertitelweergavesysteem heeft ondersteuning toegevoegd voor het verwerken van meerdere ondertitels die elkaar in de tijd kruisen en deze tegelijkertijd op het scherm weergeven;
  • Er is volledige ondersteuning geboden voor het Meson-bouwsysteem, dat nu wordt aanbevolen voor het bouwen van GStreamer op alle platforms. Het verwijderen van Autotools-ondersteuning wordt verwacht in de volgende branch;
  • De hoofdstructuur van GStreamer omvat bindingen voor ontwikkeling in de Rust-taal en een module met plug-ins in Rust;
  • Er is prestatie-optimalisatie uitgevoerd.

Bron: opennet.ru

Voeg een reactie