<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GStreamer</id>
	<title>GStreamer - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GStreamer"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GStreamer&amp;action=history"/>
	<updated>2026-07-13T01:27:23Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=GStreamer&amp;diff=744065&amp;oldid=prev</id>
		<title>imported&gt;S8321414 来自 2022年10月12日 (三) 23:37</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GStreamer&amp;diff=744065&amp;oldid=prev"/>
		<updated>2022-10-12T23:37:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = GStreamer&lt;br /&gt;
| logo                   = Gstreamer-logo.svg&lt;br /&gt;
| logo size              = 250px&lt;br /&gt;
| screenshot             = &lt;br /&gt;
| caption                = &lt;br /&gt;
| author                 = &lt;br /&gt;
| developer              = GStreamer团队&lt;br /&gt;
| released               = {{Start date|2001|01|11}}&amp;lt;ref name=&amp;quot;0.1.0&amp;quot;&amp;gt;{{cite web |url=http://sourceforge.net/mailarchive/forum.php?thread_name=Pine.LNX.4.21.0101101700180.17206-100000%40alpha.temple-baptist.com&amp;amp;forum_name=gstreamer-announce |title=GStreamer &amp;quot;Slipstream&amp;quot; 0.1.0 released |accessdate=11 January 2001 |archive-date=2013-07-21 |archive-url=https://www.webcitation.org/6IHJcAdCa?url=http://sourceforge.net/mailarchive/forum.php?thread_name=Pine.LNX.4.21.0101101700180.17206-100000@alpha.temple-baptist.com |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest_release_version = 1.20.4&lt;br /&gt;
| latest_release_date    = {{Release date|2022|10|12}}&lt;br /&gt;
| latest_preview_version = 1.21.1&lt;br /&gt;
| latest_preview_date    = {{Release date|2022|10|04}}&lt;br /&gt;
| programming_language   = [[C语言]]&amp;lt;ref name=&amp;quot;ohloh&amp;quot;&amp;gt;{{cite web |url=http://www.ohloh.net/p/gstreamer |title=Ohloh Analysis Summary – GStreamer |publisher=[[Ohloh]] |accessdate=2010-07-22 |archive-date=2014-06-26 |archive-url=https://web.archive.org/web/20140626034719/https://www.ohloh.net/p/gstreamer |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| operating_system       = [[跨平台]]&lt;br /&gt;
| platform               = &lt;br /&gt;
| language               = &lt;br /&gt;
| status                 = 活跃&lt;br /&gt;
| genre                  = [[多媒体框架]]&lt;br /&gt;
| license                = [[GNU宽通用公共许可证]]&lt;br /&gt;
| website                = [http://gstreamer.freedesktop.org/ gstreamer.freedesktop.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
1999年Erik Walthinsen建立了GStreamer，2001年1月11日發表了第一個主要版本是0.1。沒過多久，GStreamer出現了第一個商業版本，由RidgeRun公司發行，這是一家嵌入式Linux 公司。RidgeRun後來遇到了財務困難，工作人員大多離去，包括Walthinsen。 GStreamer的進展並未受影響。2001年7月發表了0.2.0的版本，2002年9月，發表了0.4.0，2004年3月又發表了0.8.0。&lt;br /&gt;
&lt;br /&gt;
2004年，新公司Fluendo成立，並使用GStreamer編寫一個流媒體伺服器Flumotion, 並提供多媒體解決方案。2005年12月發表了0.10.0版本。日後GStreamer漸漸普及，2006年，Totem , Rhythmbox 和 Banshee等媒體巨頭都使用 GStreamer。&lt;br /&gt;
&lt;br /&gt;
GStreamer日後在商業上取得巨大成功有許多不同的公司採用（諾基亞、摩托羅拉、德州儀器、 飛思卡爾、英特爾等等），並已成為一個非常強大的跨平台多媒體框架。&lt;br /&gt;
&lt;br /&gt;
其[[跨平台]]设计，使其能够在[[Linux]]（包括[[x86]]，[[PowerPC]]和[[ARM]]架构），[[Solaris]]（Intel和[[SPARC]]）以及[[OpenSolaris]]，[[FreeBSD]]，[[OpenBSD]]，[[NetBSD]]，[[Mac OS X]]，[[Microsoft Windows]]和[[OS/400]]上运行。GStreame也有针对其他语言的[[绑扎|绑定]]如[[Python]]，[[Vala]]，[[C++]]，[[Perl]]，[[GNU Guile]]和[[Ruby]]。GStreamer依据[[GNU宽通用公共许可证]]授权。&amp;lt;ref&amp;gt;{{cite web |url=http://gstreamer.freedesktop.org/documentation/licensing.html |title=Licensing your applications and plugins for use with GStreamer |publisher=gstreamer.freedesktop.org |accessdate=22 July 2010 |archive-url=https://web.archive.org/web/20140615014423/http://gstreamer.freedesktop.org/documentation/licensing.html |archive-date=2014-06-15 |dead-url=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==技術概述==&lt;br /&gt;
[[Image:GStreamer Technical Overview.svg|right|thumb|300px]]&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播放MP3文件。該文件的源讀取 MP3文件從一台計算機的硬碟驅動程式，並將其發送到MP3解碼器。解碼器解碼該MP3數據，並轉換成PCM，然後傳遞到ALSA聲音驅動。ALSA的聲卡驅動程序發送 PCM聲音樣本，最後從電腦的揚聲器播放。&lt;br /&gt;
&lt;br /&gt;
===Plug-ins===&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = GStreamer FFmpeg plug-in&lt;br /&gt;
| logo                   =&lt;br /&gt;
| screenshot             =&lt;br /&gt;
| caption                =&lt;br /&gt;
| author                 =&lt;br /&gt;
| developer              = GStreamer Team&lt;br /&gt;
| released               = {{Start date|2004|02|26}}&amp;lt;ref name=&amp;quot;news&amp;quot;&amp;gt;{{Cite web |url=http://gstreamer.freedesktop.org/news/ |title=GStreamer: news |accessdate=2011-06-17 |archive-date=2012-10-05 |archive-url=https://web.archive.org/web/20121005024542/http://gstreamer.freedesktop.org/news/ |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest_release_version = 1.6.0&lt;br /&gt;
| latest_release_date    = {{Release date and age|2015|09|25}}&amp;lt;ref&amp;gt;{{cite web |url=http://gstreamer.freedesktop.org/releases/gst-ffmpeg/0.10.11.html |title=Release notes for GStreamer FFmpeg Plug-ins 0.10.11 |accessdate=3 November 2010 |archive-date=2020-09-16 |archive-url=https://web.archive.org/web/20200916192627/https://gstreamer.freedesktop.org/releases/gst-ffmpeg/0.10.11.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest_preview_version =&lt;br /&gt;
| latest_preview_date    =&lt;br /&gt;
| programming_language   = [[C语言|C]]&lt;br /&gt;
| operating_system       = [[跨平台]]&lt;br /&gt;
| platform               = GStreamer&lt;br /&gt;
| language               =&lt;br /&gt;
| status                 = 進行中&lt;br /&gt;
| genre                  = [[多媒体框架]][[插件]]&lt;br /&gt;
| license                = [[GNU通用公共许可证]]&lt;br /&gt;
| website                = [http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html gstreamer.freedesktop.org/modules/gst-ffmpeg.html]&lt;br /&gt;
}}&lt;br /&gt;
GStreamer採用基於插件（plugin）和管道（pipeline）的體系結構，框架中的所有的功能模塊都被實現成可以插拔的組件（component），能夠很方便地安裝到任意管道上。GStreamer使用[[插件]]架構並造就了大量的GStreamer的[[函式庫|共享庫]]。&amp;lt;ref&amp;gt;{{cite web |url=http://gstreamer.freedesktop.org/modules/ |title=GStreamer – Overview of the modules |accessdate=6 November 2010 |archive-date=2020-09-17 |archive-url=https://web.archive.org/web/20200917004842/https://gstreamer.freedesktop.org/modules/ |dead-url=no }}&amp;lt;/ref&amp;gt;GStreamer基本功能包括登錄與載入，新的組件可以透過基礎類別來取得這些屬性。Gstreamer的基礎類別之一是GObject。以Gobject的實作思想而言，可通过2個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;
0.9版以後的插件可被區分成三種類 (來自電影&amp;#039;&amp;#039;[[黄金三镖客]]&amp;#039;&amp;#039;&amp;quot;The Good, the Bad and the Ugly&amp;quot;的名字)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 插件集合的名稱&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| Good&lt;br /&gt;
| 此一類的GStreamer插件來自於“優秀”&amp;quot;組，具有高品質的LGPL認證，&amp;lt;ref&amp;gt;gstreamer0.10-plugins-good package description (Ubuntu 10.04)&amp;lt;/ref&amp;gt;或依照GStreamer的 &amp;quot;contains a set of well-supported plug-ins under our preferred license&amp;quot;認證。&amp;lt;ref&amp;gt;{{cite web |url=http://gstreamer.freedesktop.org/releases/gst-plugins-base/0.10.0.html |title=Release notes for GStreamer Base Plug-ins 0.10.0 |accessdate=3 November 2010 |archive-date=2020-09-16 |archive-url=https://web.archive.org/web/20200916211106/https://gstreamer.freedesktop.org/releases/gst-plugins-base/0.10.0.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bad&lt;br /&gt;
| GStreamer所謂的“不良”插件是指未經 up-to-par 的處理。這類插件已經很接近高品質，但還缺乏一些認證事誼：程式碼審核、需要文件說明、大量測試、真正的維修人員，或大量的使用群&amp;lt;ref&amp;gt;gstreamer0.10-plugins-bad package description (Ubuntu 10.04)&amp;lt;/ref&amp;gt;。&lt;br /&gt;
|-&lt;br /&gt;
| Ugly&lt;br /&gt;
| GStreamer所謂的“醜惡”插件可能是品質良好，但是出現佈署（distribution）上的問題&amp;lt;ref&amp;gt;gstreamer0.10-plugins-ugly package description (Ubuntu 10.04)&amp;lt;/ref&amp;gt;。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==参阅==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==另见==&lt;br /&gt;
* [[Phonon (KDE)|Phonon]]&lt;br /&gt;
* [[VLC]]&lt;br /&gt;
* [[Xine]]&lt;br /&gt;
* [[MPlayer]]&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
* [http://gstreamer.freedesktop.org/ GStreamer主页] {{Wayback|url=http://gstreamer.freedesktop.org/ |date=20060721001503 }}&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/aix/library/au-gstreamer.html?ca=dgr-lnxw07GStreamer GStreamer介绍] {{Wayback|url=http://www-128.ibm.com/developerworks/aix/library/au-gstreamer.html?ca=dgr-lnxw07GStreamer |date=20070507083316 }}（英文）&lt;br /&gt;
* [http://www.ohloh.net/projects/3475?p=GStreamer GStreamer] {{Wayback|url=http://www.ohloh.net/projects/3475?p=GStreamer |date=20080124095251 }}在[[Ohloh]]网站&lt;br /&gt;
* [irc://irc.freenode.net/gstreamer #gstreamer]{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }}在[[freenode]]的讨论组&lt;br /&gt;
* [http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html GStreamer] {{Wayback|url=http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html |date=20210126003526 }}的[[FFmpeg]]插件网站&lt;br /&gt;
* [http://code.google.com/p/ossbuild/ Windows 二进制安装包] {{Wayback|url=http://code.google.com/p/ossbuild/ |date=20170111184359 }}&lt;br /&gt;
* [https://web.archive.org/web/20110314012940/http://itee.uq.edu.au/~davel/gstreamer/ Mac OS X 二进制安装包]&lt;br /&gt;
&lt;br /&gt;
{{freedesktop.org}}&lt;br /&gt;
{{GNOME|state=collapsed}}&lt;br /&gt;
{{GTK|state=collapsed}}&lt;br /&gt;
&lt;br /&gt;
[[Category:自由软件]]&lt;br /&gt;
[[Category:开源软件]]&lt;br /&gt;
[[Category:多媒体框架]]&lt;br /&gt;
[[Category:GNOME函式庫]]&lt;/div&gt;</summary>
		<author><name>imported&gt;S8321414</name></author>
	</entry>
</feed>