![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Onvif协议学习及应用
文章平均质量分 79
Onvif协议学习及应用
昵称系统有问题
知识成就梦想。
展开
-
cgo+gSoap+onvif学习总结:9、go和c进行socket通信进行onvif协议处理
cgo目前看仍然存在一些问题,虽然我在amd64和x86上使用正常了,1.18版本没有出现内存分割违例问题,但是arm64上运行时仍存在分割违例问题,所以打算使用一个比较稳妥的方式进行c和go的通信,那就是socket通信。至于c++方式实现的话可以使用grpc+pb的方式来和go通信,或者数据复杂一些也可以使用mongos和nanomsg来进行,这些可以留着扩展研究,由兴趣的可以尝试一下,这些处理方式比起原始的socket虽然更复杂但更具扩展性,可以结合项目实际使用情况来定。我这里由于是c代码,grpc方原创 2022-07-04 09:53:26 · 922 阅读 · 0 评论 -
cgo+gSoap+onvif学习总结:8、arm平台交叉编译运行及常见问题总结
此前我们都是将相关cgo程序代码在Windows上运行的,所以基本是x86或者amd64,在wsl上编译c或者go都是比较简单容易的,没有太大的问题,但是当我们需要将cgo程序应用于arm平台时(不管是Android、openwrt、纯linux或者现在的macOS很多都使用arm架构芯片了),就需要关注到交叉编译的问题,所以这里以arm-openwrt为例,总结使用gSoap的cgo程序如何在交叉编译之后正常运行于arm平台,一些常见问题我们是如何解决的,这对于使用gSoap+cgo框架的onvif协议程原创 2022-06-24 16:13:22 · 721 阅读 · 0 评论 -
go+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查
cgo+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查文章目录cgo+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查1. 前言2. gSoap生成c代码框架3. 完成c代码实例并测试3.1 c代码3.2 cmake3.3 结果展示4. 完成cgo代码示例并测试4.1 cgo代码及编译4.4 结果展示5. 整体项目结构6. 最后1. 前言镜头调焦和聚焦之前我们说过,一个使用的ptz能力,一个使用的imaging能力,而预置点使用的还是使用的ptz能力原创 2022-03-15 08:52:51 · 6550 阅读 · 9 评论 -
cgo+gSoap+onvif学习总结:6、进行PTZ控制
cgo+gSoap+onvif学习总结:6、进行PTZ控制文章目录cgo+gSoap+onvif学习总结:6、进行PTZ控制1. 前言2. gSoap生成c代码框架3. 实现c代码实例并运行3.1 c代码3.2 cmake3.3 运行结果4. 实现cgo代码示例并运行4.1 相关代码4.2 cmake4.3 运行结果5. 整体项目结构6. 最后1. 前言接下来我们进行简单的ptz控制,进行一些基础的上、下、左、右、左上、左下、右上、右下、停止等的控制,ptz的模式我们仍使用连续移动方式,对于ptz的原创 2022-03-14 08:48:24 · 1490 阅读 · 4 评论 -
cgo+gSoap+onvif学习总结:5、获取profileToken、rtsp流地址、快照地址及cgo程序signal SIGSEGV: segmentation violation解决方法
cgo+gSoap+onvif学习总结:5、获取profileToken、rtsp流地址、快照地址及cgo偶发signal SIGSEGV: segmentation violation分割违例解决方法文章目录cgo+gSoap+onvif学习总结:5、获取profileToken、rtsp流地址、快照地址及cgo偶发signal SIGSEGV: segmentation violation分割违例解决方法1. 前言2. gSoap生成c/c++代码框架3. 实现c代码并运行测试3.1 c代码3.2原创 2022-03-10 18:04:17 · 5439 阅读 · 2 评论 -
cgo+gSoap+onvif学习总结:4、实现设备鉴权并获取设备信息
cgo+gSoap+onvif学习总结:4、实现设备鉴权并获取设备信息文章目录cgo+gSoap+onvif学习总结:4、实现设备鉴权并获取设备信息1. 前言2. gSoap生成满足鉴权和获取设备信息的c代码框架2.1 生成c框架代码2.2 可能的错误及解决方法2.2.1 问题1:wsa5.h报错2.2.2 问题2:soap_serialize_xsd__dateTime等未定义2.2.3 问题3:duration.c编译报错3. 实现c代码实例并测试运行3.1 c代码如下3.2 注意事项3.3 cma原创 2022-03-09 18:01:13 · 1847 阅读 · 2 评论 -
cgo+gSoap+onvif学习总结:3、使用gSoap生成onvif协议代码实现设备搜索并使用cgo进行交互
cgo+gSoap+onvif学习总结:3、使用gSoap生成onvif协议代码实现设备搜索并使用cgo进行交互文章目录cgo+gSoap+onvif学习总结:3、使用gSoap生成onvif协议代码实现设备搜索并使用cgo进行交互1. 前言2. gSoap生成c/c++代码框架2.1 准备相关文件2.2 创建项目并生成头文件和源文件2.3 生成设备发现客户端C代码实例及测试2.3.1 资料阅读2.3.2 生成服务发现客户端C代码框架3. 实现c代码实例并运行测试3.1 c代码3.2 项目结构3.3 C原创 2022-03-08 18:09:31 · 635 阅读 · 0 评论 -
cgo+gSoap+onvif学习总结:2、wsl编译安装gSoap
cgo+gSoap+onvif学习总结:2、wsl编译安装gSoap文章目录cgo+gSoap+onvif学习总结:2、wsl编译安装gSoap1. 前言2. gSoap编译安装(wsl环境编译安装)3. 最后1. 前言结合官网安装教程,wsl上编译安装方式我们使用源码编译安装即可,对于编译过程中需要的一些依赖库和工具根据编译信息下载安装即可,下面是我在wsl-Ubuntu20.04下编译安装的简要过程。2. gSoap编译安装(wsl环境编译安装)安装gSoap,可以参考这里:https://原创 2022-03-07 18:11:24 · 488 阅读 · 0 评论 -
cgo+gSoap+onvif学习总结:1、方案初衷、资料收集及cgo实现helloworld
cgo+gSoap+onvif学习总结:1、方案初衷、资料收集及cgo实现helloworld文章目录cgo+gSoap+onvif学习总结:1、方案初衷、资料收集及cgo实现helloworld1. 前言2. 资料收集3. cgo hello world4. 最后1. 前言在尝试使用过纯go的方案和python方案实现onvif协议用来控制摄像头后,发现了一些问题:1、纯Go的开源方案受到soap协议繁琐的影响,部分摄像头不兼容,比如使用海康大华相机ptz控制正常,但是宇视相机无法正常ptz,抓包原创 2022-03-04 18:08:52 · 1139 阅读 · 0 评论 -
python实现onvif客户端及问题小结
python实现onvif客户端及问题小结文章目录python实现onvif客户端及问题小结1. 前言2. python-onvif安装及ptz示例2.1 openwrt下安装pip及python-onvif2.2 ptz示例3. 使用时可能的错误1. 前言原本一直使用的go方式进行摄像头的搜索、改网络地址、获取media、ptz以及preset等,但是目前测试go的库在部分摄像头上无法正常ptz,于是在分析c/c++的库和python的库后,暂时打算测试一下python的库,使用python在pi原创 2022-02-17 18:14:41 · 4224 阅读 · 2 评论 -
Go语言实现Onvif客户端:11、查看网络接口规范wsdl及变焦、聚焦实现
Go语言实现Onvif客户端:11、查看网络接口规范wsdl及变焦、聚焦实现文章目录Go语言实现Onvif客户端:11、查看网络接口规范wsdl及变焦、聚焦实现1. 前言2. 变焦和聚焦基本概念3. 如何搜索能力接口规范wsdl以及onvif哪个能力实现变焦和聚焦4. 部分go实现代码5. 注意点6. 结果1. 前言摄像头作为机器视觉的硬件组成,还是有很多可以挖掘的地方,找好一个细分领域一直深挖总会挖到意想不到的东西的。我们这次研究一下如何使用onvif进行摄像头的变焦(zoom)、聚焦(focus原创 2021-08-11 18:04:14 · 1737 阅读 · 7 评论 -
Go语言实现Onvif客户端:10、获取网关地址及设置网关地址
Go语言实现Onvif客户端:10、获取网关地址及设置网关地址文章目录Go语言实现Onvif客户端:10、获取网关地址及设置网关地址1. 前言2. 确认onvif设备提供的能力3. 部分代码4. 最后1. 前言之前第4节配置网络信息中开源库中通过device的能力可以配置ip地址(https://blog.csdn.net/weixin_39510813/article/details/115332392),但是没有设置网关地址,实际配置过程中往往是ip地址和网关一起配置的,所以算是漏掉了这部分内容原创 2021-08-03 18:05:52 · 939 阅读 · 0 评论 -
Go语言利用开源库实现onvif客户端实例
Go语言利用开源库实现onvif客户端实例文章目录Go语言利用开源库实现onvif客户端实例1、开源库介绍2、示例代码及运行结果目前我们在做一个智慧灯杆的项目,灯杆上有灯、显示屏、一些传感器、IPC、紧急报警等装置,对于这些设备的配置我们打算使用onvif协议进行一键配置,而项目组使用Go语言进行应用开发,因此找了一下onvif的Go语言实现开源库,然后利用一些对应的example做了实验,总结如下,后续还需要对相应的接口做二次封装。1、开源库介绍其它语言的开源库还蛮多的,Go不是特别多,但是还是原创 2021-03-22 18:50:26 · 2381 阅读 · 5 评论 -
Go语言实现Onvif服务端:1、提供网络发现服务
Go语言实现Onvif服务端:1、提供网络发现服务文章目录Go语言实现Onvif服务端:1、提供网络发现服务1、前言2、代码3、结果1、前言该功能我们之前学习Onvif协议和WS-Discovery时已经有了一定的基础了,接下来我们就是根据学习到的协议进行服务实现即可。基本思路如下:1、同一网段中维持一个固定地址值的UDP组播监听;固定地址值:239.255.255.250,端口:37022、当收到消息后进行内容解析,判断是否满足协议规范;3、解析接收到的消息,获取客户端的关键信息;4、原创 2021-04-07 09:15:40 · 1503 阅读 · 3 评论 -
Go语言实现Onvif客户端:9、预置点删改查及跳转
Go语言实现Onvif客户端:9、预置点删改查及跳转文章目录Go语言实现Onvif客户端:9、预置点删改查及跳转1、前言2、代码3、结果1、前言我们可以根据摄像头的所拍的位置设置预置点、巡航点等,相当于记录部分位置,然后让摄像头快速移动到记忆的位置或者说固定在这些位置进行移动巡逻,这也是摄像头作为AI的眼睛的一大作用,模拟人脑的部分功能记住某些位置,然后可以机械重复的执行。我们这里针对目前的情况对预置点进行查询、修改、删除以及跳转到某个预置点。2、代码预置点的相关操作除了需要我们之前设置的Pro原创 2021-04-07 09:12:36 · 685 阅读 · 3 评论 -
Go语言实现Onvif客户端:8、摄像头PTZ控制(云台控制)
Go语言实现Onvif客户端:8、摄像头PTZ控制(云台控制)文章目录Go语言实现Onvif客户端:8、摄像头PTZ控制(云台控制)1、PTZ简单再介绍2、代码3、结果1、PTZ简单再介绍之前学习Onvif协议的时候我们已经对PTZ有了基本的了解,这里当我们实现PTZ控制的时候再简单做一下介绍说明,主要针对我们这里实现的PTZ的说明。PTZ:Pan/Tilt/Zoom,对于枪机的话基本就是固定一个位置或者水平移动,但是球机除了水平移动外,还可以旋转(没有跳跃),此外摄像头还有变焦的功能,目前我们暂原创 2021-04-02 18:15:12 · 2500 阅读 · 4 评论 -
Go语言实现Onvif客户端:7、获取摄像头快照
Go语言实现Onvif客户端:7、获取摄像头快照文章目录Go语言实现Onvif客户端:7、获取摄像头快照1、代码2、结果3、查看1、代码摄像头对该时刻可以进行快照抓拍,抓拍结果可以以url地址的形式提供,在浏览器上可以直接查看抓拍的结果,Onvif协议也支持该服务。/** * @Description: 获取快照的url信息,可以直接在浏览器打开 * @time: 2021-04-02 09:56:52 * @receiver client * @return returnInfo */原创 2021-04-02 17:59:50 · 1445 阅读 · 0 评论 -
Go语言实现Onvif客户端:6、获取rtsp流地址
Go语言实现Onvif客户端:6、获取rtsp流地址文章目录Go语言实现Onvif客户端:6、获取rtsp流地址1、代码2、结果:3、查看1、代码获取并选择Profile token后获取rtsp流地址也是调用接口即可:/** * @Description: 获取rtsp流媒体信息 * @time: 2021-03-30 11:22:06 * @receiver client * @return returnInfo:结果Code码和Info信息,Code码为0则成功,否则失败,通过获取I原创 2021-04-01 18:41:39 · 2275 阅读 · 16 评论 -
WS-Discovery(网络服务动态发现)协议再解读
WS-Discovery(网络服务动态发现)协议再解读文章目录WS-Discovery(网络服务动态发现)协议再解读1、概述2、协议资料3、协议介绍(1)、适用范围(2)、不适用4、协议示例及wireshark抓包分析(1)、客户端探针消息示例(2)、服务端探针回复消息示例(3)、客户端探针报文(4)、服务端探针回复报文5、最后之前学习Onvif协议的时候我们已经了解到客户端进行设备搜索的时候就是基于WS-Discovery协议的,而当我们对部分设备添加设备搜索服务方便对该设备进行统一的设备网络管理时就原创 2021-03-31 18:36:45 · 7936 阅读 · 2 评论 -
Go语言实现Onvif客户端:5、获取并设置Profile token
Go语言实现Onvif客户端:5、获取并设置Profile token文章目录Go语言实现Onvif客户端:5、获取并设置Profile token1、实现思路2、代码(1)、获取的Profile token的xml信息(2)、提供外部接口获取所有的Profile token(3)、选择一个Profile token对于不同设备的控制或者流数据获取都依赖于Profile,而Profile通过token来控制,所以在进行rtsp流数据获取或、PTZ云台控制、抓拍、预置点等操作时需要先获取并设置Profi原创 2021-03-31 18:27:21 · 1739 阅读 · 0 评论 -
Go语言实现Onvif客户端:4、配置网络信息
Go语言实现Onvif客户端:4、配置网络信息文章目录Go语言实现Onvif客户端:4、配置网络信息1、思路2、代码上一节获取到网络接口token后,就可进行一些网络配置了,这里我们暂时只实现进行ip地址的配置接口和封装。1、思路确认我们配置网络时需要传递的参数,对这些参数的传递进行封装对参数判断提供外部接口,内部接口调用相关接口进行请求发送和回复解析2、代码网络信息配置结构体:type NetWorkConfigInfo struct { //是否进行IPV4网络配置 Enabl原创 2021-03-30 18:27:05 · 817 阅读 · 0 评论 -
Go语言实现Onvif客户端-3、获取网络接口token
Go语言实现Onvif客户端:3、获取网络接口token文章目录Go语言实现Onvif客户端:3、获取网络接口token1、思路2、代码上两节已经通过1、搜索设备、2、获取设备能力、3、鉴权、4、设备信息匹配几步找到了我们的设备并且获取了一部分操作设备的能力,接下来我们实现获取网络接口token的功能,为接下来对设备网络信息配置做准备。1、思路发送请求获取网络接口的token解析回复的xml数据获取对应网络接口token2、代码/** * @Description: 从xml中读取网络原创 2021-03-29 18:35:03 · 988 阅读 · 4 评论 -
Go语言实现Onvif客户端:2、获取设备信息
Go语言实现Onvif客户端:2、获取设备信息文章目录Go语言实现Onvif客户端:2、获取设备信息1、思路2、代码1、思路搜索设备获取设备能力通过设备能力的设备接口读取设备信息我们上节说了,主要是通过设备信息中的内容来区分同一局域网下各个支持Onvif协议的设备,通过设备信息可以获取的设备信息包括:Manufacturer stringModel stringFirmwareVersion stringSerialNumber stringHar原创 2021-03-26 18:20:54 · 1611 阅读 · 0 评论 -
Go语言实现Onvif客户端:1、设备搜索
Go语言实现Onvif客户端:1、设备搜索文章目录Go语言实现Onvif客户端:1、设备搜索1、前言2、设备搜索思路3、搜索设备Go源码4、问题1、前言之前我们已经简单介绍过use-go的开源方案,其也是通过其它的开源方案进行的封装,提供了初步的接口,我们这里利用对onvif协议的学习,然后结合该开源库进行设备发现、设备IP设置、Profiles token获取、流媒体Uri地址获取、PTZ云台控制、预置点设置等功能进行进一步的实现和封装,以此加深对Onvif协议的了解和加深Go语言的使用。2、设原创 2021-03-25 18:24:49 · 2480 阅读 · 11 评论 -
Onvif协议学习:15、预置位控制
Onvif协议学习:15、预置位控制文章目录Onvif协议学习:15、预置位控制一、介绍二、代码实现1、预置位的设置、修改2、预置位的调用3、预置位删除原文链接:https://blog.csdn.net/u013566528/article/details/102144711一、介绍球机的云台预置位控制主要包含的内容有:预置位的设置、预置位的调用、预置位的删除以及预置位的名称修改等云台预置位的设置:调用Onvif协议中云台预置位设置接口,对应预置位名称的入参可以根据情况输入,字符编码必须是UT转载 2021-03-24 18:26:39 · 2084 阅读 · 0 评论 -
Onvif协议学习:14、球机云台控制PTZ
Onvif协议学习:14、球机云台控制PTZ文章目录Onvif协议学习:14、球机云台控制PTZ一、介绍二、代码实现八个方向、放下及缩小控制聚焦控制原文链接:https://blog.csdn.net/u013566528/article/details/102079845一、介绍在安防摄像头中,不仅仅涉及到固定摄像头的枪击,同样还包含可以360°转动的球机。因此对球机的云台方向控制是Onvif协议开发过程中必不可少的过程球机的云台控制主要包含:八个方向(上、下、左、右、左上、左下、右上、右下)转载 2021-03-24 18:25:47 · 2849 阅读 · 2 评论 -
Onvif协议学习:13、遮挡报警
Onvif协议学习:13、遮挡报警文章目录Onvif协议学习:13、遮挡报警1、原理简介(1)、Basic Notification(2)、Pull-Point Notification2、启用遮挡报警3、重新生成ONVIF代码4、编码流程5、示例代码6、PullMessages超时时间7、为什么typemap.dat要加几行(1)、PullMessages为何收不到事件通知(2)、CreatePullPointSubscription无法订阅感兴趣的主题(3)、GetEventProperties无法转载 2021-03-24 18:24:33 · 3380 阅读 · 0 评论 -
Onvif协议学习:12、修改分辨率
Onvif协议学习:12、修改分辨率文章目录Onvif协议学习:12、修改分辨率1、原理简介2、函数接口3、编码流程4、示例代码原文链接:https://blog.csdn.net/benkaoya/article/details/724903321、原理简介IPC有关多媒体的参数,都是由媒体配置文件(media profile)来管理。想通过ONVIF协议修改IPC诸如分辨率这样的媒体参数,就得先弄懂媒体配置文件。媒体配置文件(media profile)是用于管理音视频流相关的一系列配置的集转载 2021-03-24 18:18:15 · 1541 阅读 · 0 评论 -
Onvif协议学习:11、图像抓拍
Onvif协议学习:11、图像抓拍文章目录Onvif协议学习:11、图像抓拍1、原理简介2、编码流程3、示例代码原文链接:https://blog.csdn.net/benkaoya/article/details/724870771、原理简介IPC图像抓拍有两种方法:对RTSP视频流进行视频截图;使用HTTP的GET方式获取图片。第一种方法我还没试过,没有发言权,以下介绍第二种方法。ONVIF协议除了提供RTSP的URL外,其实也给出了抓拍的URL,使用Media模块的GetSnap转载 2021-03-24 18:16:35 · 2012 阅读 · 0 评论 -
Onvif协议学习:10、获取音视频流
Onvif协议学习:10、获取音视频流文章目录Onvif协议学习:10、获取音视频流1、原理简介2、编码流程3、VLC播放RTSP视频4、准备FFmpeg库5、示例代码原文链接:https://blog.csdn.net/benkaoya/article/details/724866241、原理简介ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供,而音视频流则通过RTP/RTSP进行。简单粗暴的理解:IPC的各种参数获取/配置都是通过ONVIF协议接口实现,而转载 2021-03-23 18:09:28 · 4828 阅读 · 4 评论 -
Onvif协议学习:9、设备能力
Onvif协议学习:9、设备能力文章目录Onvif协议学习:9、设备能力1、原理简介2、编码流程3、示例代码原文链接:https://blog.csdn.net/benkaoya/article/details/724865441、原理简介ONVIF协议接口由多个模块组成,每个模块分别对应着不同的WSDL文档,在ONVIF官网中能查看到这些模块,以及每个模块中的接口函数,这里列举几个模块:DeviceMgmt(设备管理)DeviceIO(设备IO服务)Event(事件处理)转载 2021-03-23 18:07:20 · 554 阅读 · 2 评论 -
Onvif协议学习:8、设备校时
Onvif协议学习:8、设备校时文章目录Onvif协议学习:8、设备校时1、编码流程2、注意事项3、示例代码原文链接:https://blog.csdn.net/benkaoya/article/details/724865111、编码流程ONVIF标准中,有 GetSystemDateAndTime和SetSystemDateAndTime两个接口用于获取、设置IPC的系统时间。接口使用大致流程:搜索出IPC,得到IPC的「设备服务地址」。根据「设备服务地址」,调用GetSystem转载 2021-03-23 18:06:24 · 1870 阅读 · 0 评论 -
Onvif协议学习:7、鉴权认证
Onvif协议学习:7、鉴权认证文章目录Onvif协议学习:7、鉴权认证1、前言2、ONVIF哪些接口需要认证3、如何认证4、安装OpenSSL5、实现认证6、特别注意原文链接:https://blog.csdn.net/benkaoya/article/details/724775361、前言接着上一篇文章接续,上篇文章说到,在测试ONVIF标准的GetDeviceInformation接口时,有些IPC要求鉴权(认证),有些IPC不需要。其实总结起来应该是这样:ONVIF规定,有些接口需转载 2021-03-23 18:04:52 · 2657 阅读 · 0 评论 -
Onvif协议学习:6、获取设备信息
Onvif协议学习:6、获取设备信息文章目录Onvif协议学习:6、获取设备信息1、原理简介2、示例代码3、鉴权失败原文链接:https://blog.csdn.net/benkaoya/article/details/724767871、原理简介上一篇文章介绍了如何搜索IPC摄像头,搜索出IPC后,就有了该IPC的Web Services地址,接下来就能通过一系列的ONVIF接口访问IPC。本文将介绍如何获取IPC摄像头的基本信息,即调用GetDeviceInformation接口。有关Get转载 2021-03-23 18:02:13 · 1663 阅读 · 0 评论 -
Onvif协议学习:5、设备搜索
Onvif协议学习:5、设备搜索文章目录Onvif协议学习:5、设备搜索1、前言2、WS-Discovery原理3、单播、多播(组播)和广播的区别4、设备搜索(1)、搜索IPC(方式1)(2)、搜索IPC(方式2)原文链接:https://blog.csdn.net/benkaoya/article/details/724761201、前言要访问一个IPC摄像头,或者说要调用IPC摄像头提供的WEB服务接口,就要先知道其IP地址,这就是「设备发现」的过程,或者叫「设备搜索」的过程。ONVIF规范并转载 2021-03-23 18:00:15 · 2969 阅读 · 8 评论 -
Onvif协议学习:4、门外汉理解Onvif协议
Onvif协议学习:4、门外汉理解Onvif协议文章目录Onvif协议学习:4、门外汉理解Onvif协议1、ONVIF背景2、ONVIF技术框架3、ONVIF技术规格4、ONVIF接口规范5、开发流程(不要自己造轮子)转自:https://blog.csdn.net/benkaoya/article/details/724534031、ONVIF背景网络摄像机是网络设备,需要有通讯协议,早期的网络摄像机硬件提供商都采用私有协议。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂商专门做摄像转载 2021-03-23 17:57:56 · 1389 阅读 · 0 评论 -
Onvif协议学习:3、了解web services
Onvif协议学习:3、了解web services文章目录Onvif协议学习:3、了解web services1、远程调用2、远程调用原理3、Web Services的简单理解4、Web Services举例(1)、天气预报WEB服务(2)、手机号归属地查询WEB服务5、Web Services常用的几种框架6、SOAP简介(1)、 在TCP/IP四层模型中展示SOAP(2)、如此理解SOAP(3)、SOAP的局限性(4)、SOAP协议看起来长这样(5)、WSDL文档7、总结转自:https://b转载 2021-03-23 17:55:15 · 712 阅读 · 0 评论 -
Onvif协议学习:2、了解并使用IPC
Onvif协议学习:2、了解并使用IPC文章目录Onvif协议学习:2、了解并使用IPC1、IPC地址2、使用ONVIF Device Test Tool工具3、浏览器登录IPC:网络摄像机 (ipc是internet protocol camera的缩写)转自:https://blog.csdn.net/benkaoya/article/details/72426853本文只适合第一次拿到IPC摄像头,很好奇该怎么使用IPC的读者。已经玩过IPC的,可以略过。1、IPC地址刚拿到IPC摄像头转载 2021-03-23 17:49:54 · 1145 阅读 · 0 评论 -
Onvif协议学习:1、Onvif与Onvif Profile协议基本概念
Onvif协议学习:1、Onvif与Onvif Profile协议基本概念文章目录Onvif协议学习:1、Onvif与Onvif Profile协议基本概念1、ONVIF2、Onvif Profiles3、常用开源集成方案C++C#Java and KotlinNode.jsObjective C and SwiftPHPPythonVisual Basic4、协议学习onvif主页中文版:https://www.onvif.org/ch/onvif Profiles协议:https://www.o原创 2021-03-23 17:46:50 · 3546 阅读 · 0 评论