GStreamer 1.22.0多媒體框架可用

經過一年的開發,GStreamer 1.22 發布了,這是一組跨平台的組件,用於創建廣泛的多媒體應用程序,從媒體播放器和音頻/視頻文件轉換器到 VoIP 應用程序和流媒體系統。 GStreamer 程式碼根據 LGPLv2.1 授權。 另外,正在開發 gst-plugins-base、gst-plugins-good、gst-plugins-bad、gst-plugins-ugly 插件的更新,以及 gst-libav 綁定和 gst-rtsp-server 串流媒體伺服器。 在API和ABI層面,新版本向後相容1.0分支。 二進位組件很快就會為 Android、iOS、macOS 和 Windows 做好準備(在 Linux 中,建議使用發行版中的套件)。

GStreamer 1.22 的主要改進:

  • 改進了對 AV1 視訊編碼格式的支援。 新增了透過 VAAPI/VA、AMF、D1D3、NVCODEC、QSV 和 Intel MediaSDK API 使用硬體加速進行 AV11 編碼和解碼的功能。 為 AV1 新增了新的 RTP 處理程序。 改進了 MP1、Matroska 和 WebM 容器中 AV4 的解析。 這些元件包括具有基於 dav1d 和 rav1e 庫的 AV1 編碼器和解碼器的元素。
  • 實現了對 Qt6 的支援。 新增了 qml6glsink 元素,該元素使用 Qt6 在 QML 場景內渲染影片。
  • 新增了 gtk4paintablesink 和 gtkwaylandsink 元素,以便使用 GTK4 和 Wayland 進行渲染。
  • 新增了新的自適應串流客戶端,支援 HLS、DASH 和 MSS(Microsoft 平滑串流)協定。
  • 能夠創建針對尺寸減小而最佳化的精簡組件。
  • 新增了對 WebRTC 同播和 Google 擁塞控制的支援。
  • 提供了一個簡單且獨立的插件,用於透過 WebRTC 發送。
  • 新增了新的 MP4 媒體容器打包程序,支援碎片和非碎片資料。
  • 為 Amazon AWS 儲存和音訊轉錄服務新增了外掛程式。
  • 更新了 Rust 語言的綁定。 新增了 19 個用 Rust 編寫的新插件、效果和元素 (gst-plugins-rs)。 值得注意的是,新 GStreamer 中 33% 的更改是在 Rust 中實現的(更改涉及綁定和插件),而 gst-plugins-rs 插件集是開發最活躍的 GStreamer 模組之一。 用 Rust 編寫的插件可以在任何語言的程式中使用,並且使用它們類似於使用 C 和 C++ 中的插件。
  • Rust 外掛程式是作為 Windows 和 macOS 平台官方二進位套件的一部分提供(Linux、Windows 和 macOS 支援組裝和交付)。
  • 已經實作了用Rust編寫的基於WebRTC的媒體伺服器,支援WHIP(WebRTC HTTP ingest)和WHEP(WebRTC HTTP egress)。
  • 新增了 videocolorscale 元素,它結合了視訊轉換和縮放功能。
  • 改進了對高色彩深度影片的支援。
  • 導航 API 新增了對觸控螢幕事件的支援。
  • 在打包媒體容器之前為 PTS/DTS 重建添加了 H.264/H.265 時間戳校正元素。
  • 在 Linux 平台上,DMA 的使用已得到改進,可以在使用硬體加速對視訊進行編碼、解碼、過濾和渲染時與緩衝區一起工作。
  • 與 CUDA 的整合得到了改進:添加了 gst-cuda 庫和 cudaconvertscale 元素,並提供了與 D3D11 和 NVIDIA dGPU NVMM 元素的整合。
  • 與 Direct3D11 的整合得到了改進:新增了新的 gst-d3d11 庫,擴展了 d3d11screencapture、d3d11videosink、d3d11convert 和 d3d11compositor 插件的功能。
  • 對於 AMD GPU,實現了 H.264/AVC、H.265/HEVC 和 AV1 格式的新硬體加速視訊編碼器,並使用 AMF(高級媒體框架)SDK 建置。
  • applemedia 外掛程式新增了對 H.265/HEVC 視訊編碼和解碼的支援。
  • androidmedia 外掛程式增加了對 H.265/HEVC 視訊編碼的支援。
  • 強制即時屬性已新增至 audiomixer、compositor、glvideomixer 和 d3d11compositor 外掛程式中,以強制啟用即時模式。

來源: opennet.ru

添加評論