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.

Compact Framework 上的 Open Source UI Library

1. XrossOne Mobile GDI+     2. AlphaMobileControls  3. Silvermoon [Demo 影片]   4. Composite UI Framew...

Open Source Media Framework

OSMF官方站点: 另外一个与此OSMF框架有关的项目,就是通过此框架构造的Open Video Player,简...

国外大学生谈经验:如何在Github参与开源(Open Source on Github: Your First Contribution)

作者结合亲身经历讲述了如何尝试为开源项目做出贡献,鼓励大家参与github上面的github。 Github有多火?每个人都能参与其中吗?做出贡献是否很难? 作者将为大家一一解答。...

GNU计划与开源软件(Open Source)

      1983年9月27日,美国MIT的学者Richard Stallman提出GNU计划。该计划的目的是:”to give computer users freedom...

google open source

有一篇文章总结了一些Google比较著名的开源项目(该文全文已附在本文最后),本文在那篇文章基础上又添加了几个开源项目。 googletest 一个很著名的C++单元测试框架,简称gtest,有丰...

Open Source GIS and Freeware GIS Applications

转自:   An open source application by definition i...
  • cnhome
  • cnhome
  • 2012年04月24日 14:48
  • 1357

74 Open Source VoIP Apps & Resources When a body of independent auditors and exp...

Wiring Your Web Application with Open Source Java

Building non-trivial web applications with Java is no trivial task.  There are many things to consid...

QTCreator2.8.0+Qt Open source 4.8.5环境配置(Win7x64)

转载: 开始使用QT时,环境配置好了,以后才不会有...
您举报文章:GStreamer: Open Source Multimedia Framework