GStreamer 1.18.0 multimedia framework available

After a year and a half of development took place Release GStreamer 1.18, a cross-platform set of components written in C for building a wide range of multimedia applications, from media players and audio/video file converters, to VoIP applications and streaming systems. The GStreamer code is distributed under the LGPLv2.1 license. Updates to gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, as well as gst-libav 1.18 wrapping and gst-rtsp-server 1.18 streaming server are available at the same time. At the API and ABI level, the new release is backward compatible with the 1.0 branch. Binary builds coming soon will be prepared for Android, iOS, macOS and Windows (in Linux it is recommended to use packages from the distribution).

Key improvements GStreamer 1.18:

  • New high-level API proposed GstTranscoder, which can be used in applications to convert files from one format to another.
  • Improved presentation of information and processing of video with extended dynamic range (HDR, High Dynamic Range).
  • Added the ability to change the playback speed on the fly.
  • Added support for a set of codecs AFD (Active Format Description) and Bar Data.
  • Added support for RTSP server and client trick modes (fast scrolling with saving the picture), described in the ONVIF (Open Network Video Interface Forum) specification.
  • On the Windows platform, hardware-accelerated video decoding is implemented using the DXVA2 / Direct3D11 API, and a plug-in is also proposed for capturing video and accelerating encoding using the Microsoft Media Foundation. Added support for UWP (Universal Windows Platform).
  • A qmlgloverlay element has been added to allow a Qt Quick scene to be rendered on top of the incoming video stream.
  • An imagesequencesrc element has been added to make it easier to create a video stream from a sequence of JPEG or PNG images.
  • Added dashsink element to generate DASH content.
  • Added dvbsubenc element for encoding DVB subtitles.
  • It is possible to package fixed bitrate MPEG-TS streams with SCTE-35 support in a form compatible with cable TV networks.
  • Implemented rtmp2 with new RTMP client implementation with source and sink elements.
  • RTSP Server adds support for headers to control speed and scaling.
  • Added svthevcenc, an H.265 video encoder based on Intel's developed encoder code SVT-HEVC.
  • Added vaapioverlay element for compositing using VA-API.
  • Added support for TWCC (Google Transport-Wide Congestion Control) RTP extension to rtpmanager.
  • The splitmuxsink and splitmuxsrc elements now support auxiliary (AUX) video streams.
  • New elements are introduced for receiving and generating RTP streams using the "rtp://" URI.
  • Added AVTP (Audio Video Transport Protocol) plugin for transmission of audio and video streams that are sensitive to delays.
  • Added support for TR-06-1 profile (RIST - Reliable Internet Stream Transport).
  • Added rpicamsrc element to capture camera video for Raspberry Pi board.
  • GStreamer Editing Services adds support for nested timelines, per-clip velocity, and the ability to use the OpenTimelineIO format.
  • Removed build scripts based on Autotools. Meson is now used as the main assembly toolkit.

Source: opennet.ru

Add a comment