onvif_rtsp调试

经过一段时间的挣扎,终于将onvif获取参数,RTSP作为客户端已经可以从IPC处获取流问题解决了

总结一下,需要注意的问题大致有:

1 RTSP客户端从服务器获取流地址时,鉴权问题,需要用到MD5认证

2 ONVIF鉴权时,需要OPENSSL库的支持,网上有些说不需要直接用SHA1的方式鉴权,我尝试过,第一,使用稍微有点复杂,第二,如果不用soapC.c中还是会报一大堆符号找不到的错误,最后还是转向libssl+libcrypto

3 移植到嵌入式设备时交叉编译openssl库:

./config no-asm
修改Makefile
CROSS_COMPILE=/data/XXX/toolchain-arm_cortex-a7_gcc-4.8-linaro_uClibc-1.0.14_eabi/bin/arm-openwrt-linux-uclibcgnueabi-
CC=$(CROSS_COMPILE)gcc
AR= $(CROSS_COMPILE)ar $(ARFLAGS) r
RANLIB= $(CROSS_COMPILE)ranlib
删除 -m64
make

4 编译出来的 目标文件有点大,5M+,增加编译选项-DWITH_NOIDREF 目标码缩减至4M+

5 目前支持ONVIF->RTSP->TUTK->H264/AUDIO的业务流程


猜你喜欢

转载自blog.csdn.net/happy_sand/article/details/77766159