rtsp测试程序移植说明

文章来源:绿盟市场 时间:2019-06-06 09:54

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

 

移植方法:

 

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

Hi3516EV100_SDK_V1.0.3.0/mpp/sample/venc/。

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


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

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

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



然后重新make,成功。

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

rtsp://192.168.10.80:554/test.264


更多

海思rtsp服务器 - 通过rtsp测试摄像头程序

状 态:
公测
标签 :
编程,服务器
下载量:
开发商:
暂无
时 间:
19-06-06
语 言:
中文,英文

暂无下载地址

暂无下载地址

查看更多相关文章