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

gstreamer-Logo

Nach anderthalb Jahren Entwicklung die Veröffentlichung der neuen Version von GStreamer 1.20 wurde angekündigt, Ein plattformübergreifender Satz von Komponenten, die in C geschrieben sind, um eine breite Palette von Multimedia-Anwendungen zu erstellen, von Mediaplayern und Audio-/Video-Dateikonvertern bis hin zu VoIP-Anwendungen und Streaming-Systemen.

In dieser neuen Version sticht unter anderem die Aufnahme neuer Encoder sowie Verbesserungen bei der Unterstützung für das Mischen von Audio und Video hervor.

Wichtige neue Funktionen von GStreamer 1.20

In dieser neuen Version wird das erwähnt Entwicklung auf GitLab wurde auf die Verwendung eines einzigen gemeinsamen Repositorys umgestellt zu allen Modulen.

Was die Neuheiten betrifft, die in dieser neuen Version vorgestellt werden, sollte beachtet werden, dass eine neue High-Level-Bibliothek hinzugefügt, GstPlay, das die GstPlayer-API ersetzt und ähnliche Funktionen zum Abspielen von Inhalten bietet, außer dass es einen Nachrichtenbus verwendet, um Anwendungen anstelle von GObject-Signalen zu benachrichtigen.

Es wird auch hervorgehoben, dass Unterstützung für SMPTE 2022-1 2-D-Mechanismus hinzugefügt (Forward Error Correction) sowie encodebin und transcodebin für VP8-, VP9- und H.265-Codecs implementieren den Smart-Encoding-Modus („Smart-Encoding“), bei dem die Transcodierung nur bei Bedarf durchgeführt wird, und den Rest der Zeit vorhandene Übertragung wird weitergeleitet.

Eine weitere Veränderung, die auffällt, ist die folgende Möglichkeit hinzugefügt, Eingabedaten auf Zwischenrahmenebene zu decodieren (Unterbild), wodurch Sie mit der Dekodierung beginnen können, ohne auf ein Vollbild warten zu müssen. Diese Optimierung ist mit OpenJPEG JPEG 2000-, FFmpeg H.264- und OpenMAX H.264/H.265-Decodern kompatibel.

Zusätzlich zur Videodekodierung für RTP-, WebRTC- und RTSP-Protokolle bietet es auch eine automatische Behandlung von Paketverlusten, Datenbeschädigungen und Keyframe-Anforderungen. Unterstützung für das Ändern von Codec-Daten im laufenden Betrieb hinzugefügt an Containerpacker media mp4 und Matroska.

Auf der anderen Seite wird hervorgehoben, dass Unterstützung für die Dekodierung von Informationen hinzugefügt Transparenz im WebM-Format, Damit können Sie VP8/VP9-Videos mit transparenten Bereichen wiedergeben, sowie Unterstützung für das Festlegen zusätzlicher anwendungsspezifischer Eigenschaften in Codierungsprofilen und die Möglichkeit, CUDA für die Farbraumkonvertierung, Elementskalierung und das Laden von Elementen zu verwenden.

Der andere Änderungen, die auffallen dieser neuen Version:

  • Der Payloader und die Payloader-Klassen haben eine einheitliche Unterstützung für das Arbeiten mit zusätzlichen RTP-Headern.
  • Verbesserte Kompatibilität mit WebRTC.
  • Modus hinzugefügt, um fragmentierte MP4-Medienablagen zu erstellen.
  • Ereignisunterstützung zur AppSink-API zusätzlich zu Puffern und Pufferlisten hinzugefügt.
  • Zusätzliche Einstellungen für interne Warteschlangen zu AppSrc hinzugefügt.
  • Rust-Sprachbindungen aktualisiert und 26 neue, in Rust geschriebene Plugins hinzugefügt (gst-plugins-rs).
  • aesdec- und aesenc-Elemente für die Verschlüsselung und Entschlüsselung mit dem AES-Algorithmus hinzugefügt.
    Fakeaudiosink- und Videocodectestsink-Elemente zum Testen und Debuggen hinzugefügt.
  • Verbesserte Tools zum Erstellen minimalistischer Versionen von GStreamer.
    Möglichkeit zum Kompilieren mit FFmpeg 5.0 hinzugefügt.
  • Für Linux sind zustandslose Versionen der MPEG-2- und VP9-Codecs implementiert.
  • Für Windows hat der auf Direct3D11/DXVA basierende Decoder Unterstützung für AV1 und MPEG-2 hinzugefügt.
  • Souphttpsrc-Plugin kompatibel mit libsoup2 und libsoup3.
  • Composer unterstützt die Videokonvertierung und das Mischen im Multithread-Modus.

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.20 unter Ubuntu und Derivaten?

Wenn Sie daran interessiert sind, Gstreamer 1.18 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 20.04 als auch für frühere Versionen mit Unterstützung.

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

Und fertig damit, sie werden Gstreamer 1.16 bereits auf ihrem System installiert haben.


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.