GStreamer 1.22 wurde bereits veröffentlicht und das sind seine Neuigkeiten

gstreamer-Logo

GStreamer ist ein kostenloses plattformübergreifendes Multimedia-Framework, das in der Programmiersprache C geschrieben ist und mit dem Sie Anwendungen erstellen können

Nach einem Jahr der Entwicklung kündigte die Veröffentlichung von GStreamer 1.2 an2, eine Reihe von plattformübergreifenden Komponenten zum Erstellen einer breiten Palette von Multimedia-Anwendungen, von Mediaplayern und Audio-/Video-Dateikonvertern bis hin zu VoIP-Anwendungen und Streaming-Systemen.

In der neuen Version von GStreamer 1.22 Unterstützungsverbesserungen für das AV1-Videokodierungsformat werden hervorgehoben, Außerdem wurde die Möglichkeit hinzugefügt, die hardwarebeschleunigte AV1-Codierung und -Decodierung über die VAAPI/VA-, AMF-, D3D11-, NVCODEC-, QSV- und Intel MediaSDK-APIs zu verwenden.

Eine weitere der Verbesserungen, die in der neuen Version auffällt, ist die neue RTP-Handler für AV1 hinzugefügt. Verbessertes AV1-Parsing auf MP4-, Matroska- und WebM-Containern, Außerdem sind Builds der Artikel mit AV1-Encodern und -Decodern basierend auf den dav1d- und rav1e-Bibliotheken enthalten.

Darüber hinaus auch Qt6-Unterstützung wird hervorgehoben zusammen mit denen umgesetzt qml6glsink-Element hinzugefügt, das Qt6 zum Rendern von Videos in einer QML-Szene verwendet, sowie das Hinzufügen von gtk4paintablesink- und gtkwaylandsink-Elementen zum Rendern mit GTK4 und Wayland sowie neue adaptive Streaming-Clients, die die Protokolle HLS, DASH und MSS (Microsoft Smooth Streaming) unterstützen.

Seitens ders Verbesserungen in Rust werden Die aktualisierten Bindungen für die Rust-Sprache werden hervorgehoben, ebenso wie wasWir haben 19 neue Plugins, Effekte und Elemente hinzugefügt, die in Rust geschrieben wurden (gst-plugins-rs, es wird darauf hingewiesen, dass 33 % der Änderungen im neuen GStreamer in Rust implementiert sind (die Änderungen beziehen sich auf Bindings und Plugins), und das Plugin-Set gst-plugins-rs ist eines der Module Most aktiv entwickelte GStreamer-Plugins, die in Rust geschrieben sind, können in Programmen in jeder Sprache verwendet werden, und die Arbeit mit ihnen ähnelt der Verwendung von Plugins in C und C ++.

Darüber hinaus werden Rust-Plugins als Teil der offiziellen Binärpakete für Windows- und macOS-Plattformen ausgeliefert (Kompilierung und Verteilung sind mit Linux, Windows und macOS kompatibel).

Ein WebRTC-basierter Medienserver wurde implementiert geschrieben in Rust mit Unterstützung für WHIP (WebRTC HTTP Ingest) und WHEP (WebRTC HTTP Output).

En Linux, verbesserte Verwendung von DMA für die Pufferfreigabe beim Codieren, Decodieren, Filtern und Rendern von Videos Verwendung von Hardwarebeschleunigung sowie verbesserte CUDA-Integration: gst-cuda-Bibliothek und cudaconvertscale-Element hinzugefügt, Integration mit D3D11- und NVIDIA dGPU-NVMM-Elementen.

Auch die Integration mit Direct3D11 wurde verbessert: Eine neue gst-d3d11-Bibliothek wurde hinzugefügt, die Fähigkeiten der Plugins d3d11screencapture, d3d11videosink, d3d11convert und d3d11compositor wurden erweitert.

Von den anderen Änderungen das hebt sich von dieser neuen Version ab:

  • Neue hardwarebeschleunigte H.264/AVC-, H.265/HEVC- und AV1-Videoencoder, die mit dem AMF (Advanced Media Framework) SDK für AMD-GPUs erstellt wurden, wurden implementiert.
  • Bietet die Möglichkeit, vereinfachte Baugruppen zu erstellen, die für die Größenreduzierung optimiert sind.
  • Unterstützung für WebRTC-Simulcast und Google-Überlastungskontrolle hinzugefügt.
  • Für das Senden über WebRTC wurde ein einfaches, eigenständiges Plugin bereitgestellt.
  • Ein neuer MP4-Mediencontainer-Wrapper wurde mit Unterstützung für fragmentierte und nicht fragmentierte Daten hinzugefügt.
  • Neue Plugins für Amazon AWS-Speicher- und Audiotranskriptionsdienste hinzugefügt.
  • Ein Video-Farbskalierungselement wurde hinzugefügt, das die Funktionen zum Konvertieren und Skalieren von Videos kombiniert.
  • Verbesserte Unterstützung für Videos mit hoher Farbtiefe.
  • Der Navigations-API wurde Unterstützung für Touchscreen-Ereignisse hinzugefügt.
  • H.264/H.265-Zeitstempel-Korrekturelemente für die PTS/DTS-Rekonstruktion vor dem Verpacken von Mediencontainern hinzugefügt.
  • Unterstützung für H.265/HEVC-Videokodierung und -dekodierung zum Applemedia-Plugin hinzugefügt.
  • Unterstützung für H.265/HEVC-Videocodierung zum Androidmedia-Plugin hinzugefügt.
  • Die Force-Live-Eigenschaft wurde zu den Audiomixer-, Composer-, Glvideomixer- und d3d11compositor-Plugins hinzugefügt, um den Live-Modus zu erzwingen.

Schließlich wenn Sie mehr darüber wissen wollen Informationen zu dieser neuen Version von Gstreamer finden Sie im Änderungsprotokoll im folgenden Link.

Wie installiere ich Gstreamer 1.22 unter Ubuntu und Derivaten?

Wenn Sie daran interessiert sind, Gstreamer 1.22 in Ihrer Distribution zu installieren Sie können dies tun, indem Sie die folgenden Schritte ausführen.

Der Prozess gilt sowohl für die neue Version von Ubuntu als auch für frühere Versionen mit Support.

Installieren, Wir müssen nur ein Terminal öffnen (Strg + Alt + T) und darin geben wir die folgenden Befehle ein:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.