GStreamer使用总结
Posted Geek.Fan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GStreamer使用总结相关的知识,希望对你有一定的参考价值。
一、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类似。
以上是关于GStreamer使用总结的主要内容,如果未能解决你的问题,请参考以下文章
Python中的Gstreamer立即退出,但在命令行上很好