跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
Taiwan Tongues 台語維基
搜尋
搜尋
外觀
建立帳號
登入
個人工具
建立帳號
登入
檢視 GStreamer 的原始碼
頁面
討論
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
外觀
移至側邊欄
隱藏
←
GStreamer
由於以下原因,您無權編輯此頁面:
您請求的操作只有這些群組的使用者能使用:
使用者
、taigi-reviewer、apibot
您可以檢視並複製此頁面的原始碼。
'''GStreamer'''是一个是因為管道的多媒體框殼,是因為 GObject,以 C 語言寫做。 憑藉 GStreamer,程式設計師會當真容易建立各種多媒體功能組件,包括簡單的音訊回放,音訊佮影片放送,錄音,串流媒體佮音訊編輯。是因為管線設計,會當建立諸如影片編輯器、串流媒體廣播佮媒體放送等等的誠濟媒體應用。 ==發展歷史== 一九九九年 Erik Walthinsen 建立了 GStreamer,二空空一年一月十一號發表矣第一个主要版本是空壕一。毋捌偌久,GStreamer 出現第一个商業版本,由 RidgeRun 公司發行,這个一家1875入式去 Linux 公司。RidgeRun 尾仔去拄著財務困難,工作人員大部份攏離去,包括講 Walthinsen。GStreamer 的進展並無受影響。二空空一年七月發表了零石二 . 零的版本,二空空二年九月,發表了零操四 . 零,二空空四年三月閣發表了零交八 . 零。 二空空四年,新公司 Fluendo 成立,並使用 GStreamer 編寫一个流媒體侍服器 Flumotion , 閣提供多媒體解決方案。二空空五年十二月發表了零石一空 . 零版本。日後 GStreamer 漸漸普及,二空空六年,Totem , Rhythmbox 和 Banshee 等媒體巨頭攏使用 GStreamer。 GStreamer 了後佇商業上取得大摸成功有真濟無仝的公司採用(諾基亞、托羅拉、德州儀器、飛思卡爾、英特爾等等), 並已經成做一个非常強的跨平台多媒體的框殼。 其跨平台設計,使其會當佇 Linux(包括講 x 八十六,PowerPC 和 ARM 架構), Solaris(Intel 和 SPARC)以及 OpenSolaris,FreeBSD,OpenBSD,NetBSD,Mac OS X,Microsoft Windows 和 OS / 四百上執行。GStreame 嘛有針對其他的語言的結論 Python,Vala,C + +,Perl,GNU Guile 和 Ruby。GStreamer 依據 GNU 較冗公共許可證授權。 ==技術概述== GStreamer 的程式通過連接數字媒體處理的元素注入管道(pipeline)。 每一个元素是由一个外掛程式提供。元素會當組合做箱(bins), 箱會當進一步聚合,對一个架構圖。正圖是一个例一个過濾器圖表。 元素溝通是透過苴(pads)。 來源苴仔(source pad)頂一个元素會當予人接著一个接收墊(sink pad)佇咧另外一个。做管道是咧放送的狀態,數據緩衝流(data buffers flow)對來源苴仔(source pad)流向接收墊(sink pad)。 這圖會當體現出講欲按怎使用 GStreamer 會放送 MP 三檔案。該檔案的源讀 MP 三檔案對一台計算機的硬碟驅動程式,共伊並且發送到 MP 三解碼器。解碼器解碼該 MP 三數據,並且轉換做 PCM,閣來共傳落去 ALSA 聲音驅動。ALSA 的聲卡驅動程式發送 PCM 聲音樣本,最後對電腦的聲器放送。 ===Plug-ins=== GStreamer 採用基於外掛程式(plugin)佮管道(pipeline)的體系結構,框架中的所有的功能模組攏予實現做會當插拔的組件(component), 會當足方便安裝去任意管道頂懸。GStreamer 使用外掛程式架構並造就大量的矣 GStreamer 的共享庫。GStreamer 基本功能包括登錄佮載入,新的組件會當透過基礎這類別來取得遮的屬性。Gstreamer 的基礎類別之一是 GObject。以 Gobject 的實作思想來講,會當通過二个 struct,一个相當於 C + + 成員變數,一个相當 C + + 中的成員函式。GStreamer 框架中的大部份函式攏會牽涉著著 GstElement 物件的操作,GstElement 閣予人分做 Source Element、Filter Element、Sink Element。寫 gstreamer element 的時陣,袂使使用全域變數,欲共遮的變數全部囥予到該 element 的 class 中。 Plug-ins 若是有需要,會當半自動的載入。GStreamer 並無嚴格規定輸入端佮輸出端的數目,事實上𪜶攏會當是一个抑是濟个。所有的元件攏對 NULL 狀態開始,依次經過過 NULL、READY、PAUSED、PLAYING 等狀態間的轉換。正界咧放送狀態的管道會當隨時切換著 PAUSED 狀態。 零操九版了後的外掛程式會當予區分做三種類 ( 來自電影 _ 黃金三鏢客 _ " The Good , the Bad and the Ugly " 的名 ) ==參閱== ==另見== * Phonon * VLC * Xine * MPlayer ==外部連結== * GStreamer 頭頁 * GStreamer 介紹(英文) * GStreamer 佇咧 Ohloh 網站 * # gstreamer 佇咧 freenode 的討論組 * GStreamer 的 FFmpeg 外掛程式網站 * Windows 二進位安裝套件 * Mac OS X 二進位安裝套件 [[分類: 待校正]]
返回到「
GStreamer
」。