加载中...

GStreamer 是一个开源的跨平台多媒体处理框架,1999 年启动,采用 LGPL 许可,以"管道 + 插件"架构著称,是 Linux 桌面与嵌入式领域事实上的多媒体基础设施。
GStreamer 把功能拆分为 element(元素),如源(source)、解复用器、解码器、滤镜、输出(sink),元素通过 pad 连接组成 pipeline(管道),数据以 buffer 在管道中流动。插件按质量与许可分为 base、good、bad、ugly 四组,命令行工具 gst-launch-1.0 可用一行描述拼出完整处理链,便于快速原型验证。
GNOME 桌面的音视频、Firefox 部分平台的解码、无数嵌入式设备(车载、机顶盒、工业相机)以及 NVIDIA DeepStream 视频分析框架都构建在 GStreamer 之上;其 webrtcbin 元素也让它成为服务端 WebRTC 开发的重要选项。
FFmpeg 强在编解码与转码工具链,GStreamer 强在灵活组装实时处理管道与嵌入应用;两者互补,GStreamer 还可通过插件调用 FFmpeg 的解码能力。

登录 后参与讨论
暂无讨论,来发表第一条评论吧