GStreamer:初識

GStreamer相當於windows下的Directshow,是一個在linux下創建媒體應用程序的框架。其主要用途是構建媒體播放器。GStreamer是基於插件的,具有任何符合規範的插件都可以方便的插於已定義的數據流管道的有點,因此可以簡化媒體播放器的開發流程,提高可移植性。GStreamer由以下功能模塊組成:

1.元件(Elemenls):元件是GStreamer最重要的概念,它可以實現一系列基本的功能,如讀取文件、濾波等。我們可以通過將一系列的元件連接起來形成一條管道,從而使數據在元件之間流動,並依此被每個元件處理。

2.箱櫃(Bins):箱櫃是一個可以裝載元件的容器。可以通過改變箱櫃的狀態改變箱櫃內部所有元件的狀態。

3.管道(Pipelines):管道是高級的箱櫃。我們可以設定管道處於暫停還是播放等狀態,管道內部通過暫停或繼續媒體數據流來實現這些控制功能。

4.襯墊(Pads):襯墊用來連接不同的元件,從而讓媒體數據流在元件之間流動。


發佈了64 篇原創文章 · 獲贊 3 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章