GStreamer 1.22.0 multimediaframework is beschikbaar

Na een jaar ontwikkeling is GStreamer 1.22 uitgebracht, een cross-platform set componenten voor het creëren van een breed scala aan multimediatoepassingen, van mediaspelers en audio-/videobestandsconverters tot VoIP-applicaties en streamingsystemen. De GStreamer-code wordt gedistribueerd onder de LGPLv2.1-licentie. Daarnaast worden er updates ontwikkeld voor de plug-ins gst-plugins-base, gst-plugins-good, gst-plugins-bad en gst-plugins-ugly, evenals voor de gst-libav-binding en de gst-rtsp-server-streamingserver. Op API- en ABI-niveau is de nieuwe release achterwaarts compatibel met de 1.0-branch. Binaire assembly's worden binnenkort voorbereid voor Android, iOS, macOS en Windows (op Linux wordt het aanbevolen om pakketten uit de distributie te gebruiken).

Belangrijkste verbeteringen in GStreamer 1.22:

  • Verbeterde ondersteuning voor het AV1-videocoderingsformaat. De mogelijkheid toegevoegd om hardwareversnelling te gebruiken voor het coderen en decoderen van AV1 via de VAAPI/VA, AMF, D3D11, NVCODEC, QSV en Intel MediaSDK API's. Nieuwe RTP-handlers voor AV1 toegevoegd. Verbeterde AV1-parsing in MP4-, Matroska- en WebM-containers. De assembly's bevatten nu elementen met AV1-encoders en -decoders gebaseerd op de dav1d- en rav1e-bibliotheken.
  • Ondersteuning voor Qt6 geïmplementeerd. Element qml6glsink toegevoegd, dat Qt6 gebruikt om video te renderen in een QML-scène.
  • De elementen gtk4paintablesink en gtkwaylandsink zijn toegevoegd voor rendering met GTK4 en Wayland.
  • Nieuwe clients toegevoegd voor adaptieve streaming, met ondersteuning voor HLS-, DASH- en MSS-protocollen (Microsoft Smooth Streaming).
  • Biedt de mogelijkheid om uitgeklede assemblages te maken die geoptimaliseerd zijn voor verkleining.
  • Ondersteuning toegevoegd voor WebRTC-simulcast en Google Congestion Control.
  • Een eenvoudige en zelfstandige plug-in voor het verzenden via WebRTC.
  • Nieuwe MP4-mediacontainerpacker toegevoegd met ondersteuning voor gefragmenteerde en niet-gefragmenteerde gegevens.
  • Nieuwe plug-ins toegevoegd voor Amazon AWS-opslag en audiotranscriptieservices.
  • Bijgewerkte bindingen voor de Rust-taal. 19 nieuwe plugins, effecten en elementen toegevoegd, geschreven in Rust (gst-plugins-rs). 33% van de wijzigingen in de nieuwe GStreamer zijn geïmplementeerd in Rust (wijzigingen betreffen bindingen en plugins), en de pluginset gst-plugins-rs is een van de meest actief ontwikkelde GStreamer-modules. Plugins geschreven in Rust kunnen worden gebruikt in programma's in elke programmeertaal en werken ermee is vergelijkbaar met het gebruik van plugins in C en C++.
  • Rust-plug-ins worden nu meegeleverd als onderdeel van officiële binaire pakketten voor Windows- en macOS-platformen (bouwen en leveren wordt ondersteund voor Linux, Windows en macOS).
  • Er is een op WebRTC gebaseerde mediaserver geïmplementeerd, geschreven in Rust, met ondersteuning voor WHIP (WebRTC HTTP ingest) en WHEP (WebRTC HTTP egress).
  • Er is een videocolorscale-element toegevoegd, dat videoconversie- en schaalmogelijkheden combineert.
  • Verbeterde ondersteuning voor video's met een hoge kleurdiepte.
  • De navigatie-API is bijgewerkt ter ondersteuning van touchscreengebeurtenissen.
  • Correctie-elementen voor tijdstempel H.264/H.265 toegevoegd voor PTS/DTS-reconstructie vóór het verpakken van mediacontainers.
  • Op het Linux-platform is een verbeterd gebruik van DMA geïmplementeerd om buffers te delen bij het coderen, decoderen, filteren en renderen van video met behulp van hardwareversnelling.
  • Verbeterde integratie met CUDA: gst-cuda-bibliotheek en cudaconvertscale-element toegevoegd, integratie met D3D11- en NVIDIA dGPU NVMM-elementen voorzien.
  • Verbeterde integratie met Direct3D11: nieuwe bibliotheek gst-d3d11 toegevoegd, uitgebreide mogelijkheden van de plug-ins d3d11screencapture, d3d11videosink, d3d11convert en d3d11compositor.
  • Nieuwe hardwareversnelde video-encoders voor de formaten H.264/AVC, H.265/HEVC en AV1, gebouwd met behulp van de AMF (Advanced Media Framework) SDK, zijn geïmplementeerd voor AMD GPU's.
  • De Applemedia-plug-in is bijgewerkt en ondersteunt nu het coderen en decoderen van H.265/HEVC-video.
  • Ondersteuning voor H.265/HEVC-videocodering is toegevoegd aan de AndroidMedia-plug-in.
  • De eigenschap force-live is toegevoegd aan de plug-ins audiomixer, compositor, glvideomixer en d3d11compositor om de live-modus te forceren.

Bron: opennet.ru

Voeg een reactie