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

2024-06-23 08:38

本文主要是介绍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: 研究计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086668

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现