多媒体开发框架-GStreamer
2012-10-02 16:49:18 阿炯

GStreamer 是 GNOME 桌面环境下用来构建流媒体应用的多媒体框架(framework),其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。


GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface.

GStreamer is released under the LGPL. The 0.10 series is API and ABI stable.

Features
Multiplatform
Comprehensive Core Library
Intelligent Plugin Architecture
Broad Coverage of Multimedia Technologies
Extensive Development Tools

最新版本:1.6
API和ABI均与GStreamer1.0兼容的同时,引入了新的功能、大量bug修复和优化。新的插件支持DASH adaptive streaming、JPEG2000 images、VP9和Daala video,以及WebP的解码。


最新版本:1.18
GstTranscoder:新的高级 API,可将媒体文件从一种格式转码为另一种格式
高动态范围(HDR)视频信息呈现和信令增强
支持即时播放速率的更改与活动格式说明(AFD)和条形数据
GStreamer RTSP 服务器和客户端均支持 ONVIF trick 模式
在 Windows 上通过 DXVA2 / Direct3D11 进行硬件加速的视频解码
Microsoft Media Foundation 插件,用于 Windows 上的视频捕获和硬件加速的视频编码
qmlgloverlay:新的叠加层元素,可在输入视频流的顶部渲染 QtQuick 场景
新的 imagessequencesrc 元素,可以轻松地从一系列 jpeg 或 png 图像创建视频流
dashsink:添加新接收器以产生 DASH 内容
dvbsubenc:DVB 字幕编码器元素
兼容电视广播的 MPEG-TS 复用,具有恒定比特率复用和 SCTE-35 支持
rtmp2:新的 RTMP 客户端源和接收器元素实现
更多内容见发行说明


项目主页:http://gstreamer.freedesktop.org/
该文章最后由 阿炯 于 2020-09-10 17:20:14 更新,目前是第 2 版。