Das Multimedia-Framework GStreamer 1.18.0 ist verfügbar

Nach anderthalb Jahren Entwicklungszeit fand statt freigeben GStreamer 1.18, ein plattformübergreifender Satz von in C geschriebenen Komponenten zur Erstellung einer breiten Palette von Multimedia-Anwendungen, von Mediaplayern und Audio-/Videodateikonvertern bis hin zu VoIP-Anwendungen und Streaming-Systemen. Der GStreamer-Code ist unter LGPLv2.1 lizenziert. Gleichzeitig sind Updates für die Plugins gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18 sowie die Bindung gst-libav 1.18 und die verfügbar gst-rtsp-server 1.18 Streaming-Server. Auf API- und ABI-Ebene ist die neue Version abwärtskompatibel mit dem 1.0-Zweig. Binäre Builds folgen in Kürze wird vorbereitet für Android, iOS, macOS und Windows (unter Linux wird empfohlen, Pakete aus der Distribution zu verwenden).

Taste Verbesserungen GStreamer 1.18:

  • Neue High-Level-API vorgeschlagen GstTranscoder, das in Anwendungen zum Transkodieren von Dateien von einem Format in ein anderes verwendet werden kann.
  • Verbesserte Darstellung von Informationen und Verarbeitung von Videos mit erweitertem Dynamikumfang (HDR, High Dynamic Range).
  • Es wurde die Möglichkeit hinzugefügt, die Wiedergabegeschwindigkeit im laufenden Betrieb zu ändern.
  • Unterstützung für eine Reihe von Codecs hinzugefügt AFD (Aktive Formatbeschreibung) und Balkendaten.
  • Unterstützung für RTSP-Server und -Client hinzugefügt Trickmodi (schnelles Scrollen beim Speichern des Bildes), beschrieben in der ONVIF-Spezifikation (Open Network Video Interface Forum).
  • Auf der Windows-Plattform wird die Hardwarebeschleunigung der Videodekodierung mithilfe der DXVA2 / Direct3D11-API implementiert, und es wird ein Plug-in für die Beschleunigung der Videoaufnahme und -kodierung mithilfe der Microsoft Media Foundation angeboten. Unterstützung für UWP (Universal Windows Platform) hinzugefügt.
  • Das qmlgloverlay-Element wurde hinzugefügt, um die Anzeige einer Qt Quick-Szene über dem eingehenden Videostream zu ermöglichen.
  • Das Element „imagesequencesrc“ wurde hinzugefügt, um die Erstellung eines Videostreams aus einer Bildsequenz im JPEG- oder PNG-Format zu erleichtern.
  • Dashsink-Element hinzugefügt, um DASH-Inhalte zu generieren.
  • dvbsubenc-Element für DVB-Untertitelkodierung hinzugefügt.
  • Bietet die Möglichkeit, MPEG-TS-Streams mit fester Bitrate und SCTE-35-Unterstützung in einer mit Kabelnetzwerken kompatiblen Form zu verpacken.
  • Implementierte rtmp2 mit einer neuen RTMP-Client-Implementierung mit Quell- und Senkenelementen.
  • RTSP Server hat Unterstützung für Header hinzugefügt, um Geschwindigkeit und Skalierung zu steuern.
  • svthevcenc hinzugefügt, ein H.265-Video-Encoder, der auf dem von Intel entwickelten Encoder-Code basiert SVT-HEVC.
  • Vaapioverlay-Element für Compositing mit VA-API hinzugefügt.
  • Unterstützung für die RTP-Erweiterung TWCC (Google Transport-Wide Congestion Control) zu rtpmanager hinzugefügt.
  • Die Elemente „splitmuxsink“ und „splitmuxsrc“ unterstützen jetzt zusätzliche Videostreams (AUX).
  • Es werden neue Elemente zum Empfangen und Generieren von RTP-Streams mithilfe des URI „rtp://“ eingeführt.
  • AVTP-Plugin (Audio Video Transport Protocol) zur Übertragung verzögerungsempfindlicher Audio- und Videostreams hinzugefügt.
  • Unterstützung für Profil TR-06-1 (RIST - Zuverlässiger Internet-Stream-Transport).
  • rpicamsrc-Element hinzugefügt, um Videos von der Kamera für das Raspberry Pi-Board aufzunehmen.
  • GStreamer Editing Services bietet Unterstützung für verschachtelte Zeitleisten, Geschwindigkeitseinstellungen pro Clip und die Möglichkeit, das OpenTimelineIO-Format zu verwenden.
  • Autotools-basierte Build-Skripte entfernt. Meson wird heute als Hauptmontagewerkzeug verwendet.

Source: opennet.ru

Kommentar hinzufügen