gst-rtsp-server编译测试

http://blog.csdn.net/zhoudekuai/article/details/8539432
gst-rtsp-server编译测试

分类: 流媒体 Linux c/c++ 2013-01-24 19:28 2550人阅读 评论(1) 收藏 举报
gst-rtsp gstreamer v4l2

最近在做全志A80平台的4K相机(RK3688的八核处理器只能够支持2K相机),调好之后就让全志A80作为4K的RTSP流媒体服务器。

操作系统选择(虚拟机VMware11中安装):
http://old-releases.ubuntu.com/releases/14.04.0/
ubuntu-14.04-desktop-amd64.iso

sudo apt-get install已经安装了freescale的i.MX6Q的android4.2.2/android4.4.2的软件。

1、下载源码包
gst-rtsp-0.10.8.tar.bz2(源地址:http://people.freedesktop.org/~wtay/)
http://people.freedesktop.org/~wtay/gst-rtsp-0.10.8.tar.bz2

libtool-2.4.tar.gz
http://ftpmirror.gnu.org/libtool/libtool-2.4.tar.gz
http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz

gtk-doc-1.18.tar.bz2
http://ftp.gnome.org/pub/gnome/sources/gtk-doc/1.18/gtk-doc-1.18.tar.xz
Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/gtk-doc/1.24/gtk-doc-1.24.tar.xz

2、安装libtool和gtk-doc两个软件包
libtool顺利通过。
[email protected]:~/wyb/gst-rtsp-server/libtool-2.4$ ./configure
[email protected]:~/wyb/gst-rtsp-server/libtool-2.4$ make
[email protected]:~/wyb/gst-rtsp-server/libtool-2.4$ sudo make install
[email protected]:~/wyb/gst-rtsp-server/libtool-2.4$ libtool --help
[email protected]:~/wyb/gst-rtsp-server/libtool-2.4$ libtool --version

gtk-doc配置时出错:
checking for DocBook XML DTD V4.3 in XML catalog... found
checking for DocBook XSL Stylesheets in XML catalog... not found
查看地gtk-doc的REAME有说软件的依赖包,可是提供的网址我访问不了。死马当活马医的试了下直接安装xsl竟然成功了。
sudo apt-get install docbook-xsl
再config编译通过。

[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$ ./configure
……
config.status: executing libtool commands
configure:
gtk-doc was configured with the following options:
==================================================
configure: ** Python based tools enabled, using /usr/bin/python
configure: ** SGML support enabled, using /usr/bin/openjade
configure: ** XML PDF support enabled, using /usr/bin/dblatex
configure: Gnome-doc-utils support disabled
configure: Scrollkeeper support disabled
configure: Syntax highlighting of examples disabled
configure: ** Building regression tests
configure: Debug tracing disabled
[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$ sudo apt-get install gnome-doc-utils
[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$ sudo apt-get install scrollkeeper
……
config.status: executing libtool commands
configure:
gtk-doc was configured with the following options:
==================================================
configure: ** Python based tools enabled, using /usr/bin/python
configure: ** SGML support enabled, using /usr/bin/openjade
configure: ** XML PDF support enabled, using /usr/bin/dblatex
configure: ** Gnome-doc-utils support enabled
configure: ** Scrollkeeper support enabled
configure: Syntax highlighting of examples disabled
configure: ** Building regression tests
configure: Debug tracing disabled
[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$
[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$ make
[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$ sudo make install
[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$

3、安装gst-rtsp-0.10.8
解压后运行autogen.sh。

[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ ./autogen.sh
fatal: Not a git repository (or any parent up to mount point /home)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
ln: failed to create symbolic link ‘.git/hooks/pre-commit’: No such file or directory
+ check for build tools
checking for autoconf >= 2.60 ... found 2.69, ok.
checking for automake >= 1.10 ... found 1.14.1, ok.
checking for autopoint >= 0.17 ... autopoint not found !
You must have autopoint installed to compile gst-rtsp.
Download the appropriate package for your distribution,
or get the source tarball at ftp://ftp.gnu.org/pub/gnu/gettext/
checking for libtoolize >= 1.5.0 ... found 2.4, ok.
checking for pkg-config >= 0.8.0 ... found 0.26, ok.

- Please get the right tools before proceeding.
- Alternatively, if you‘re sure we‘re wrong, run with --nocheck.
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ sudo apt-get install autopoint
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ ./autogen.sh
……
checking for GST... no
configure: No package ‘gstreamer-0.10‘ found
configure: error: no gstreamer-0.10 >= 0.10.29 (GStreamer) found
configure failed
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ sudo apt-get install libgstreamer0.10-dev
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ sudo apt-get install libgstreamer-plugins-base0.10-dev
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ ./autogen.sh
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ make
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8$ sudo make install

[email protected]:~/wyb/gst-rtsp-server/gtk-doc-1.18$ sudo apt-get install xsltproc

http://zhidao.baidu.com/link?url=UAWMi6em_Vfn0fBsVb-qOwBYQfmO71OEOpPVTXuq3hZDZmrRCOnfyHR4WirN8ReBIkMLkg0tuuPdwpHsyGg4Bq
sudo apt-get install libgstreamer0.10-dev(之前会报找不到libgstreamer0.10的错误)
sudo apt-get install libgstreamer-plugins-base0.10-dev

安装必须的库:
http://blog.csdn.net/liukang325/article/details/45025853
ubuntu下 gstreamer 的配置及播放音视频例子
sudo apt-get install libgstreamer0.10-dev gstreamer-tools gstreamer0.10-tools gstreamer0.10-doc
sudo apt-get install gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse

不安装就会报错:
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8/examples$ ./test-readme

(lt-test-readme:2894): GLib-GObject-CRITICAL **: g_object_ref: assertion ‘G_IS_OBJECT (object)‘ failed

** (lt-test-readme:2894): CRITICAL **: gst_rtsp_media_factory_get_auth: assertion ‘GST_IS_RTSP_MEDIA_FACTORY (factory)‘ failed
GLib (gthread-posix.c): Unexpected error from C library during ‘pthread_mutex_lock‘: Invalid argument. Aborting.
Aborted (core dumped)
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8/examples$

http://www.linuxidc.com/Linux/2014-12/111000.htm
在Ubuntu 14.10上安装VLC播放器
sudo apt-get install vlc

4、测试gst-rtsp
首先要看下gst-rtsp安装包中doc目录中的README.这个文档介绍了gst-rtsp的使用。examples目录中有示例程序,已经全部编译好了。
先运行个简单的:
./test-readme

另开一终端运行:vlc rtsp://localhost:8554/test即可看到图像。九十年代电视台停播时的画面,好有感觉。
到此gst-rtsp-server的编译完成了。

如果是局域网的其他电脑,比如windows电脑,请使用ubuntu的IP地址比如:192.168.11.236。具体请通过ifconfig查询。localhost只能够在本机中执行。
rtsp://192.168.11.236:8554/test

示例程序中有个超好用的类似gst-lanuch的工具。
$ ./test_launch "( videotestsrc is-live=1 ! x264enc ! rtph264pay name=pay0 pt=96 )"
这个命令效果跟.test-readme是一样的。

[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8/examples$ ./test-launch
usage: /home/rootroot/wyb/gst-rtsp-server/gst-rtsp-0.10.8/examples/.libs/lt-test-launch <launch line>
example: /home/rootroot/wyb/gst-rtsp-server/gst-rtsp-0.10.8/examples/.libs/lt-test-launch "( videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 )"
[email protected]:~/wyb/gst-rtsp-server/gst-rtsp-0.10.8/examples$ ./test-launch "( videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 )"

./test-launch "( videotestsrc is-live=1 ! x264enc ! rtph264pay name=pay0 pt=96 )"

我直接读取摄像头(笔记本电脑一般自带摄像头,台式机请插入USB摄像头)视频的命令就是它了:
$ ./test-launch "( v4l2src ! video/x-raw-yuv,format=‘fourcc‘YUY2,width=640,height=480 ! ffmpegcolorspace ! x264enc ! rtph264pay name=pay0 pt=96 )"
用vlc打开vlc rtsp://localhost:8554/test成功看到图像。
rtsp://192.168.11.236:8554/test

另,gst-rtsp是多播放支持的。不过示例程序test-readme和test_launch经过测试都只支持单播!

下载地址:
http://download.csdn.net/detail/wb4916/9242663
gst-rtsp-server编译测试20151105 0949

时间: 2024-10-10 10:26:36

gst-rtsp-server编译测试的相关文章

RTSP server 在mips 上莫名其妙退出(PC上则无此问题)

http://blog.csdn.net/lubing20044793/article/details/38523701 早在这篇blog曾经写过,在虚拟机下调试sn9c291时,USB 传输数据出了问题.当时想兴许是virtualbox在usb 上对usb 2.0的支持尚未成熟导致的 所以当时也没管了,就继续在rt5350上调试sn9c291.(以为最新版本的virtualbox可以解决usb 2.0的问题,于是安装最新版本的virtualbox  4.3.16导致 虚拟机启动不了,退回4.3

第7课第2节_Binder系统_c++实现_编译测试

七. Binder系统之服务的c++实现1. 编写代码参考文件:frameworks\av\include\media\IMediaPlayerService.h (IMediaPlayerService,BnMediaPlayerService)frameworks\av\media\libmedia\IMediaPlayerService.cpp (BpMediaPlayerService)frameworks\av\media\libmediaplayerservice\MediaPlay

(转)live555 RTSP Server RTP over TCP BUG

最近碰到一个非常棘手的问题,NVR通过ONVIF协议接入IPC进行录像,在录像时,会发现其中有个别IPC会出现录像断断续续的情况.这种情况很难复现,但是这种情况一旦出现,整个过程会一直持续很长时间,一般是直到重启RTSP Server. 通过苦逼型的大规模测试发现: 1.IPC与NVR之间是通过RTP over TCP的方式传输数据(这个测试结果很简单就可以知道): 2.开启1个客户端(通过RTP over TCP传输数据),打开rtsp流后,使用任务管理器强制结束.紧接着马上再开1个客户端,打

Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目

/** * lihaibo * 文章内容都是根据自己工作情况实践得出. *未经作者同意,禁止转载 */ 一.使用maven编译 (maven编译  与 测试 test 和打包 package 和 部署 install 类似,不再赘述 ) 在项目的配置页面中有个maven配置:里面只有一个clean   就是清除以前的构建信息: 之前我使用了clean   package来编译打包:结果如下图: ---------------------------------------------------

live555 RTSP Server RTP over TCP BUG

最近碰到一个非常棘手的问题,NVR通过ONVIF协议接入IPC进行录像,在录像时,会发现其中有个别IPC会出现录像断断续续的情况.这种情况很难复现,但是这种情况一旦出现,整个过程会一直持续很长时间,一般是直到重启RTSP Server. 通过苦逼型的大规模测试发现: 1.IPC与NVR之间是通过RTP over TCP的方式传输数据(这个测试结果很简单就可以知道): 2.开启1个客户端(通过RTP over TCP传输数据),打开rtsp流后,使用任务管理器强制结束.紧接着马上再开1个客户端,打

opencv在vc2010 express下环境搭建方法笔记+空白通用工程(已编译测试通过)(提供下载)

opencv在VC2010 express版本下的环境搭建可以参见下面的wiki,这里面讲的非常清楚. http://wiki.opencv.org.cn/index.php/VC_2010_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.3 我主要想讲一下其中有几个方面需要注意的地方: 首先,配置路径之类的一定要选对,最好最好能够自己在资源管理器中找到对应文件夹然后将文件夹目录复制粘贴过去. 其次,在包含库的时候.像类似于opencv_calib3d24

EasyRTSPLive摄像机NVR录像机RTSP协议实时流转RTMP协议直播流推送之搭建EasyRTMPLive拉RTSP流转RTMP测试环境的方法解析

EasyRTMPLive是一套流媒体接入软件网关,即软件编码器:将RTSP.RTMP.HTTP.HLS等各种各样的网络流媒体先拉取到本地,进行转换,再以标准RTMP/flv协议的方式推流到RTMP流媒体服务器.CDN等,进行直播分发. 搭建EasyRTMPLive拉RTSP流转RTMP测试环境 今天主要为大家介绍一下EasyRTMPLive具体搭建流程. 1.从https://github.com/tsingsee/EasyRTMPLive 获取EasyRTMPLive程序包,直接运行EasyR

Maven01 环境准备、maven项目结构、编译/测试/打包/清除、安装、

0 前提准备 0.1 安装java开发环境 0.2 安装maven工具 1 maven项目基本结构 如图所示,整个maven项目有业务文件.测试文件.POM依赖管理文件:其实还有一个资源文件resources: 代码文件和测试文件都是放在src文件中,src文件成为源文件:业务文件和测试文件处于src中同一级目录: 资源文件管理文件分为测试资源文件和业务资源文件,分别位于main目录和test目录,此处没有进行创建. 2 maven项目搭建 2.1 创建maven项目结构 安装maven规范的目

MyEclipse连接SQL Server 连接测试

(1)运行SQL Server Configuration Manager在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择"已启用",参照图5.7. 图5.7 启用TCP/IP示意图 (2)右边的TCP/IP,在弹出的窗口中选择IP地址标签,把IPAll中的TCP端口设1433,并将上方所有的已启用选项设置成"是".参照图5.8. 图5.8 设置IPALL示意图 (3)Microsoft SQL Server 2005 → 配置