<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=GStreamer</id>
	<title>GStreamer - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=GStreamer"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=GStreamer&amp;action=history"/>
	<updated>2026-04-11T20:27:20Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=GStreamer&amp;diff=379609&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=GStreamer&amp;diff=379609&amp;oldid=prev"/>
		<updated>2025-08-22T05:52:40Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;GStreamer&amp;#039;&amp;#039;&amp;#039;是一个是因為管道的多媒體框殼，是因為 GObject，以 C 語言寫做。&lt;br /&gt;
&lt;br /&gt;
憑藉 GStreamer，程式設計師會當真容易建立各種多媒體功能組件，包括簡單的音訊回放，音訊佮影片放送，錄音，串流媒體佮音訊編輯。是因為管線設計，會當建立諸如影片編輯器、串流媒體廣播佮媒體放送等等的誠濟媒體應用。&lt;br /&gt;
&lt;br /&gt;
==發展歷史==&lt;br /&gt;
&lt;br /&gt;
一九九九年 Erik Walthinsen 建立了 GStreamer，二空空一年一月十一號發表矣第一个主要版本是空壕一。毋捌偌久，GStreamer 出現第一个商業版本，由 RidgeRun 公司發行，這个一家1875入式去 Linux 公司。RidgeRun 尾仔去拄著財務困難，工作人員大部份攏離去，包括講 Walthinsen。GStreamer 的進展並無受影響。二空空一年七月發表了零石二 . 零的版本，二空空二年九月，發表了零操四 . 零，二空空四年三月閣發表了零交八 . 零。&lt;br /&gt;
&lt;br /&gt;
二空空四年，新公司 Fluendo 成立，並使用 GStreamer 編寫一个流媒體侍服器 Flumotion , 閣提供多媒體解決方案。二空空五年十二月發表了零石一空 . 零版本。日後 GStreamer 漸漸普及，二空空六年，Totem , Rhythmbox 和 Banshee 等媒體巨頭攏使用 GStreamer。&lt;br /&gt;
&lt;br /&gt;
GStreamer 了後佇商業上取得大摸成功有真濟無仝的公司採用（諾基亞、托羅拉、德州儀器、飛思卡爾、英特爾等等）， 並已經成做一个非常強的跨平台多媒體的框殼。&lt;br /&gt;
&lt;br /&gt;
其跨平台設計，使其會當佇 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 較冗公共許可證授權。&lt;br /&gt;
&lt;br /&gt;
==技術概述==&lt;br /&gt;
&lt;br /&gt;
GStreamer 的程式通過連接數字媒體處理的元素注入管道（pipeline）。 每一个元素是由一个外掛程式提供。元素會當組合做箱（bins）， 箱會當進一步聚合，對一个架構圖。正圖是一个例一个過濾器圖表。&lt;br /&gt;
&lt;br /&gt;
元素溝通是透過苴（pads）。 來源苴仔（source pad）頂一个元素會當予人接著一个接收墊（sink pad）佇咧另外一个。做管道是咧放送的狀態，數據緩衝流（data buffers flow）對來源苴仔（source pad）流向接收墊（sink pad）。&lt;br /&gt;
&lt;br /&gt;
這圖會當體現出講欲按怎使用 GStreamer 會放送 MP 三檔案。該檔案的源讀 MP 三檔案對一台計算機的硬碟驅動程式，共伊並且發送到 MP 三解碼器。解碼器解碼該 MP 三數據，並且轉換做 PCM，閣來共傳落去 ALSA 聲音驅動。ALSA 的聲卡驅動程式發送 PCM 聲音樣本，最後對電腦的聲器放送。&lt;br /&gt;
&lt;br /&gt;
===Plug-ins===&lt;br /&gt;
&lt;br /&gt;
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 中。&lt;br /&gt;
&lt;br /&gt;
Plug-ins 若是有需要，會當半自動的載入。GStreamer 並無嚴格規定輸入端佮輸出端的數目，事實上𪜶攏會當是一个抑是濟个。所有的元件攏對 NULL 狀態開始，依次經過過 NULL、READY、PAUSED、PLAYING 等狀態間的轉換。正界咧放送狀態的管道會當隨時切換著 PAUSED 狀態。&lt;br /&gt;
&lt;br /&gt;
零操九版了後的外掛程式會當予區分做三種類 ( 來自電影 _ 黃金三鏢客 _ &amp;quot; The Good , the Bad and the Ugly &amp;quot; 的名 )&lt;br /&gt;
&lt;br /&gt;
==參閱==&lt;br /&gt;
&lt;br /&gt;
==另見==&lt;br /&gt;
&lt;br /&gt;
* Phonon&lt;br /&gt;
* VLC&lt;br /&gt;
* Xine&lt;br /&gt;
* MPlayer&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* GStreamer 頭頁&lt;br /&gt;
* GStreamer 介紹（英文）&lt;br /&gt;
* GStreamer 佇咧 Ohloh 網站&lt;br /&gt;
* # gstreamer 佇咧 freenode 的討論組&lt;br /&gt;
* GStreamer 的 FFmpeg 外掛程式網站&lt;br /&gt;
* Windows 二進位安裝套件&lt;br /&gt;
* Mac OS X 二進位安裝套件&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>