本文主要是介绍linux设备上的Onvif 实现1: 研究计划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
linux设备上的Onvif 实现1: 研究计划
ONVIF开发计划 | ||
预研步骤 | 学习ONVIF框架,基础知识 | |
学习gsoap框架,介绍,示例 | ||
编译gsoap工具包 | ||
下载gsoap 2.8.15 | ||
在0.234服务器上运行编译 | ||
交叉编译arm平台gsoap工具 | ||
编写add示例程序 | ||
在0.234服务器上运行编译 | ||
交叉编译arm平台,在分机上运行 | ||
编写Probe命令客户端、服务端程序 | 目的是发现同一网段中的摄像头,自动生成列表 | |
下载remotediscovery.wsdl | ||
运行wsdl2h、soapcpp2生成C文件 | ||
编写客户端、服务端主程序 | ||
编写makefile | ||
在0.234服务器上运行编译 | ||
在0.234服务器上运行客户端、服务端,发现设备 | ||
使用ONVIF TEST工具测试发现0.234服务器 | ||
0.234服务器上运行客户端,发现摄像头 | 目的是获取webserver地址: http://192.168.15.240/onvif/device_service | |
编写设备能力获取程序 | ||
下载devicemgmt.wsdl | ||
运行wsdl2h、soapcpp2生成C文件 | ||
编写客户端、服务端主程序 | ||
编写makefile | ||
在0.234服务器上运行编译 | ||
在0.234服务器上运行客户端、服务端,获取能力 | 命令GetCapabilities | |
使用ONVIF TEST工具测试 | ||
0.234服务器上运行客户端,获取摄像头的设备能力 | 目的是获取媒体信息URI http://192.168.15.240/onvif/Media | |
编写媒体信息获取程序 | ||
下载media.wsdl | ||
运行wsdl2h、soapcpp2生成C文件 | ||
编写客户端 | ||
编写makefile | ||
在0.234服务器上运行编译 | ||
在0.234服务器上运行客户端,获取profile | ||
0.234服务器上运行客户端,获取摄像头的profile | 发送命令GetProfiles,应答GetProfilesResponse 命令,应答GetStreamUriResponse | |
识别profile1、profile2的视频编码、分辨率 是否被分机设备支持 | 目的是识别出分机设备支持的视频通道 | |
获取支持通道的RTSP地址 | 命令GetStreamUri,应答GetStreamUriResponse 获取该通道的RTSP rtsp://192.168.15.240:554/Streaming/Channels/2?transportmode=unicast | |
设置视频编码格式、分辨率(待定) | ||
设置用户名密码(待定) |
这篇关于linux设备上的Onvif 实现1: 研究计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!