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使用总结的主要内容,如果未能解决你的问题,请参考以下文章

GStreamer常用命令总结

Python中的Gstreamer立即退出,但在命令行上很好

QGC地面站中视频流配置及gstreamer安装

PyQt5 QMediaplayer找不到服务错误

我是不是需要使用 Gstreamer 构建 OpenCV 才能在 OpenCV 中使用 Gstreamer

官方教程中的GStreamer示例不能使用GStreamer 1.14.1在Ubuntu 18.04上运行