gst-rtsp-server编译测试
最近在做dm368的开发,打算在368上移植个gst-rtsp-server。先在电脑上折腾了一天,终于是可以运行了。
我的虚拟机上早先已经安装了gstreamer-0.10(gstreamer版本太新,有些插件不能用)。gstreamer和base,good,ugly,bad相关插件安装没碰到什么问题。下面是我编译gst-rtsp-0.10.8碰到的问题。
1,下载源码包
gst-rtsp-0.10.8.tar.bz2(源地址:http://people.freedesktop.org/~wtay/)
libtool-2.4.tar.gz
gtk-doc-1.18.tar.bz2
2.安装libtool和gtk-doc两个软件包
libtool顺利通过。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编译通过。
2.安装gst-rtsp-0.10.8
解压后运行autogen.sh。如果没有安装上面两个包会分别出现下面两个错误。
没有安装libtool:
checking for libtoolize >= 2.2.6 ... checking for glibtoolize >= 2.2.6 ... libtoolize not found !
You must have libtoolize installed to compile gst-rtsp.
Download the appropriate package for your distribution,
or get the source tarball at ftp://ftp.gnu.org/pub/gnu/libtool/
  checking for pkg-config >= 0.8.0 ... found 0.27.1, ok.
- Please get the right tools before proceeding.
- Alternatively, if you're sure we're wrong, run with --nocheck.
没有安装gtk-doc:
checking for valgrind... no
checking for gobject-introspection... no
checking for gtkdoc-check... no
checking for gtkdoc-rebase... no
checking for gtkdoc-mkpdf... no
configure: error: You need to have gtk-doc >= 1.3 installed to build Gst-RTSP
  configure failed
autogen.sh脚本执行完成后运行make && sudo make install安装。
3.测试gst-rtsp
首先要看下gst-rtsp安装包中doc目录中的README.这个文档介绍了gst-rtsp的使用。examples目录中有示例程序,已经全部编译好了。
先运行个简单的:
$ ./test_readme
另开一终端运行:vlc rtsp://localhost:8554/test成功看到图像。九十年代电视台停播时的画面,好有感觉。
到此gst-rtsp-server是编译的没什么问题了。
示例程序中有个超好用的类似gst-lanuch的工具。
$ ./test_launch "( videotestsrc is-live=1 ! vpuenc codec=6 ! rtph264pay name=pay0 pt=96 )"
这个命令效果跟.test_readme是一样的。
我直接读取摄像头视频的命令就是它了:
$ ./test-launch "( mfw_v4lsrc device=/dev/video0 ! queue ! vpuenc codec=6 ! rtph264pay name=pay0 pt=96 )"
用vlc打开vlc rtsp://localhost:8554/test成功看到图像。
另,gst-rtsp是多播放支持的。
http://m.blog.csdn.net/blog/zhoudekuai_tjsd/8539432
gst-rtsp-server编译测试的更多相关文章
- 【视频开发】RTSP SERVER(基于live555)详细设计
		
/* *本文基于LIVE555的嵌入式的RTSP流媒体服务器一个设计文档,个中细节现剖于此,有需者可参考指正,同时也方便后期自己查阅.(本版本是基于2011年的live555) 作者:llf_17@q ...
 - [原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目
		
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
 - RTSP server 在mips 上莫名其妙退出(PC上则无此问题)
		
http://blog.csdn.net/lubing20044793/article/details/38523701 早在这篇blog以前写过,在虚拟机下调试sn9c291时,USB 数据传输出了 ...
 - (转)live555 RTSP Server RTP over TCP BUG
		
最近碰到一个非常棘手的问题,NVR通过ONVIF协议接入IPC进行录像,在录像时,会发现其中有个别IPC会出现录像断断续续的情况.这种情况很难复现,但是这种情况一旦出现,整个过程会一直持续很长时间,一 ...
 - Live555研究之三 RTSP Server处理请求
		
RTSP Server会不断用select查询是否有socket连接,如果有则在(*handler->handlerProc)(handler->clientData, resultCon ...
 - 使用live555 在linux下搭建 rtsp server
		
系统环境 Debian 7 x64 / centos 7 x64 都可以 首先去下载源码 http://www.live555.com/liveMedia/public/live555-lates ...
 - 第2阶段——编写uboot之编译测试以及改进(3)
		
编译测试: 1.将写好的uboot复制到linux下面 2.make编译,然后将错误的地方修改,生成boot.bin (编译出错的解决方案:http://www.cnblogs.com/lifexy/ ...
 - opencv在vc2010 express下环境搭建方法笔记+空白通用工程(已编译测试通过)(提供下载)
		
opencv在VC2010 express版本下的环境搭建可以参见下面的wiki,这里面讲的非常清楚. http://wiki.opencv.org.cn/index.php/VC_2010_Expr ...
 - day111:MoFang:邀请好友流程&生成邀请好友二维码&第三方应用识别二维码&本地编译测试&记录邀请人信息
		
目录 1.邀请业务逻辑流程图 2.邀请好友-前端 3.邀请好友-后端接口(生成二维码) 4.前端获取后端生成的二维码 5.前端长按页面,保存图片到相册 6.客户端通过第三方识别微信二维码,服务端提供对 ...
 - Maven01 环境准备、maven项目结构、编译/测试/打包/清除、安装、
		
0 前提准备 0.1 安装java开发环境 0.2 安装maven工具 1 maven项目基本结构 如图所示,整个maven项目有业务文件.测试文件.POM依赖管理文件:其实还有一个资源文件resou ...
 
随机推荐
- ansible学习之--安装Svn
			
1.安装svn 机器 Ubuntu SMP Thu Jan 15 20:21:55 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 使用 sudo apt-get in ...
 - 如何在GitHub上删除某个文件夹?
			
步骤: (以删除.idea文件夹为例) git rm -r --cached .idea #--cached不会把本地的.idea删除 git commit -m 'delete .idea dir' ...
 - 21:开发脚本管理服务端LVS案例
			
[root@lb03 scripts]# cat lv_manager.sh #!/bin/bash #定义只能是root用户执行 ];then echo "permission deny ...
 - js实现点击定位最顶端
			
//------------------------------------点击按钮------------------------------------ <span onClick=&quo ...
 - 面向Internet的编程
			
面向Internet的编程 1994年秋天我返回工作时,这个公司的景象已经完全改变.他们决定Oak语言——跨平台的.安全的.易传输的代码——时理想的面向Internet的语言.同时他们在制作名为Web ...
 - Spring MVC下拉选项(Select)
			
以下示例显示如何在使用Spring Web MVC框架的表单中使用下拉选项(Dropdown).首先使用Eclipse IDE来创建一个WEB工程,实现一个让用户可选择自己所在的国家的功能.并按照以下 ...
 - selenium + js 处理窗口
			
1.隐藏页面的广告窗口 document.getElementById("top_left").style.display="none"; 2.隐藏控件点击 d ...
 - ASP.NET:把ashx写到类库里并在页面上调用的具体方法
			
在类库中建Http Handler的操作很简单,就是添加一个普通的类,然后把之前ashx里的代码几乎一模一样贴到这个类中.但要注意命名空间和类名,因为之后我们会用 到.样例Handler: names ...
 - 怎样在Mac OS X上面指定Eclipse启动时用指定的某一版本号JDK?
			
编辑 $ECLIPSE_HOME/Eclipse.app/Contents/MacOS/eclipse.ini 文件.在 Finder 中右键或者Ctrl+点击 Eclipse 应用程序.然后点击&q ...
 - Unicode与UTF-8互转(c语言和lua语言)
			
1. 基础 1.1 ASCII码 我们知道, 在计算机内部, 全部的信息终于都表示为一个二进制的字符串. 每个二进制 位(bit)有0和1两种状态, 因此八个二进制位就能够组合出 256种状态, 这被 ...