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,gsoap,onvif)