Go语言开源库怎么实现Onvif协议客户端设备搜索(go语言,onvif,开发技术)

时间:2024-05-05 15:17:16 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Go%E8%AF%AD%E8%A8%80%E5%BC%80%E6%BA%90%E5%BA%93%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0Onvif%E5%8D%8F%E8%AE%AE%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%BE%E5%A4%87%E6%90%9C%E7%B4%A2

之前我们已经简单介绍过use-go的开源方案,其也是通过其它的开源方案进行的封装,提供了初步的接口,我们这里利用对onvif协议的学习,然后结合该开源库进行设备发现、设备IP设置、Profiles token获取、流媒体Uri地址获取、PTZ云台控制、预置点设置等功能进行进一步的实现和封装,以此加深对Onvif协议的了解和加深Go语言的使用。

这个不清楚原理的再去看一下我们Onvif学习时的设备搜索那里的内容,主要是通过WS-Discovery实现设备的搜索,你可以简单理解为局域网广播和组播说:我在找符合Onvif协议的设置,然后设备回复说:我是,并且会发送相关的设备ip等信息给到客户端。

这里我们使用的Go开源方案提供了对应接口用于搜索设备,我们直接使用就好了。

client是我们定义的调用者,是一个包含我们需要传递的各类信息的结构体,模拟面向对象思想创建的Onvif客户端,即创建一个Onvif客户端,客户端来处理外部调用参数和内部处理库的数据交互,简化对外展现的接口参数。

一个主要问题就是当我们搜索到多个符合Onvif协议的设备后如何进行区分,目前我们先采用暴力轮询的方式对每个设备进行设备信息获取,然后解析返回的XML信息结合我们传递的搜索条件(比如设备类型、设备mac地址等)进行进一步的区分。

本文:Go语言开源库怎么实现Onvif协议客户端设备搜索的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android中多个ContentProvider的初始化顺序是什么下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18