Das multimediatische Framework GStreamer 1.22.0 ist verfügbar.

Nach einem Jahr der Entwicklung wurde GStreamer 1.22 veröffentlicht. Es handelt sich um ein plattformübergreifendes Set von Komponenten zur Erstellung einer breiten Palette von Multimedia-Anwendungen, von Mediaplayern und Audio-/Video-File-Konvertern bis hin zu VoIP-Anwendungen und Streaming-Systemen. Der GStreamer-Code wird unter der LGPLv2.1-Lizenz verbreitet. Zudem werden Updates für die Plugins gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly sowie die Wrapper gst-libav und den Streaming-Server gst-rtsp-server separat entwickelt. Auf API- und ABI-Ebene ist die neue Version abwärtskompatibel mit dem 1.0-Zweig. Binaries werden bald für Android, iOS, macOS und Windows vorbereitet (unter Linux wird empfohlen, die Pakete aus der Distribution zu verwenden).

Wichtige Verbesserungen in GStreamer 1.22:

  • Die Unterstützung des Video-Codierformats AV1 wurde verbessert. Hardwarebeschleunigung für das Codieren und Decodieren von AV1 ist jetzt über die APIs VAAPI/VA, AMF, D3D11, NVCODEC, QSV und Intel MediaSDK verfügbar. Neue RTP-Handler für AV1 wurden hinzugefügt. Das Parsen von AV1 in MP4-, Matroska- und WebM-Containern wurde optimiert. In die Builds wurden Elemente mit AV1-Codierern und -Decodierern auf Basis der Bibliotheken dav1d und rav1e integriert.
  • Unterstützung für Qt6 implementiert. Das Element qml6glsink wurde hinzugefügt, das Qt6 zur Darstellung von Videos innerhalb der QML-Szene verwendet.
  • Die Elemente gtk4paintablesink und gtkwaylandsink wurden hinzugefügt, um Renderings mit GTK4 und Wayland zu ermöglichen.
  • Neue Clients für adaptives Streaming hinzugefügt, die HLS-, DASH- und MSS-Protokolle (Microsoft Smooth Streaming) unterstützen.
  • Die Möglichkeit zur Erstellung von schlankeren Builds, die auf die Größenreduzierung optimiert sind, wurde bereitgestellt.
  • Unterstützung für WebRTC Simulcast und Google Congestion Control hinzugefügt.
  • Ein einfacher und eigenständiger Plugin zur Übertragung über WebRTC wurde bereitgestellt.
  • Ein neuer MP4-Mediencontainer-Packager mit Unterstützung für fragmentierte und nicht fragmentierte Daten wurde hinzugefügt.
  • Neue Plugins für Amazon AWS-Speicher und Sprachtranskriptionsdienste wurden hinzugefügt.
  • Die Bindungen für die Programmiersprache Rust wurden aktualisiert. 19 neue Plugins, Effekte und Elemente, die in Rust (gst-plugins-rs) geschrieben sind, wurden hinzugefügt. Dabei wurde festgestellt, dass 33 % der Änderungen in der neuen Version von GStreamer in Rust umgesetzt wurden (die Änderungen betreffen Bindungen und Plugins), und das Plugin-Set gst-plugins-rs gehört zu den am aktivsten entwickelten Modulen von GStreamer. Plugins, die in Rust geschrieben sind, können in Programmen in jeder Sprache verwendet werden, und die Arbeit mit ihnen ähnelt der Nutzung von Plugins in C und C++.
  • Die Bereitstellung von Plugins für Rust ist Teil der offiziellen Binärpakete für die Plattformen Windows und macOS (Kompilierung und Bereitstellung werden für Linux, Windows und macOS unterstützt).
  • Ein auf Rust basierender Medienserver, der WebRTC unterstützt, wurde implementiert und unterstützt WHIP (WebRTC HTTP Ingest) und WHEP (WebRTC HTTP Egress).
  • Das Element videocolorscale wurde hinzugefügt, das Funktionen zur Konvertierung und Skalierung von Videos kombiniert.
  • Die Unterstützung für Videos mit hoher Farbtiefe wurde verbessert.
  • Die Navigation-API hat die Unterstützung für Touchscreen-Ereignisse hinzugefügt.
  • Es wurden H.264/H.265 Zeitstempelkorrekturen hinzugefügt, um PTS/DTS vor der Verpackung von Mediencontainern zu rekonstruieren.
  • Auf der Linux-Plattform wurde die DMA-Nutzung für die Zusammenarbeit mit Buffern beim Codieren, Dekodieren, Filtern und Rendern von Videos mit Hardwarebeschleunigung verbessert.
  • Die Integration mit CUDA wurde optimiert: Die Bibliothek gst-cuda und das Element cudaconvertscale wurden hinzugefügt, außerdem die Integration mit D3D11-Elementen und NVIDIA dGPU NVMM sichergestellt.
  • Die Integration mit Direct3D11 wurde verbessert: Eine neue Bibliothek gst-d3d11 hinzugefügt sowie die Funktionen der Plugins d3d11screencapture, d3d11videosink, d3d11convert und d3d11compositor erweitert.
  • Für AMD-GPUs wurden neue hardwarebeschleunigte Video-Encoder in den Formaten H.264 / AVC, H.265 / HEVC und AV1 implementiert, die mit dem SDK AMF (Advanced Media Framework) erstellt wurden.
  • Im Plugin applemedia wurde die Unterstützung für die Kodierung und Dekodierung von H.265 / HEVC-Videos hinzugefügt.
  • Im Plugin androidmedia wurde die Unterstützung für die Kodierung von H.265 / HEVC-Videos hinzugefügt.
  • In die Plugins audiomixer, compositor, glvideomixer und d3d11compositor wurde die Option force-live integriert, um den Live-Modus zu aktivieren.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster