多平台Gstreamer Multiplatform
多平臺Gstreamer Multiplatform
GStreamer可在所有主要操作系統上運行,例如Linux,Android,Windows,Max OS X,iOS,以及大多數BSD,商業Unix,Solaris和Symbian。已被移植到各種操作系統,處理器和編譯器。可以在所有主要硬件體系結構上運行,包括x86,ARM,MIPS,SPARC和PowerPC,以及32位和64位以及小端或大端。
GStreamer可以橋接到其它多媒體框架,以便重用現有組件(例如編解碼器)并使用平臺輸入/輸出機制:
? Linux / Unix:OpenMAX-IL(通過gst-omx)
? Windows:DirectShow
? Mac OS X:QuickTime
綜合核心庫
? 基于圖的結構允許任意管道構建
? 基于 GLib 2.0對象模型的面向對象設計和繼承
? 小于500KB的緊湊型核心庫,大約65K行代碼
? 多線程管道是微不足道,透明的構造
? 面向插件和應用程序開發人員的過濾,簡單且穩定的 API
? 極輕量的數據傳遞意味著非常高的性能/低延遲
? 面向核心和插件/應用開發人員的 完整 調試系統
? 確保全局流間同步(A / V同步)時鐘
? 服務質量(qos),以確保在高CPU負載下獲得最佳質量
智能Plugin結構
? 動態加載的 插件提供了元素和媒體類型,這些元素和媒體類型是通過注冊表緩存按需加載的,類似于ld.so.cache
? 元素接口 處理所有已知類型的源,過濾器和接收器
? 功能系統 允許使用MIME類型和特定于媒體的屬性來驗證元素兼容性
? 自動插入使用功能系統自動完成復雜路徑
? 通過將管道轉儲到.dot文件并從中創建PNG圖像,可以使其可視化
? 資源友好的插件不會浪費內存
多媒體技術Broad覆蓋
可以通過新插件擴展GStreamers功能。下面列出的功能只是一個粗略的概述,可使用GStreamers自己的插件提供的功能,不包括任何第三方提供的功能。
? 容器格式:asf,avi,3gp / mp4 / mov,flv,mpeg-ps / ts,mkv / webm,mxf,ogg
? 流式傳輸:http,mms,rtsp
? 編解碼器:FFmpeg,各種編解碼器庫,第三方編解碼器包
? 元數據:本機容器格式之間具有公共映射
? 視頻:各種色彩空間,支持逐行和隔行視頻
? 音頻:各種位深度和多通道配置中的整數和浮點音頻
豐富的開發工具
? gst-launch命令行工具,用于快速進行原型制作和測試,類似于ecasound
? 很多 文檔,包括部分完成的 手冊和 插件編寫者指南
? 每個模塊中都有大量的測試程序和示例代碼可供選擇
? 使用各種編程語言訪問GStreamer API
GStreamer 1.x是最新的API系列,自2012年以來一直穩定。
總結
以上是生活随笔為你收集整理的多平台Gstreamer Multiplatform的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GStreamer 1.18.4稳定的错
- 下一篇: 华为MDC自动驾驶