GStreamer是一个功能强大的库,旨在构建图形媒体处理组件。它支持的应用范围从简单的Ogg / Vorbis格式播放,音频/视频流复杂的音频(混合)和视频(非线性编辑)处理。
应用程序可以利用的透明编解码器和过滤器技术的进步。开发人员可以编写一个简单的插件,用干净的,通用的接口。
下面是一些主要特点的
神器出山:www.shenqi73.com“GStreamer的”添加新的编解码器和过滤器:
综合核心库:
·基于图形的结构允许任意的管道建设
·基于面向对象的设计和继承上的GLib的2.0对象模型
·体积小于500KB的核心库,约65 K线的代码
·多线程的管道是微乎其微的,透明的构建
·清洁,简单,稳定的API插件和应用程序开发人员
·非常轻量级的数据通过意味着极高的性能/低延时
·完整的核心和插件/应用程序开发人员调试系统
·时钟,以确保全球的流间的同步(A / V同步)
·质量,服务质量(QoS),确保最佳的质量,在高CPU负荷
智能插件架构:
·动态加载的插件提供类似ld.so.cache的元素和媒体类型,需要加载通过一个注册表高速缓存,
·Element接口处理所有已知类型的源,过滤器和接收器
·功能系统允许使用MIME类型验证元素的兼容性和媒体特有的属性
·自动加载使用能力,系统自动完成复杂的路径
·管道可以保存到XML和装回工作状态
·资源友好的插件不浪费内存
多媒体技术的广泛覆盖:
·集装箱格式:ASF,AVI,3gp/mp4/mov,FLV,mpeg-ps/ts,MKV,MXF,OGG
·流:HTTP,MMS,RTSP
·编解码器:FFmpeg的,各种编解码器库,第三方编解码器包
·一个共同的格式,它们之间的映射元数据:本机容器
·视频:不同的色彩
空间,支持逐行和隔行视频
·音频:整型和浮点型音频在不同的位深度和多通道配置
广泛的开发
工具:
·gst-launch的命令行工具,用于快速原型设计和测试,类似ecasound
·大量的文档资料,包括部分手工完成和插件的作家的指南
·大选择在每个模块的测试程序和示例代码
·GStreamer的API访问不同的
编程语言
·图形化编辑器允许管道,可以快速构建,运行和保存为XML