GStreamer 1.16.0多媒體框架可用

經過一年多的發展 發生 釋放 GStreamer的1.16,一組用 C 語言編寫的跨平台組件,用於創建各種多媒體應用程序,從媒體播放器和音訊/視訊檔案轉換器到 VoIP 應用程式和串流媒體系統。 GStreamer 程式碼根據 LGPLv2.1 授權。 同時,也提供了插件 gst-plugins-base 1.16、gst-plugins-good 1.16、gst-plugins-bad 1.16、gst-plugins-ugly 1.16 的更新,以及 gst-libav 1.16 綁定和gst-rtsp-server 1.16.串流媒體伺服器。 在API和ABI層面,新版本向後相容1.0分支。 二進位版本即將推出 將準備 適用於 Android、iOS、macOS 和 Windows(在 Linux 上,建議使用發行版中的軟體套件)。

鑰匙 改進 GStreamer 1.16:

  • WebRTC 堆疊增加了對使用 SCTP 協定實現的 P2P 資料通道的支持,以及對 用於在一個連接內發送不同類型的多媒體數據,並能夠與多個 TURN 伺服器一起工作(STUN 擴展以繞過位址轉換器);
  • 新增了對 Matroska (MKV) 和 QuickTime/MP1 容器中的 AV4 視訊編解碼器的支援。 實施了額外的 AV1 設置,並擴展了編碼器支援的輸入資料格式的數量;
  • 增加了支持 關閉字幕,以及從影片中識別和提取其他類型整合資料的能力 ANC (輔助數據,附加訊息,例如音訊和元數據,透過掃描線非顯示部分中的數位介面傳輸);
  • 添加了對未編碼(原始)音頻的支持,無需在內存中交替音頻通道(非交錯,左右音頻通道放置在單獨的塊中,而不是以“LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT”形式交替通道);
  • 移至基本插件集 (gst-plugins-base) Gst視訊聚合器 (混合原始影片的類別), 作曲家 (videomixer 的改良替代品)和 OpenGL 混合器元素(glvideomixer、glmixerbin、glvideomixerelement、glstereomix、glmosaic),這些元素之前放置在「gst-plugins-bad」集中;
  • 添加了新的 政權 場交替,其中每個緩衝器被處理為隔行視頻中的單獨場,並在與緩衝器相關的標誌級別上分離上場和下場;
  • Matroska 媒體容器解包程式新增了對 WebM 格式和內容加密的支援;
  • 新增了一個新的 wpesrc 元素,可用作基於引擎的瀏覽器 WebKit WPE (允許您將瀏覽器輸出視為資料來源);
  • Video4Linux提供對HEVC編碼和解碼、JPEG編碼和改進的dmabuf導入和導出的支援;
  • 使用NVIDIA硬體加速GPU的視訊解碼器增加了對VP8/VP9解碼的支持,編碼器增加了對H.265/HEVC硬體加速編碼的支援;
  • msdk 外掛程式進行了大量改進,允許在 Intel 晶片上使用硬體加速進行編碼和解碼(基於 Intel Media SDK)。 這包括增加對 dmabuf 匯入/匯出、VP9 解碼、10 位元 HEVC 編碼、視訊後處理和動態解析度變更的支援;
  • ASS/SSA字幕渲染系統增加了對處理時間上交叉的多個字幕並在螢幕上同時顯示的支援;
  • 已為 Meson 建置系統提供全面支持,現在建議在所有平台上建置 GStreamer。 預計下一個分支將刪除 Autotools 支援;
  • GStreamer的主要結構包括用於Rust語言開發的綁定和帶有Rust插件的模組;
  • 已進行效能優化。

來源: opennet.ru

添加評論