為什麼要使用GStreamer?
如何在windows下進行GStreamer開發?
讓GSstreamer在windows下跑起來
一 為什麼要使用GStreamer?
GStreamer 可以為您提供協助。通過將所有不同的工具和庫隱藏到它的外掛程式中,以及使用媒體管道 這個一般性概念,GStreamer 能以一種統一的方式表示對不同類型媒體所進行的操作。這使得您能夠將精力集中於現有的媒體,而不是困惑於究竟應該使用什麼樣的管道。
這種統一處理方法的優點顯而易見。您可以編寫音樂 或視頻 播放器,而不是編寫 MP3 播放器或者 AVI/DivX 播放器。當您希望支援另一種格式時,無需進行深入的研究並為新的庫編寫代碼。相反,僅需要安裝這種格式的外掛程式就可以了。就是這麼簡單,甚至不需要進行重新編譯。所有的 GStreamer 應用程式都可以在啟動並執行過程中採用新的格式。
GStreamer 可以解決許多問題,比如“需要儲存來自不同來源具有相同格式的所有音頻採樣”。因為對所有的格式進行相似的處理,所以您只需要編寫一個工具。這將節省時間,並使得解決方案更加健壯且更易於維護。而且,在您瞭解了 GStreamer 的相關概念之後,幾乎可以將它應用到任何地方。如果您要讓音頻資訊流經網路,那麼只需要考慮這個網路,因為您所使用的音頻 API(API)和所有其他的操作都保持不變。
二 如何在windows下進行GStreamer開發?
GStreamer windows開發下載
http://code.google.com/p/ossbuild/downloads/list
GStreamer-WinBuilds-GPL-x86.msi
運行環境
GStreamer-WinBuilds-SDK-GPL-x86.msi
開發程式所使用SDK
三 讓GSstreamer在windows下跑起來
安裝完成後:
在命令列運行:
播放視頻的最簡單例子:
gst-inspect
在不知道如何使用某個元素時,可以使用gst-inspect
。指定任何元素或外掛程式的名稱,它將顯示
GStreamer 所知道的關於該對象的所有資訊,當然,相關的資訊可能會比較多。
安裝後有168個plugins,GStreamer本身只是一個架構,正是這些外掛程式的存在才讓GStreamer如此"強大"~
參考資料:
http://www.ibm.com/developerworks/cn/aix/library/au-gstreamer.html
http://code.google.com/p/ossbuild/