GStreamer環境搭建篇
- 2021 年 1 月 28 日
- 筆記
- gstreamer系列
GStreamer是一套強大的多媒體中間件系統,跟FFmpeg功能類似。
各個Linux發行版(Ubuntu,fedora),大都集成了GStreamer相關工具,而作為軟體層次結構最上層的播放器,幾乎都是直接調用GStreamer相關庫/插件來快速軟體開發。
例如,播放器這類app的開發,只需重點關注各種菜單繪製、進度條更新、開始/暫停控制項等,來響應用戶操作,真正工作的大頭都交給GStreamer庫去干,例如demux,decode,render,
這種上-中-下的開發模組(軟體架構)層次分明,不同(擅長不同業務)人干不同的事情,避免了重複造輪子(讓做UI開發的再去重新開發個解碼器或解碼插件,肯定不現實)。
本篇的目標,主要介紹GStreamer源碼如何編譯成so庫和bin,而不使用發行版自帶的已構建好的庫。因為Linux發行版常常滯後,而隨同其發布時構建的GStreamer庫也跟隨滯後。
1. 環境
本人在Win10下虛擬機中進行程式碼構建、調試、驗證,具體環境為:win10 + virtualbox + ubuntu16.04LTS + gstreamer1.17.0.1。
由於已是一年前做影片編解碼插件時整的東西,有些知識點已經忘記了,但本人儘力保證資訊的正確和完備性,特貼到部落格中以備後面需要時查閱,有疑問的朋友們可以留言詢問。