最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Gstreamer基礎(chǔ)知識教程

 更新時間:2022年07月21日 11:09:20   作者:代碼不好讀啊  
由于deepstream是基于gstreamer的,所以要想在deepstream上做拓展,需要對gstreamer有一定的認(rèn)識,以下主要介紹Gstreamer整體框架和Gstreamer基礎(chǔ)概念,需要的朋友可以參考下

由于deepstream是基于gstreamer的,所以要想在deepstream上做拓展,需要對gstreamer有一定的認(rèn)識。以下主要介紹Gstreamer整體框架和Gstreamer基礎(chǔ)概念。

一、Gstreamer整體框架

gstreamer是一個用于開發(fā)流式多媒體應(yīng)用的開源框架。本身這個框架是為了更好的處理音視頻而設(shè)計開發(fā)的,但gstreamer不限于處理音視頻,只要是有明顯的數(shù)據(jù)流特征的應(yīng)用,gstreamer都能很好的應(yīng)用。

gstreamer的整體功能核心是pipeline框架以及用于擴展功能的插件:

1、pipeline用于安排數(shù)據(jù)流圖,明確數(shù)據(jù)流處理過程。通過gstreamer多媒體數(shù)據(jù)協(xié)商機制和同步機制,pipeline能夠很好的地處理流式數(shù)據(jù)。

2、插件用于擴展功能,開發(fā)者可以靈活利用已有插件,而且還可以自定義特定功能插件。

               

二、Gstreamer基礎(chǔ)概念

Gstreamer的基礎(chǔ)概念有如下四個,了解這四個概念是我們將Gstreamer玩起來的前提

1、Elements

Elements是一個pipeline中的基本組成功能實體,通過將不同功能的elements連起來,就可以實現(xiàn)一個數(shù)據(jù)流處理功能。如圖所示,通過將source filer sink三種element連起來,可以實現(xiàn)對pipeline中傳輸數(shù)據(jù)格式的過濾。

element主要有三種:

(1) source element,主要是作為一個pipeline中的source節(jié)點,是數(shù)據(jù)源。source element只有src pad,即只有輸出口。

(2) sink element ,作為pipline的end節(jié)點 。sink element 只有sink pad,即只有輸入口。

(3) common element,作為pipline中的中間數(shù)據(jù)處理單元,既有sink pad,也有src pad,通常有:Filters, convertors, demuxers, muxers and codecs等

2、pad

pad是element的輸入和輸出,作為協(xié)商鏈接和數(shù)據(jù)傳輸用,鏈接只能是兩個pad之間的,每個Pad都可以限定支持的數(shù)據(jù)格式。當(dāng)兩個不同Pad之間的格式匹配,兩個Pad就可以進行鏈接,并傳輸數(shù)據(jù)。

3、bin和Pipeline

bin是element的一個集合,bin中的element理應(yīng)互聯(lián),從而使bin也能提供某種功能,由于bin是element的子類,所以所有的element的操作,bin幾乎都繼承了。

pipeline是一個完整的流式數(shù)據(jù)處理流程,可以看成一個頂級的bin。pipeline如下圖所示

           

4、通信

Gstreamer為應(yīng)用提供了幾種通信機制:

(1)buffer 用于element之間數(shù)據(jù)傳遞,buffer中包含的是媒體數(shù)據(jù),buffer的傳輸方向永遠是從src pad 到sink pad的,即向下傳輸。

(2) event element之間或者application到element的信息傳輸,包含的是控制數(shù)據(jù)。event既可以向下也可以向上傳輸。

(3)message 由element向application傳輸,用于傳輸 errors,tags,state changes, buffering state, redirects等信息。

(4)queries 通常由application向pipeline發(fā)送,用于請求一些持續(xù)時間和播放點等信息。queries的應(yīng)答是同步的。element也可以使用queries來向相鄰element請求相應(yīng)的信息

這邊只做簡單的介紹,詳細的可以查閱Gstreamer 官方用戶手冊

https://gstreamer.freedesktop.org/documentation/index.html

到此這篇關(guān)于Gstreamer基礎(chǔ)知識教程的文章就介紹到這了,更多相關(guān)Gstreamer基礎(chǔ)知識內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中用于修改文件的存取時間的函數(shù)使用

    C語言中用于修改文件的存取時間的函數(shù)使用

    這篇文章主要介紹了C語言中用于修改文件的存取時間的函數(shù)使用,分別為utime()函數(shù)和utimes()函數(shù)的使用,需要的朋友可以參考下
    2015-09-09
  • C++可擴展性與多線程超詳細精講

    C++可擴展性與多線程超詳細精講

    這篇文章主要介紹了C++可擴展性與多線程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • C++實現(xiàn)KFC點餐系統(tǒng)

    C++實現(xiàn)KFC點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)KFC點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 堆基本操作實現(xiàn)最大堆

    堆基本操作實現(xiàn)最大堆

    這篇文章主要介紹了堆基本操作實現(xiàn)最大堆,需要的朋友可以參考下
    2014-02-02
  • C語言結(jié)構(gòu)體使用之鏈表

    C語言結(jié)構(gòu)體使用之鏈表

    這篇文章主要介紹了C語言結(jié)構(gòu)體使用之鏈表,下面文章主要圍繞結(jié)構(gòu)體的概念和用法、結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針、包含結(jié)構(gòu)體的結(jié)構(gòu)體、結(jié)構(gòu)體搭建鏈表方法、結(jié)構(gòu)體及鏈表在產(chǎn)品應(yīng)用場景等多個主題展開鏈表的相關(guān)資料,需要的小伙伴可以參考一下
    2022-03-03
  • opencv+arduino實現(xiàn)物體點追蹤效果

    opencv+arduino實現(xiàn)物體點追蹤效果

    這篇文章主要為大家詳細介紹了opencv+arduino實現(xiàn)物體點追蹤效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • MFC實現(xiàn)漂亮界面之美化按鈕

    MFC實現(xiàn)漂亮界面之美化按鈕

    這篇文章主要為大家詳細介紹了MFC實現(xiàn)漂亮界面之美化按鈕,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C++中關(guān)于union的使用方法說明

    C++中關(guān)于union的使用方法說明

    這篇文章主要介紹了C++中關(guān)于union的使用方法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言指針的圖文詳解

    C語言指針的圖文詳解

    這篇文章主要為大家介紹了C語言指針,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C語言文件操作中 fgets與fputs 函數(shù)詳解

    C語言文件操作中 fgets與fputs 函數(shù)詳解

    這篇文章主要介紹了C語言文件操作中 fgets與fputs 函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評論

固镇县| 名山县| 梁山县| 饶阳县| 双桥区| 徐水县| 古丈县| 涪陵区| 乌鲁木齐县| 青海省| 白城市| 海盐县| 兰西县| 新竹县| 格尔木市| 青岛市| 高邮市| 东辽县| 靖宇县| 兴隆县| 涞水县| 融水| 莫力| 台湾省| 玛多县| 商丘市| 乐陵市| 高密市| 博乐市| 嘉定区| 叶城县| 秦安县| 社会| 韩城市| 望城县| 吉木乃县| 黔江区| 玉田县| 亳州市| 屯昌县| 中山市|