linux设备上的Onvif 实现1: 研究计划

本文档详细介绍了在Linux设备上实现ONVIF协议的过程,包括学习ONVIF和gSOAP框架的基础知识,交叉编译gSOAP工具包,编写示例程序,以及实现设备探测、能力获取和媒体信息获取等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
  
  
设置视频编码格式、分辨率(待定) 
设置用户名密码(待定) 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快活林高老大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值