欧普下载是国内较新、较齐、较安全的软件下载基地!
当前位置:首页 ›› 网络软件 ›› 服务器类 ›› 海思rtsp服务器下载

海思rtsp服务器 免费版 附教程

海思rtsp服务器[下载地址]
海思rtsp服务器 免费版 附教程

海思rtsp服务器是针对海思设备推出的一款服务器软件,主要用于进行rtsp摄像头的测试,确保有完整的文档内容和视频文件,支持自动修正源码并编译。适用于海思的Hi3518E,Hi3516E等设备,需要的朋友可以来本站下载!

海思rtsp服务器 免费版 附教程

使用教程

本程序为通过rtsp测试摄像头程序,可以用来测试硬件。我将他移植到海思的Hi3516EV100的平台上,下文有详细的移植说明,如果是其它平台,可参考移植。本rtsp部分代码,不建议用在正式上产品上。因为rtsp服务部分代码,很不完善。设备里如果需要使用建议使用live555开源程序。但本测试程序仅用来测试硬件,以及视频SDK的使用还是有价值的。

移植方法:

海思sdk提供的sample_venc能将摄像头数据存成h264文件。位于SDK的这个目录:

Hi3516EV100_SDK_V1.0.3.0/mpp/sample/venc/。

海思rtsp服务器 免费版 附教程

为了实现将视频做成rtsp,实现实时观看。参考这个例子做如下修改:

将本目录复制一个,改名为my_rtsp_test,在Makefile里也将生成的可执行文件也修改为my_rtsp_test。

海思rtsp服务器 免费版 附教程

去掉sample_venc.c里的main函数,因在main.c里已有了,如下图:

海思rtsp服务器 免费版 附教程

原始的测试程序sample_venc,运行时有多种选项,其中按6能将采集h264存成文件。找到按6后所对应的函数:SAMPLE_VENC_LOW_DELAY,这个函数在我们改写的main里用来启动视频生成h264。

海思rtsp服务器 免费版 附教程

是哪里存的h264文件的呢?经分析源码,发现sample_venc.c里调用SAMPLE_COMM_VENC_StartGetStream去实现的接收h264并存成文件的。

海思rtsp服务器 免费版 附教程

这个函数在sample_comm_venc.c里,并开了线程去接收视频数据并存成文件。

海思rtsp服务器 免费版 附教程

我们要实现rtsp,就需将上图中存到文件的地方改成,发给rtsp模块。由于这个文件在common目录,Makefile在将所有common都加进去了,那个文件也不好直接去改,因为其它测试程序也需要它。

海思rtsp服务器 免费版 附教程

怎么办呢,我采用的办法是将sample_comm_venc.c复制到my_rtsp_test目录并把文件名改为原名称后加1。将SAMPLE_COMM_VENC_GetVencStreamProc函数里存文件的地方,将它改成使用函数,HisiPutH264DataToBuffer(&stStream)发给rtsp模块。如图:

海思rtsp服务器 免费版 附教程

在main.c文件里,将线程执行函数改为sample_venc.c里对应的执行函数(原始的测试程序sample_venc,运行时采集h264对应的函数,上文中有说明,函数名为:SAMPLE_VENC_LOW_DELAY )。

海思rtsp服务器 免费版 附教程

然后在my_rtsp_test目录时编译。编译报错重复函数定义,是因为复制出来与原来的那份一样。解决办法为,将COMM_OBJ里的那个文件去掉,方法如下:

海思rtsp服务器 免费版 附教程

然后重新make,成功。

程序运行之后,按c,然后用VLC访问:

rtsp://192.168.10.80:554/test.264

海思rtsp服务器 免费版 附教程
下载海思rtsp服务器 免费版 附教程
本地下载地址:
本地电信下载
本地电信下载
本地联通下载
本地联通下载
本地迅雷下载
本地迅雷下载
移动用户下载
移动用户下载

版权声明:本站提的序列号、注册码、注册机、补丁等均来自互联网,仅供学习交流之用,请在下载后24小时内删除。

相关文章
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
    登录   注册