Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
GStreamer
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Multimedia framework}} {{Infobox software | name = GStreamer | logo = [[File:Gstreamer-logo.svg|250px]] | screenshot = GStreamer example pipeline.svg | caption = A simple pipeline with <code>gst-launch</code> | author = | developer = GStreamer Team | released = {{Start date and age|2001|01|11|df=yes}}<ref name="0.1.0" /> | latest release version = {{wikidata|property|preferred|references|edit|Q860213|P348|P548=Q2804309}} | latest release date = {{wikidata|qualifier|preferred|single|Q860213|P348|P548=Q2804309|P577}} | latest preview version = {{wikidata|property|preferred|references|edit|Q860213|P348|P548=Q51930650}} | latest preview date = {{wikidata|qualifier|preferred|single|Q860213|P348|P548=Q51930650|P577}} | programming language = [[C (programming language)|C]]<ref name="ohloh">{{citation |chapter-url = http://www.ohloh.net/p/gstreamer |title = Ohloh Analysis Summary |chapter = GStreamer |publisher = [[Ohloh]] |access-date = 2016-11-06 |archive-date = 2014-06-26 |archive-url = https://web.archive.org/web/20140626034719/https://www.ohloh.net/p/gstreamer |url-status = live }}</ref> | operating system = [[Berkeley Software Distribution|BSD]]s, [[OpenSolaris]], [[Linux]], [[Android (operating system)|Android]], [[macOS]], [[iOS]], [[Microsoft Windows|Windows]], [[IBM i|OS/400]] | platform = | language = | genre = [[Multimedia framework]] | license = [[GNU Lesser General Public License|LGPL-2.1-or-later]]<ref name="Gstreamer license">{{cite web | url = https://gstreamer.freedesktop.org/documentation/frequently-asked-questions/general.html#what-are-the-exact-licensing-terms-for-gstreamer-and-its-plugins | title = What are the exact licensing terms for GStreamer and its plugins? | work = [[freedesktop.org]] | access-date = 2021-06-07 | archive-url = https://web.archive.org/web/20210607234342/https://gstreamer.freedesktop.org/documentation/frequently-asked-questions/general.html | archive-date = 2021-06-07 | url-status = live}}</ref> | website = {{URL|https://gstreamer.freedesktop.org}} }} '''GStreamer''' is a [[Pipeline (computing)|pipeline]]-based [[multimedia framework]] that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, and exports them in another. The formats and processes can be changed in a plug and play fashion. GStreamer supports a wide variety of media-handling components, including simple [[Digital audio|audio]] playback, audio and video playback, [[Sound recording and reproduction|recording]], [[Streaming media|streaming]] and editing. The pipeline design serves as a base to create many types of [[multimedia]] applications such as [[Video editing|video editors]], [[Transcoding|transcoders]], streaming media broadcasters and [[Media player (application software)|media players]]. It is designed to work on a variety of operating systems, e.g. the [[Berkeley Software Distribution|BSD]]s, [[OpenSolaris]], [[Linux]], [[Android (operating system)|Android]], [[macOS]], [[iOS]], [[Microsoft Windows|Windows]], [[IBM i|OS/400]]. GStreamer is [[free and open-source software]] subject to the terms of the [[GNU Lesser General Public License|LGPL-2.1-or-later]]<ref name="Gstreamer license" /> and is being hosted at [[freedesktop.org]]. ==Distribution and adoption== The [[GNOME|GNOME desktop environment]], a heavy user of GStreamer, has included GStreamer since GNOME version 2.2 and encourages GNOME and [[GTK]] applications to use it. Other projects also use or support it, such as the [[Phonon (software)|Phonon]] media framework and the [[Songbird (software)|Songbird]] media player. It is also used in the [[WebKit]] browser engine.<ref>{{Cite web|title=Igalia Multimedia|url=https://www.igalia.com/technology/multimedia|url-status=live|access-date=2021-09-01|archive-date=2021-09-01|archive-url=https://web.archive.org/web/20210901035303/https://www.igalia.com/technology/multimedia}}</ref> GStreamer also operates in embedded devices like the [[Jolla (mobile phone)|Jolla Phone]], the [[Palm Pre]],<ref>{{cite web | title = webOS and GStreamer | url = http://www.weboshelp.net/getting-started-with-webos/177-webos-and-gstreamer | publisher = webOShelp | access-date = 25 July 2009 | url-status = dead | archive-url = https://web.archive.org/web/20090322155229/http://www.weboshelp.net/getting-started-with-webos/177-webos-and-gstreamer | archive-date = 22 March 2009}}</ref> [[Tizen]] and the [[Nokia 770]], [[Nokia N800|N800]], [[Nokia N810|N810]], [[Nokia N900|N900]] and [[Nokia N9|N9]] Internet Tablets running the [[Maemo]] operating system. In addition to source code releases, the GStreamer project provides binary builds for Android, iOS, OSX and Windows.<ref>{{cite web| archive-url=https://ghostarchive.org/archive/fwAS7?url=http://gstreamer.freedesktop.org/download/| archive-date=2015-05-10| url=https://gstreamer.freedesktop.org/download/| title=GStreamer: Download| website=gstreamer.freedesktop.org| access-date=15 May 2015| url-status=live}}{{cbignore}}</ref> The [[LIGO]] Laboratory make use of GStreamer to simulate and analyze gravitational wave data. The GStreamer interface is called GstLAL. <ref>{{cite web|url=https://wiki.ligo.org/Computing/DASWG/GstLAL|title=GstLAL Project Page|website=Wiki.ligo.org|access-date=6 May 2019|archive-date=23 April 2020|archive-url=https://web.archive.org/web/20200423215421/https://wiki.ligo.org/Computing/DASWG/GstLAL|url-status=live}}</ref> ==Software architecture== [[File:GStreamer overview.svg|thumb|Overview]] [[File:GStreamer and plug-in types.svg|thumb|GStreamer core with three different types of plugins]] [[File:GStreamer Technical Overview.svg|thumb|GStreamer is a [[Pipeline (software)|Pipeline]].]] GStreamer is written in the [[C (programming language)|C programming language]] with the [[type system]] based on [[GObject]] and the GLib 2.0 object model. ===Language bindings=== A library written in one programming language may be used in another language if [[language binding|bindings]] are written; GStreamer has a range of bindings for various languages such as [[Go (programming language)|Go]], [[Python (programming language)|Python]], [[Rust (programming language)|Rust]], [[Vala (programming language)|Vala]], [[C++]], [[Perl]], [[GNU Guile]], [[C Sharp (programming language)|C#]] and [[Ruby (programming language)|Ruby]]. ===Overview=== GStreamer processes media by connecting a number of processing ''elements'' into a ''pipeline''. Each element is provided by a [[Plug-in (computing)|plug-in]]. Elements can be grouped into ''bins'', which can be further aggregated, thus forming a hierarchical graph. This is an example of a [[filter graph]]. Elements communicate by means of ''pads''. A ''source pad'' on one element can be connected to a ''sink pad'' on another. When the pipeline is in the ''playing'' state, data ''buffers'' flow from the source pad to the sink pad. Pads negotiate the kind of data that will be sent using ''capabilities''. The diagram to the right could exemplify playing an [[MP3]] file using GStreamer. The file source reads an MP3 file from a computer's hard-drive and sends it to the MP3 decoder. The decoder decodes the file data and converts it into [[Pulse-code modulation|PCM]] samples which then pass to the sound-driver. The sound-driver sends the PCM sound samples to the computer's speakers. ===Plug-ins=== GStreamer uses a [[Plug-in (computing)|plug-in]] architecture which makes the most of GStreamer's functionality implemented as [[Library (computing)|shared libraries]].<ref>{{citation |url=https://gstreamer.freedesktop.org/modules/ |title=Overview of the modules |publisher=Gstreamer.freedesktop.org |access-date=8 February 2012 |archive-date=25 January 2012 |archive-url=https://web.archive.org/web/20120125050306/http://gstreamer.freedesktop.org/modules/ |url-status=live }}</ref> GStreamer's base functionality contains functions for registering and loading plug-ins and for providing the fundamentals of all classes in the form of [[base class]]es. Plug-in libraries get dynamically loaded to support a wide spectrum of [[codec]]s, [[container format (digital)|container format]]s, [[Device driver|input/output drivers]] and effects. Plug-ins can be installed semi-automatically when they are first needed. For that purpose distributions can register a backend that resolves feature-descriptions to package-names. Since version 0.9, the plug-ins come grouped into three sets (named after the film ''[[The Good, the Bad and the Ugly]]'').<ref>{{citation |url=https://gstreamer.freedesktop.org/documentation/splitup.html |title=GStreamer 0.9 development series - Hung by a Thread |publisher=Gstreamer.freedesktop.org |access-date=24 February 2013 |archive-date=27 January 2013 |archive-url=https://web.archive.org/web/20130127081645/http://gstreamer.freedesktop.org/documentation/splitup.html |url-status=live }}</ref> {| class="wikitable" |- ! Plug-in set name ! Description |- | Good | This package contains the GStreamer plug-ins from the "good" set, a set of high quality plug-ins under the LGPL license.<ref>{{cite web |url=https://gstreamer.freedesktop.org/modules/gst-plugins-good.html |title=GStreamer Good Plug-ins |access-date=2019-02-05 |archive-date=2019-02-07 |archive-url=https://web.archive.org/web/20190207020112/https://gstreamer.freedesktop.org/modules/gst-plugins-good.html |url-status=live }}</ref> |- | Bad | GStreamer Bad Plug-ins comprises a set of plug-ins not up-to-par compared to the rest. They might closely approach good-quality plug-ins, but they lack something: perhaps a good [[code review]], some documentation, a set of tests, a real live maintainer, or some actual wide use.<ref>{{cite web |url=https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html |title=GStreamer Bad Plug-ins |access-date=2019-02-05 |archive-date=2019-02-07 |archive-url=https://web.archive.org/web/20190207020406/https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html |url-status=live }}</ref> |- | Ugly | This package contains plug-ins from the "ugly" set, a set of good-quality plug-ins that might pose distribution problems.<ref>{{cite web |url=https://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html |title=GStreamer Ugly Plug-ins |access-date=2019-02-05 |archive-date=2019-02-07 |archive-url=https://web.archive.org/web/20190207015847/https://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html |url-status=live }}</ref> |} Individual distributions may further sub-classify these plug-ins: for example [[Ubuntu]] groups the "bad" and "ugly" sets into the "Universe" or the [[Universe ubuntu|"Multiverse"]] components. In addition, there is a '''GStreamer FFmpeg plug-in''' (called ''gst-libav'' for historic reasons<ref>{{Cite web |title=subprojects/gst-libav/README.md · 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 · GStreamer / gstreamer · GitLab |url=https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/47ac79d7b8cc078f4890d0ce21f47e1c1af2c736/subprojects/gst-libav/README.md |access-date=2022-07-12 |website=GitLab |date=24 September 2021 |language=en}}</ref>) that extends the number of supported media formats. ====Video acceleration==== [[File:GStreamer and TI DMAI.svg|thumb|Through special plugins provided by Texas Instruments, GStreamer makes use of hardware acceleration provided by e.g. [[Texas Instruments DaVinci]].]] There are various [[Semiconductor intellectual property core|SIP blocks]] that can do the computations to decode certain video codecs, such as [[Nvidia PureVideo|PureVideo]], [[Unified Video Decoder|UVD]], [[Intel Quick Sync Video|QuickSync Video]], [[OMAP 4|TI Ducati]] and more. Such needs to be supported by the [[device driver]], which in turn provides one or multiple [[Application programming interface|interfaces]], like [[Video Decode and Presentation API for Unix|VDPAU]], [[Video Acceleration API|VAAPI]], [[Distributed Codec Engine]] or [[DirectX Video Acceleration|DXVA]] to end-user software like MPlayer to access this hardware and offload computation to it. * It is possible to use [[Video Coding Engine]] with GStreamer through the [[OpenMAX IL]] wrapper plugin {{mono|gst-omx}}.<ref>{{cite web |url=https://gstreamer.freedesktop.org/releases/gst-omx/1.0.0.html |title=GStreamer OpenMAX IL wrapper plugin |website=gstreamer.freedesktop.org |access-date=2017-07-21 |archive-date=2017-07-10 |archive-url=https://web.archive.org/web/20170710025641/https://gstreamer.freedesktop.org/releases/gst-omx/1.0.0.html |url-status=live }}</ref> This is for example possible on the [[Raspberry Pi]].<ref>{{cite web|url=https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=34250&p=599066&hilit=gstreamer#p599066|title=Gstreamer 1.0 for raspbian|website=GRaspberrypi.org|access-date=2017-07-21|archive-date=2017-07-10|archive-url=https://web.archive.org/web/20170710095711/https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=34250&p=599066&hilit=gstreamer#p599066|url-status=live}}</ref> * The [[Semiconductor intellectual property core|SIP core]] present on some [[Texas Instruments]] SoCs is also accessible through GStreamer: {{mono|gst-dmai}}, {{mono|gst-openmax}}, {{mono|gst-dsp}}.<ref>{{cite web|url=https://processors.wiki.ti.com/index.php/GStreamer|title=GStreamer Plug-ins for TI hardware|website=Processors.wiki.ti.com|access-date=2017-07-21|archive-date=2017-06-28|archive-url=https://web.archive.org/web/20170628173254/http://processors.wiki.ti.com/index.php/GStreamer|url-status=live}}</ref> * [[Video Decode and Presentation API for Unix|VDPAU]] and [[Video Acceleration API|VAAPI]] are supported with [[GNOME Videos]] >= 2.28.0 and GStreamer >= 0.10.26 since 2010<ref>{{cite web|url=http://eu.fluendo.com/press/fluendo-codec-pack-release-11-keeping-technologies-fast-pace/ |archive-url=https://archive.today/20140624184008/http://eu.fluendo.com/press/fluendo-codec-pack-release-11-keeping-technologies-fast-pace/ |url-status=dead |archive-date=2014-06-24 |title=Fluendo Codec Pack Release 11 bring VDPAU and VAAPI support |date=2010-03-25 }}</ref> * [[Broadcom Crystal HD]] is supported<ref>{{cite web |author=Debian Webmaster|url=https://packages.debian.org/wheezy/gstreamer0.10-crystalhd |title=Debian - Details of package gstreamer0.10-crystalhd in wheezy |website=Packages.debian.org |access-date=2017-07-21 |archive-date=2017-06-29 |archive-url=https://web.archive.org/web/20170629060143/https://packages.debian.org/wheezy/gstreamer0.10-crystalhd |url-status=live }}</ref> ====Media formats==== The Good, Bad and Ugly GStreamer plugins mentioned earlier provide, alongside processing elements/filters of all kinds, support for a wide variety of file formats, protocols and multimedia codecs.<!-- TODO - this section should have a list of formats/codecs provided specifically by gstreamer, see also https://bugzilla.gnome.org/show_bug.cgi?id=698589 --> In addition to those, support for more than a hundred compression formats (including [[MPEG-1]], [[MPEG-2]], [[MPEG-4]], [[H.261]], [[H.263]], [[H.264/MPEG-4 AVC|H.264]], [[RealVideo]], [[MP3]], [[Windows Media Video|WMV]], etc.<ref>{{Cite web |title=subprojects/gst-libav/ext/libav/gstavcodecmap.c · 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 · GStreamer / gstreamer · GitLab |url=https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/47ac79d7b8cc078f4890d0ce21f47e1c1af2c736/subprojects/gst-libav/ext/libav/gstavcodecmap.c |access-date=2022-07-12 |website=GitLab |date=16 January 2022 |language=en}}</ref>) is transparently provided through the ''gst-libav'' plug-in. ==History and development== ===Early days=== Erik Walthinsen founded the GStreamer project in 1999. Many of its core design ideas came from a research project at the [[Oregon Graduate Institute]].<ref>{{Cite web|url=https://lwn.net/Articles/411761/|title=GStreamer: Past, present, and future|last=Edge|first=Jake|date=26 October 2010|website=[[LWN.net]]|access-date=15 May 2022}}</ref> [[Wim Taymans]] joined the project soon thereafter and greatly expanded on many aspects of the system. Many other software developers have contributed since then. The first major release was 0.1.0 which was announced on 11 January 2001.<ref name="0.1.0">{{cite web |url=https://sourceforge.net/mailarchive/forum.php?thread_name=Pine.LNX.4.21.0101101700180.17206-100000%40alpha.temple-baptist.com&forum_name=gstreamer-announce |title=GStreamer "Slipstream" 0.1.0 released |date=11 January 2001 |access-date=3 November 2010 |archive-date=11 November 2012 |archive-url=https://web.archive.org/web/20121111134106/http://sourceforge.net/mailarchive/forum.php?thread_name=Pine.LNX.4.21.0101101700180.17206-100000@alpha.temple-baptist.com&forum_name=gstreamer-announce |url-status=live }}</ref> Not long after, GStreamer picked up its first commercial backer. Towards the end of January 2001, they hired Erik Walthinsen to develop methods for embedding GStreamer in smaller ([[cell phone]]-class) devices. Another RidgeRun employee, Brock A. Frazier, designed the GStreamer logo. RidgeRun later struggled financially and had to lay off its staff, including Erik Walthinsen. GStreamer progress was mostly unaffected. The project released a series of major releases with 0.2.0 coming out in July 2001, 0.4.0 in September 2002, and 0.8.0 in March 2004. During that period the project also changed its versioning strategy and while the first releases were simply new versions, later on the middle number started signifying release series. This meant the project did release a string of 0.6.x and 0.8.x releases which was meant to stay [[binary compatible]] within those release series. Erik Walthinsen more or less left GStreamer development behind during this time, focusing on other ventures. All release series, the project face difficulties. Every series is not very popular in the Linux community mostly because of stability issues and a serious lack of features compared to competing projects like [[Xine]], [[MPlayer]], and [[VLC media player|VLC]]. The project also suffers a lack of leadership as Wim Taymans, the project lead since Erik Walthinsen had left, had largely stopped participating. ===The 0.10 series=== In 2004, a new company was founded, [[Fluendo]], which wanted to use GStreamer to write a streaming server [[Flumotion]] and also provide multimedia solutions for GStreamer. During this time, Fluendo hired most of the core developers including Wim Taymans and attracted the support of companies such as [[Nokia]] and [[Intel]] to bring GStreamer to a professional level and drive community adoption. With Wim Taymans back at the helm, the core of GStreamer was redesigned and became what is the current 0.10.x series, which had its first release (0.10.0) in December 2005.<ref name="release0.10">{{cite web |url=https://gstreamer.freedesktop.org/news/#2005-12-05T18:59:00Z |title=GStreamer 0.10.0 stable release - Announcement of the first release in 0.10 stable series |website=gstreamer.freedesktop.org |access-date=2017-07-21 |archive-date=2017-07-07 |archive-url=https://web.archive.org/web/20170707213816/https://gstreamer.freedesktop.org/news/#2005-12-05T18:59:00Z |url-status=live }}</ref> It has maintained [[API]] and [[Application binary interface|ABI]] compatibility since. With a new stable core in place, GStreamer gained in popularity in 2006, being used by media players including [[Totem (media player)|Totem]], [[Rhythmbox]] and [[Banshee (music player)|Banshee]] with many more to follow. It was also adopted by corporations such as [[Nokia]], [[Motorola]], [[Texas Instruments]], [[Freescale Semiconductor|Freescale]], [[Tandberg]], and [[Intel]]. In 2007, most of the core GStreamer developers left Fluendo, including GStreamer maintainer Wim Taymans who went on to co-found [[Collabora|Collabora Multimedia]] together with other GStreamer veterans, while others joined [[Sun Microsystems]], [[Oblong Industries]], and [[Songbird (software)|Songbird]]. Between June 2012 and August 2014, GStreamer 0.10 was also distributed by [[Collabora]] and [[Fluendo]] as a multiplatform [[Software development kit|SDK]],<ref name="patents and nonfree software distributed with the Collabora/Fluendo version of the SDK at gstreamer.com">{{cite web |url=http://docs.gstreamer.com/display/GstSDK/Legal+information |title=GStreamer documentation |website=Docs.gstreamer.com |access-date=2017-07-21 |archive-date=2016-10-28 |archive-url=https://web.archive.org/web/20161028152122/http://docs.gstreamer.com/display/GstSDK/Legal+information |url-status=live }}</ref> on the third-party [http://gstreamer.com gstreamer.com] website (rather than [https://gstreamer.freedesktop.org/ gstreamer.freedesktop.org] for the upstream community project). The goal was to provide application developers with a SDK that would be functionally identical on Windows, [[macOS|Mac OS X]], iOS, and Android. The SDK initiative aimed to facilitate the commercial adoption of the GStreamer project, as it provided a standardized entry point to developing multimedia applications with GStreamer, without needing to build the entire platform by oneself. Users of the SDK also benefited from [http://docs.gstreamer.com/display/GstSDK/Home documentation] {{Webarchive|url=https://web.archive.org/web/20120616025531/http://docs.gstreamer.com/display/GstSDK/Home |date=2012-06-16 }}, tutorials and instructions specific to that SDK. ===The 1.x series=== GStreamer 1.0 was released on September 24, 2012.<ref>{{cite web|url=https://gstreamer.freedesktop.org/news/#2012-09-24T18:00:00Z|title=GStreamer 1.0 released|website=gstreamer.freedesktop.org|access-date=2017-07-21|archive-date=2017-07-07|archive-url=https://web.archive.org/web/20170707213816/https://gstreamer.freedesktop.org/news/#2012-09-24T18:00:00Z|url-status=live}}</ref> The 1.x series is parallel installable to GStreamer 0.10 to ease the transition, and provides many architectural advantages over the 0.10 series.<ref>{{cite web |url=https://lwn.net/Articles/464270/ |title=GStreamer 1.0 and 0.10 |website=Lwn.net |access-date=2017-07-21 |archive-date=2017-06-13 |archive-url=https://web.archive.org/web/20170613183426/https://lwn.net/Articles/464270/ |url-status=live }}</ref> Generally speaking, GStreamer 1.0 brought significant improvements for: * Embedded processors support, lower power consumption, offloading work to specialized hardware units (such as [[Digital signal processor|DSPs]]) * Hardware accelerated video decoding/encoding using [[Graphics processing unit|GPUs]] * Zero-copy memory management (avoiding unnecessary roundtrips between the CPU and GPU) for better performance and lower power consumption * Dynamic pipelines * API and code cleanups Beyond the technical improvements, the 1.x series is also defined by a new release versioning scheme. As the GStreamer roadmap explains,<ref>{{cite web |url=http://gstreamer.freedesktop.org/wiki/ReleasePlanning2013 |title=ReleasePlanning2013 - gstreamer Wiki |access-date=2013-09-16 |url-status=dead |archive-url=https://web.archive.org/web/20130815135800/http://gstreamer.freedesktop.org/wiki/ReleasePlanning2013 |archive-date=2013-08-15 }}</ref> all 1.x.y versions carry a -1.0 API version suffix and have a stable API/ABI. The API/ABI can only be broken by a new major release series (i.e.: 2.x); however, there are currently no plans for a 2.0 release series. Until then, the new version numbering scheme can be used to predict the intended use of each release. The roadmap cites some examples: * 1.0.0, 1.0.1, 1.0.2, 1.0.3... stable release and follow-up bug-fix releases * 1.1.0, 1.1.1, 1.1.2, 1.1.3... pre-releases, development version leading up to 1.2.0 * 1.2.0, 1.2.1, 1.2.2, 1.2.3... stable release and follow-up bug-fix releases * 1.3.0... * 1.4.0... * etc. In March 2013, the GStreamer project maintainers issued a statement<ref>{{cite web |url=https://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html |title=GStreamer 0.10 no longer maintained |website=Lists.freedesktop.org |date=11 March 2013 |access-date=2017-07-21 |archive-date=2017-07-10 |archive-url=https://web.archive.org/web/20170710033818/https://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html |url-status=live }}</ref> to clarify that the 0.10 series is no longer maintained. The statement reasserted the GStreamer project's willingness to help application and plugin developers migrate to the new technology, and hinted that those for whom switching to the 1.x series was still considered impossible could seek assistance from various consulting companies. 1.2 added support for [[Dynamic Adaptive Streaming over HTTP|DASH]] adaptive streaming, [[JPEG 2000]] images, [[VP9]] and [[Daala]] video, and decoding-only support for [[WebP]]. Version 1.14 was released on March 19, 2018,<ref>{{Cite web |url=https://gstreamer.freedesktop.org/releases/1.14/ |title=GStreamer 1.14 release notes |access-date=2018-09-08 |archive-date=2018-03-20 |archive-url=https://web.archive.org/web/20180320084417/https://gstreamer.freedesktop.org/releases/1.14/ |url-status=live }}</ref> adding support for [[WebRTC]], [[AV1]], [[Nvidia NVDEC]], and [[Secure Reliable Transport]], among other changes. Version 1.22 was released on January 23, 2023, <ref>{{Cite web |title=GStreamer 1.22 release notes |url=https://gstreamer.freedesktop.org/releases/1.22/ |access-date=2023-05-18 |website=gstreamer.freedesktop.org}}</ref> adding improved support for [[AV1]], in addition to support for [[HTTP Live Streaming|HLS]], [[Dynamic Adaptive Streaming over HTTP|DASH]] and [[Microsoft Smooth Streaming]] for adaptive bitrate streaming. ==See also== {{Portal|Free and open-source software}} * [[:Category:Software that uses GStreamer|List of software that uses GStreamer]] * [[OggConvert]] – a simple GUI front-end * [[GNOME SoundConverter]] – a GUI front-end based on GStreamer and GTK for transcoding digital audio files * [[Pitivi]] – a video editor based on GStreamer ==References== {{Reflist|30em}} ==External links== {{Commons category}} * {{Official website|https://gstreamer.freedesktop.org}} *[https://github.com/sharonido/Delphi_GStreamer Delphi Bridge (Binding)] {{freedesktop.org}} {{GNOME}} [[Category:GStreamer| ]] [[Category:Free multimedia software]] [[Category:Free software programmed in C]] [[Category:Freedesktop.org libraries]] [[Category:GNOME libraries]] [[Category:Multimedia frameworks]] [[Category:Software that uses Meson]] [[Category:Collabora]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cbignore
(
edit
)
Template:Citation
(
edit
)
Template:Cite web
(
edit
)
Template:Commons category
(
edit
)
Template:Freedesktop.org
(
edit
)
Template:GNOME
(
edit
)
Template:Infobox software
(
edit
)
Template:Mono
(
edit
)
Template:Official website
(
edit
)
Template:Portal
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)