Nach anderthalb Jahren Entwicklung Release , eine in C geschriebene plattformübergreifende Komponente zur Erstellung eines breiten Spektrums von Multimedia-Anwendungen, von Mediaplayern und Audio-/Video-Dateikonvertern bis hin zu VoIP-Anwendungen und Streaming-Systemen. Der GStreamer-Code wird unter der LGPLv2.1-Lizenz vertrieben. Gleichzeitig stehen 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 Bindings gst-libav 1.18 und den Streaming-Server gst-rtsp-server 1.18 zur Verfügung. Auf der API- und ABI-Ebene ist die neue Version rückwärtskompatibel mit der Version 1.0. Binäre Builds werden in Kürze bereitgestellt. für Android, iOS, macOS und Windows (unter Linux wird empfohlen, die Pakete aus der Distribution zu verwenden).
Schlüssige GStreamer 1.18:
- Ein neuer hochgradiger API , der in Anwendungen zur Umkodierung von Dateien von einem Format in ein anderes verwendet werden kann.
- Verbesserte Darstellung von Informationen und Verarbeitung von Video mit erweitertem Dynamikbereich (HDR, High Dynamic Range).
- Die Möglichkeit, die Wiedergabegeschwindigkeit on-the-fly zu ändern, wurde hinzugefügt.
- Unterstützung für den Codec-Satz (Active Format Description) und Bar Data wurde hinzugefügt.
- Im RTSP-Server und -Client wurde die Unterstützung für (schnelles Vorspulen mit Bild erhalten), wie in der ONVIF-Spezifikation (Open Network Video Interface Forum) beschrieben, hinzugefügt.
- Auf der Windows-Plattform wurde hardwaregestützte Beschleunigung der Videodekodierung mit den APIs DXVA2 / Direct3D11 implementiert, und es wurde ein Plugin zur Videoaufnahme sowie zur Beschleunigung der Kodierung mit Microsoft Media Foundation bereitgestellt. UWP (Universal Windows Platform) Unterstützung wurde hinzugefügt.
- Das Element qmlgloverlay wurde hinzugefügt, das es ermöglicht, eine Qt Quick-Szene über den eingehenden Video-Stream zu legen.
- Das Element imagesequencesrc wurde hinzugefügt, um das Erstellen eines Video-Streams aus einer Sequenz von Bildern im JPEG- oder PNG-Format zu erleichtern.
- Ein Element dashsink wurde hinzugefügt, das die Erstellung von DASH-Inhalten ermöglicht.
- Das Element dvbsubenc wurde hinzugefügt, um DVB-Untertitel zu kodieren.
- Es wird nun die Möglichkeit geboten, MPEG-TS-Streams mit fester Bitrate und Unterstützung für SCTE-35 in einer Form zu verpacken, die mit Kabel-TV-Netzen kompatibel ist.
- rtmp2 wurde mit einer neuen Implementierung des RTMP-Clients ausgestattet, die die Elemente source und sink umfasst.
- Im RTSP-Server wurde die Unterstützung von Headern zur Steuerung der Geschwindigkeit und Skalierung hinzugefügt.
- Das svthevcenc wurde hinzugefügt, ein H.265 Video-Encoder, der auf dem von Intel entwickelten Encoder basiert. .
- Ein Element vaapioverlay wurde hinzugefügt, um Compositing mit VA-API zu ermöglichen.
- Im rtpmanager wurde die Unterstützung für das RTP-Extension TWCC (Google Transport-Wide Congestion Control) hinzugefügt.
- In den Elementen splitmuxsink und splitmuxsrc wurde die Unterstützung für Hilfs-(AUX)-Videoströme hinzugefügt.
- Neue Elemente zur Erzeugung und zum Empfang von RTP-Streams unter Verwendung der URI «rtp://» wurden vorgestellt.
- Ein AVTP-Plugin (Audio Video Transport Protocol) wurde hinzugefügt, um latenzempfindliche Audio- und Video-Streams zu übertragen.
- Unterstützung für das Profil TR-06-1 (RIST — ).
- Das Element rpicamsrc wurde hinzugefügt, um Video von einer Kamera für das Raspberry Pi-Board aufzunehmen.
- In GStreamer Editing Services wurde die Unterstützung für verschachtelte Zeitachsen, die Festlegung der Geschwindigkeit in Bezug auf einen einzelnen Clip und die Möglichkeit zur Verwendung des Formats OpenTimelineIO hinzugefügt.
- Die Build-Skripte basierend auf Autotools wurden entfernt. Meson wird nun als Haupt-Build-Tool verwendet.
Quelle: opennet.ru
