win11 连接海康摄像头 ONVif协议

目录

Win 11 通过脚本打开自带的IE浏览器访问海康摄像头

海康摄像头设置支持onvif协议

安装onvif协议

onvif协议示例代码


Win 11 通过脚本打开自带的IE浏览器访问海康摄像头

第一步、桌面右键新建一个 txt 的文档 

第二步、打开文档并且复制粘贴下面代码

CreateObject("InternetExplorer.Application").Visible=true
 第三步、保存并且关闭,修改文件后缀名为 vbs

第四步、双击打开即可。

对您有帮助给我个点赞关注吧!

原文链接:https://blog.csdn.net/weixin_46091775/article/details/125496631

海康摄像头设置支持onvif协议

2、其次,单击上面菜单上的配置,然后单击网络-高级配置,如下图所示,然后进入下一步。

3、接着,在“集成协议”中选中“启用onivif”,然后单击“添加”,如下图所示,然后进入下一步。

4、然后,在弹出的小窗口中,创建一个帐户名和密码,检查管理员,然后确认,如下图所示,然后进入下一步。 

安装onvif协议

pip install --upgrade onvif_zeep

onvif协议示例代码

import timeimport requests
import zeep
from onvif import ONVIFCamera
from requests.auth import HTTPDigestAuthdef zeep_pythonvalue(self, xmlvalue):return xmlvalueclass Onvif_hik(object):def __init__(self, ip: str, username: str, password: str):self.ip = ipself.username = usernameself.password = passwordself.save_path = "./{}T{}.jpg".format(self.ip, str(time.time()))  # 截图保存路径self.content_cam()def content_cam(self):"""链接相机地址:return:"""try:self.mycam = ONVIFCamera(self.ip, 80, self.username, self.password)self.media = self.mycam.create_media_service()  # 创建媒体服务# 得到目标概要文件zeep.xsd.simple.AnySimpleType.pythonvalue = zeep_pythonvalueself.media_profile = self.media.GetProfiles()[0]  # 获取配置信息self.ptz = self.mycam.create_ptz_service()  # 创建控制台服务return Trueexcept Exception as e:return Falsedef Snapshot(self):"""截图:return:"""res = self.media.GetSnapshotUri({'ProfileToken': self.media_profile.token})response = requests.get(res.Uri, auth=HTTPDigestAuth(self.username, self.password))with open(self.save_path, 'wb') as f:  # 保存截图f.write(response.content)def get_presets(self):"""获取预置点列表:return:预置点列表--所有的预置点"""presets = self.ptz.GetPresets({'ProfileToken': self.media_profile.token})  # 获取所有预置点,返回值:listreturn presetsdef goto_preset(self, presets_token: int):"""移动到指定预置点:param presets_token: 目的位置的token,获取预置点返回值中:return:"""try:# self.ptz.GotoPreset(#     {'ProfileToken': self.media_profile.token, "PresetToken": presets_token})  # 移动到指定预置点位置params = self.ptz.create_type('GotoPreset')params.ProfileToken = self.media_profile.tokenparams.PresetToken = presets_tokenself.ptz.GotoPreset(params)except Exception as e:print(e)def zoom(self, zoom: str, timeout: int = 1):"""变焦:param zoom: 1为拉近或-1为远离 :param timeout: 生效时间:return:"""request = self.ptz.create_type('ContinuousMove')request.ProfileToken = self.media_profile.tokenrequest.Velocity = {"Zoom": zoom}self.ptz.ContinuousMove(request)time.sleep(timeout)self.ptz.Stop({'ProfileToken': request.ProfileToken})def get_status(self):"""获取当前预置点的信息:return:"""params = self.ptz.create_type('GetStatus')params.ProfileToken = self.media_profile.tokenres = self.ptz.GetStatus(params)# print(res)return resif __name__ == '__main__':o = Onvif_hik(ip="192.168.0.1", username="admin", password="password")o.goto_preset(3)

感谢博主:

实测python-onvif协议控制摄像头_onvif_zeep的绝对目标位置的矢量-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/610542.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数仓指标体系

数仓指标体系 明确统计指标 明确统计指标具体的工作是,深入分析需求,构建指标体系。构建指标体系的主要意义就是指标定义标准化。所有指标的定义,都必须遵循同一套标准,这样能有效的避免指标定义存在歧义,指标定义重复…

SSH远程登陆系统(RedHat9)

ssh的基本用法 ssh hostname/IP # 如果没有指定用什么用户进行连接,默认使用当前用户登录 ssh –l username hostname/IP ssh usernamehostname ssh usernameIP在第一次连接到服务器时,会自动记录服务器的公钥指纹信息 如果出现密钥变更导致错误可以…

LeetCode 最长重复子串的更换问题

LeetCode 最长重复子串的更换问题 在处理字符串问题时,我们经常会遇到一些具有挑战性的问题,比如今天的这个问题:给定一个字符串 s 和一个整数 k,我们的任务是找到可以通过最多更换 k 个字符来形成的最长重复子串的长度。 我的解…

基于SpringBoot+Vue的公园管理系统(源码+文档+部署+讲解)

一.系统概述 近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而公园管理系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个…

HashMap的put方法--源码解读

我们放入值,会发生什么 看下官方给的说明: 实现 Map.put 和相关方法 参数: hash – 键的哈希值 key-键 value-值 onlyIfAbsent – 如果为 true,则不更改现有值 evict – 如果为 false,则表处于创建模式。 返回&#xf…

【送书活动】用“价值”的视角来看安全:《构建新型网络形态下的网络空间安全体系》

文章目录 每日一句正能量前言本书概况赠书活动目录 每日一句正能量 成功与失败,幸福与不幸,在各自心里的定义都不会相同。 前言 过去,安全从未如此复杂; 现在,安全从未如此重要; 未来,安全更需如…

定时任务、 cron 表达式语法

定时任务的实现方式有很多,比如XXL-Job等。但是其实核心功能和概念都是类似的,很多情况下只是调用的API不同而已。 这里就先用SpringBoot为我们提供的定时任务的API来实现一个简单的定时任务,让大家先对定时任务里面的一些核心概念有个大致的…

读书笔记之《如何精心设计提示词来精通ChatGPT》

《如何精心设计提示词来精通ChatGPT》这本书英文标题为:《The Art of Prompt Engineering with chatGPT》,于2023年出版。作者是Nathan Hunter 。 Nathan Hunter简介:ChatGPT培训的创始人。作为一名资深培训师和教学设计师,我在过…

分布式向量数据库-安装部署

下载 GitHub - pgvector/pgvector: Open-source vector similarity search for Postgres 源码编译 ##文件解压缩 unzip pgvector-0.6.2.zip ##编译 make && make install 功能验证 #安装扩展CREATE EXTENSION vector;#创建测试表CREATE TABLE items (id bigseri…

AI预测福彩3D第33弹【2024年4月11日预测--第7套算法开始计算第7次测试】

今天咱们继续进行进行第7套算法的测试,今天是第5次测试,昨天7码大方案错过,四码小方案错过,组选命中2个方案。这套算法的目标是争取稳定7码方案中的第一套方案,争取四码小方案的命中率达到50%(十期命中5期,…

Spring Boot 框架集成Knife4j

本次示例使用 Spring Boot 作为脚手架来快速集成 Knife4j,Spring Boot 版本2.3.5.RELEASE,Knife4j 版本2.0.7&#xff0c;完整代码可以去参考 knife4j-spring-boot-fast-demo pom.xml 完整文件代码如下 <?xml version"1.0" encoding"UTF-8"?> &l…

2024.4.12蚂蚁庄园今日答案:豆腐在烹调时容易碎有什么办法可以避免?

原文来源&#xff1a;蚂蚁庄园今日答案 - 词令 蚂蚁庄园是一款爱心公益游戏&#xff0c;用户可以通过喂养小鸡&#xff0c;产生鸡蛋&#xff0c;并通过捐赠鸡蛋参与公益项目。用户每日完成答题就可以领取鸡饲料&#xff0c;使用鸡饲料喂鸡之后&#xff0c;会可以获得鸡蛋&…