Onvif工作整理
应公司需求需要搭建一个流媒体服务器,用于接收并转发IPC的rtsp码流,同时推rtmp码流到web端,使用户可以通过页面浏览。类似NVR的功能。这里先总结一下Onvif部分的工作以及遇到的问题。
服务器版本为ubuntu16.04 server。
gsoap版本为gsoap_2.8。
环境搭建
为了以后方便使用,我将自己使用的gsoap库源码安装包,onvif的两款很有用的调试工具ONVIF DEVICE MANAGE和 ONVIF DEVICE TEST TOOL 打包上传到了优快云上,有需要的朋友也可以去下载,或者直接官网下载就可以;
优快云下载地址:https://download.youkuaiyun.com/download/a2920729960/11177257
- 下载关联库:
sudo apt-get install bison flex openssl libssl-dev libgtk2.0-dev libglib2.0-dev
- 编译安装:
cd /home/ssm/onvif && unzip gsoap_2.8.68.zip
cd gsoap_2.8
sudo ./configure
sudo make
sudo make install
- 在线生成onvif.h文件:
wsdl2h需要大量的wsdl文件去生成onvif.h,我直接写了个脚本去链