De multimediasuite GStreamer 1.20.0 is beschikbaar.

Na anderhalf jaar ontwikkeling is GStreamer 1.20 uitgebracht, een op C gebaseerde cross-platform set van componenten voor het creƫren van een breed scala aan multimedia-applicaties, van mediaspelers en audio/video bestandconversies tot VoIP-applicaties en streaming systemen. De GStreamer-code is gelicenseerd onder de LGPLv2.1. Tegelijkertijd zijn updates beschikbaar voor de plugins gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, evenals de wrapper gst-libav 1.20 en de streaming server gst-rtsp-server 20. Op het niveau van API en ABI is de nieuwe release achterwaarts compatibel met de 1.0 tak. Binaires zullen binnenkort worden voorbereid voor Android, iOS, macOS en Windows (in Linux wordt aangeraden om gebruik te maken van pakketten uit de distributie).

Belangrijke verbeteringen in GStreamer 1.20:

  • De ontwikkeling op GitLab is overgestapt naar het gebruik van ƩƩn enkele repository, die gemeenschappelijk is voor alle modules.
  • Er is een nieuwe high-level bibliotheek GstPlay toegevoegd, die de API GstPlayer opvolgt en vergelijkbare functies biedt voor het afspelen van content, waarbij gebruik wordt gemaakt van een message bus voor applicatie notificaties in plaats van GObject-signalen.
  • Ondersteuning voor het decoderen van transparantie-informatie in het WebM-formaat is toegevoegd, waardoor VP8/VP9-video's met transparante gebieden kunnen worden afgespeeld.
  • In de coderingsprofielen is ondersteuning toegevoegd voor het instellen van extra eigenschappen die specifiek zijn voor applicaties.
  • In de Compositor is ondersteuning geĆÆmplementeerd voor het transformeren en mixen van video in een multi-threaded modus.
  • In de klassen depayloader en payloader is de ondersteuning voor aanvullende RTP-header extensies verenigd.
  • Ondersteuning voor het forward error correction mechanisme SMPTE 2022-1 2-D is toegevoegd.
  • In encodebin en transcodebin is een slimme codering modus ('smart encoding') geĆÆmplementeerd voor de codecs VP8, VP9 en H.265, waarbij hercodering alleen plaatsvindt wanneer dat nodig is, terwijl de bestaande stream op andere momenten wordt doorgestuurd.
  • Compatibiliteit van de plugin souphttpsrc met libsoup2 en libsoup3 is gegarandeerd.
  • De mogelijkheid om inputgegevens op sub-frame niveau te decoderen is toegevoegd, waardoor decodering kan beginnen zonder te wachten op het ontvangen van een volledig frame. Ondersteuning voor deze optimalisatie is geactiveerd in de decoders OpenJPEG JPEG 2000, FFmpeg H.264 en OpenMAX H.264/H.265.
  • Bij het decoderen van video voor de RTP-, WebRTC- en RTSP-protocollen is automatische verwerking van pakketverlies, datacorruptie en verzoeken om sleutelframes verzekerd.
  • In de MP4- en Matroska-mediamodules is ondersteuning toegevoegd voor het tijdens het draaien wijzigen van codec-gegevens, zodat profiel, niveau en resolutie voor inkomende H.264/H.265-stromen kunnen worden aangepast.
  • Een modus voor het maken van gefragmenteerde MP4-mediamodules is toegevoegd.
  • De WPE (WebKit Port for Embedded)-poorten hebben geluidsupport gekregen.
  • Er is ondersteuning voor CUDA toegevoegd voor het converteren van kleurenruimtes, schalen van elementen en laden van elementen.
  • Voor OpenGL-elementen glupload en gldownload is ondersteuning voor NVMM (NVIDIA Memory Module) toegevoegd.
  • De ondersteuning voor WebRTC is verbeterd.
  • Een nieuwe plugin voor VA-API (Video Acceleration API) is voorgesteld, die meer decoders en post-processing elementen ondersteunt.
  • In de AppSink API is ondersteuning voor evenementen toegevoegd, naast buffers en bufferlijsten.
  • AppSrc heeft extra instellingen voor interne wachtrijen gekregen.
  • De bindings in Rust zijn bijgewerkt en 26 nieuwe plugins zijn toegevoegd, geschreven in Rust (gst-plugins-rs).
  • De elementen aesdec en aesenc voor gegevensencryptie en -decryptie met het AES-algoritme zijn toegevoegd.
  • De elementen fakeaudiosink en videocodectestsink zijn toegevoegd voor test- en debugdoeleinden.
  • De middelen voor het creĆ«ren van minimalistische GStreamer-bundels zijn verbeterd.
  • Ondersteuning voor het bouwen met FFmpeg 5.0 is toegevoegd.
  • Voor Linux zijn codecs voor MPEG-2 en VP9 geĆÆmplementeerd die stateless werken.
  • Voor Windows is in de decoder op basis van Direct3D11/DXVA ondersteuning voor AV1 en MPEG-2 toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster