GStreamer使用总结

本文详细介绍了GStreamer这一开源多媒体框架的用途、框架结构,并提供了从编译pkg-config到安装GStreamer核心及基础插件的完整步骤,帮助开发者克服学习和编译过程中的复杂性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、GStreamer简介:

        GStreamer 是用来构建流媒体应用的开源多媒体框架(framework),其目标是要简化音/视频应用程序的开发,已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。当前项目是尝试用它来开发多路RTSP推流服务器。GStreamer无疑是一个架构优美的设计,但学习起来往往觉得结构复杂,难以掌握,编译起来也很麻烦。

二、GStreamer框架图:

 三、GStreamer编译和安装

        GStreamer像其它的Linux开源项目一样,GStreamer也是采用包括autoconf,automake在内的GNU build system来编译的。而且,GStreamer在编译和安装时还要依赖于其它的库,这些库至少包括:pkg-configGLiblibxml2 liboil 这些库都使用pkg-config来提供include路径和library路径等编译信息,而不是像很多开源项目一样在执行configure脚本的时候用CPPFLAGS/CFLAGS环境变量来指定。 这些库很容易通过google找到,一般以“*.tar.gz”或“*.tar.bz2”压缩文件的形式存在。使用tar命令解压:tar xzf *.tar.gz或tar xjf *.tar.bz2 解压后一般会生成一个源文件目录,先面的命令都要进入到各个库的源文件目录内执行。 具体编译和安装步骤如下:

(1).确定各个库的安装路径。为描述方便,假设如下的安装路径:

pkg-config: /usr/local/install-pkg-config/Glib: /usr/local/install-glib/libxml2: /usr/local/install-libxml2/liboil: /usr/local/install-liboil/GStreamer Core: /usr/local/install-gstcore/GStreamer Base Plugins: /usr/local/install-plugins-base/

(2).设置环境变量。下面的命令按bshell/bash的语法,cshell中应该用setenv。

export PATH=/usr/local/install-pkg-config/bin:$PATH export PKG_CONFIG_PATH="/usr/local/install-glib/lib/pkgconfig:/usr/local/install-libxml2/lib/pkgconfig:/usr/local/install-liboil/lib/pkgconfig:/usr/local/install-gstcore/lib/pkgconfig:/usr/local/install-plugins-base/lib/pkgconfig"

        第一个命令是将pkg-config这个工具加入到PATH变量中,这样在执行configure脚本时就能够调到刚刚安装好的pkg-config,第二个命令是设置pkg-config的搜索路径,在执行configure脚本时会调用pkg-config得到所依赖的头文件和库。

(3).编译和安装pkg-config。

./configure --prefix=/usr/local/install-pkg-configmake

        make install 执行configure脚本时用--prefix指定安装路径

(4).编译和安装GLib。

./configure --prefix=/usr/local/install-glibmakerm -rf /usr/local/install-glib/include/glib.h /usr/local/install-glib/include/gmodule.h make install

(5).编译和安装libxml2。

./configure --prefix=/usr/local/install-libxml2makemake install

(6).编译和安装liboil。

./configure --prefix/usr/local/install-liboilmakemake install

(7).编译和安装GStreamer Core。

./configure --prefix=/usr/local/install-gstcoremakemake check (optional) make install

(8).编译和安装GStreamer Base Plugins。

./configure --prefix=/usr/local/install-plugins-basemakemake check (optional) make install

(9).编译和安装GStreamer的其它plugins,包括gst-plugins-good,gst-plugins-bad等。可选。与编译安装gst-plugins-base类似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值