GStreamer: Open Source Multimedia Framework

转载 2011年01月10日 11:04:00


GStreamer has been ported to a wide range of operating systems, processors and compilers. These include but are not limited to Linux on x86, PPC and ARM using GCC. Solaris on x86 and SPARC using both GCC and Forte, MacOSX, Microsoft Windows using MS Visual Developer, IBM OS/400 and Symbian OS.

GStreamer can bridge to other multimedia frameworks in order to reuse existing components (e.g. codecs) and use platform input/output mechanisms:

  • Linux/Unix: OpenMAX-IL (via gst-openmax)
  • Windows: DirectShow
  • MaxOS X: QuickTime


Comprehensive Core Library

  • Graph-based structure allows arbitrary pipeline construction
  • Based on GLib 2.0 object model for object-oriented design and inheritance
  • Compact core library of less than 500KB, about 65 K lines of code
  • Multi-threaded pipelines are trivial and transparent to construct
  • Clean, simple and stable API for both plugin and application developers
  • Extremely lightweight data passing means very high performance/low latency
  • Complete debugging system for both core and plugin/app developers
  • Clocking to ensure global inter-stream synchronization (a/v sync)
  • Quality of service (qos) to ensure best possible quality under high CPU load

Intelligent Plugin Architecture

  • Dynamically loaded plugins provide elements and media types, demand-loaded via a registry cache, similar to
  • Element interface handles all known types of sources, filters and sinks
  • Capabilities system allows verification of element compatibility using MIME types and media-specific properties
  • Autoplugging uses capabilities system to complete complex paths automatically
  • Pipelines can be saved to XML and loaded back to working state
  • Resource friendly plugins don't waste memory

Broad Coverage of Multimedia Technologies

GStreamers capabilities can be extended through new plugins. The features listed below are just a rough overview what is available using the GStreamers own plugins, not counting any 3rd party offerings.

  • container formats: asf, avi, 3gp/mp4/mov, flv, mpeg-ps/ts, mkv, mxf, ogg
  • streaming: http, mms, rtsp
  • codecs: FFmpeg, various codec libraries, 3rd party codec packs
  • metadata: native container formats with a common mapping between them
  • video: various colorspaces, support for progressive and interlaced video
  • audio: integer and float audio in various bit depths and multichannel configurations

Extensive Development Tools

GStreamer 0.10 series API is stable since 2005.

Android MultiMedia Framework概述

android4.1 jellybean
  • peter1220
  • peter1220
  • 2014年11月04日 22:21
  • 835

Open Source Projects about Multimedia This section lists multimedia open source projects...
  • u014333051
  • u014333051
  • 2014年06月02日 13:44
  • 966


文件位置:./system/core/Model.php /** * CodeIgniter * * An open source application development fram...
  • CandyDear
  • CandyDear
  • 2017年09月20日 13:52
  • 93

国外C#开源系统一览表 ,C# Open Source

国外C#开源系统一览表 ,C# Open Source   ...
  • Jeelo
  • Jeelo
  • 2008年03月14日 14:38
  • 1010

Open Source Media Framework

OSMF官方站点: 另外一个与此OSMF框架有关的项目,就是通过此框架构造的Open Video Player,简...
  • spring19840513
  • spring19840513
  • 2011年08月29日 14:17
  • 653

framework 编译

修改目录 frameworks/base/services/ 编译 mm 验证 system/framework/services.jar修改目录 framewor...
  • kongbaidepao
  • kongbaidepao
  • 2017年04月24日 20:37
  • 172


gst的插件 当然前提是你必须先安装这些插件 首先是对应ffmpeg的一些插件,编解码,解复用,复用等各种容器格式的 ffmpeg: ffaudioresample: FFMPEG Aud...
  • zwlq1314521
  • zwlq1314521
  • 2014年12月01日 13:56
  • 5505

Android Multimedia框架总结(五)多媒体基础概念

  • hejjunlin
  • hejjunlin
  • 2016年09月04日 13:40
  • 4747

相见恨晚之gstreamer 核心源码source创建和识别typefind原理浅析(一)

一般情况下,用户打开一个多媒体文件,gstreamer首先需要知道文件的类型,然后创建相应的解码器来解析这个文件,最终实现播放这个文件。      一个实现流程实例如下:  (1)     app...
  • acs713
  • acs713
  • 2012年07月13日 10:35
  • 4837

gstreamer android

ubuntu 14.04 android-ndk-r10e gstreamer-1.0-android-armv7-1.6.0 android studio 1.3 ------------...
  • hhbgk
  • hhbgk
  • 2015年10月29日 14:24
  • 1830
您举报文章:GStreamer: Open Source Multimedia Framework