海康威视球形摄像头激活,web二次开发

本文详细介绍了如何激活和配置海康威视摄像头,包括设置IP地址,使用设备搜索管理器,激活设备,设置密码,以及通过萤石云视频app连接设备。此外,还提到了web二次开发的选项,提供了海康威视官网的开发资源链接和萤石云开放平台的参考文档。
摘要由CSDN通过智能技术生成

摄像头激活

海康威视摄像头型号DS-2DC2D40IW-DE3海康威视
1.摄像头连接电源,使用网线让摄像头和主机连接
2.设置ip地址和网关
右键点击属性选择ipv4
在这里插入图片描述

设置ipv4属性,电脑和摄像头在同一个局域网下,摄像头默认ip地址为192.168.1.62,网关和摄像头一样为192.168.1.1,ip地址前三位相同,后三位只要不和摄像头ip地址相同以及不能填入1或255
在这里插入图片描述

3.在海康威视官网下载设备搜索管理器,打开即可找到未激活设备(第一次接通电源,摄像头需要启动时间,需等待5分钟左右之后再进行查询)
在这里插入图片描述

4.设置密码,点击激活
在这里插入图片描述

6.点击左上角启动萤石云,设置验证码
在这里插入图片描述
7.自行设置ip地址,然后输入前面设置好的密码点击修改即可
在这里插入图片描述

10.修改成功!,这时表示设备已经激活
在这里插入图片描述
11.在网页上输入前面给摄像头设置的ip地址,用户名默认admin,密码为前面输入的密码,进入即可查看视频画面
在这里插入图片描述

web二次开发

通过海康威视官网提供的开发包

如需web二次开发可以参考,最好使用无插件开发包,兼容性更好

https://blog.csdn.net/LAHM8963/article/details/121669529

通过海康威视官网旗下的萤石云开发平台中的轻应用

1.让手机和摄像头保持在一个局域网内(即同一个wifi下)
2.手机端下载萤石云视频app,注册账号之后,点击右上角填写设备序列号请添加图片描述
请添加图片描述
填写完毕即可让设备和萤石云相连接
请添加图片描述
萤石云开发平台,也可以让web端,显示监控画面,以iframe标签的形式插入到页面中,相对比较便捷,但普通用户只能并行播放3个设备,以及同时连接10个设备,这还是比较难受的。
网页搜索萤石云开放平台,注册,点击开发者。
参考文档

https://open.ys7.com/help/30

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用多线程来实现这个功能。 首先,创建一个 PyQt5 界面的主程序,然后在启动界面时,启动一个新的线程,在新线程中启动海康威视摄像头,并将摄像头画面传递给主程序。 在子线程中可以使用 `cv2.VideoCapture()` 函数打开海康威视摄像头,并使用 `cv2.imshow()` 函数显示画面。然后使用 PyQt5 中的 `QTimer` 定时器和 `QPixmap` 类将子线程中的画面传递给主程序中的界面。 如果海康威视摄像头地址错误,可以通过设置 `cv2.VideoCapture()` 函数的返回值来判断是否成功打开摄像头。如果打开失败,可以使用 `os.kill()` 函数结束子线程中的摄像头进程。 下面是一个简单的参考代码: ```python import sys import cv2 import os from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class VideoThread(QThread): changePixmap = pyqtSignal(QImage) def __init__(self, parent=None): super(VideoThread, self).__init__(parent) self.is_running = True def run(self): cap = cv2.VideoCapture('your_camera_address') while self.is_running: ret, frame = cap.read() if ret: rgb_image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) h, w, ch = rgb_image.shape bytes_per_line = ch * w image_qt = QImage(rgb_image.data, w, h, bytes_per_line, QImage.Format_RGB888) self.changePixmap.emit(image_qt) else: cap.release() self.is_running = False os.kill(os.getpid(), 9) class App(QWidget): def __init__(self): super().__init__() self.setWindowTitle('Camera Viewer') self.setGeometry(200, 200, 600, 400) self.initUI() def initUI(self): self.label = QLabel(self) self.label.resize(480, 360) self.label.move(60, 20) self.thread = VideoThread(self) self.thread.changePixmap.connect(self.setImage) self.thread.start() self.show() def setImage(self, image): self.label.setPixmap(QPixmap.fromImage(image).scaled(480, 360, Qt.KeepAspectRatio)) if __name__ == '__main__': app = QApplication(sys.argv) ex = App() sys.exit(app.exec_()) ``` 在这个示例中,我们创建了一个 `VideoThread` 类,用于启动海康威视摄像头并在子线程中显示画面。然后,在主程序中创建了一个 `QLabel` 控件用于显示画面,并将 `VideoThread` 类的 `changePixmap` 信号与 `setImage` 槽函数连接起来。 当 `VideoThread` 类中的 `run` 函数开始运行时,它会尝试打开海康威视摄像头。如果打开成功,它将不断读取摄像头画面并将其转换为 `QImage` 对象,并将其传递给主程序中的 `setImage` 函数。如果打开失败,它将结束子线程中的摄像头进程,并退出子线程。 在主程序中,我们启动 `VideoThread` 类的实例,并将其 `changePixmap` 信号与 `setImage` 槽函数连接起来。然后,我们在主程序中创建了一个 `QLabel` 控件用于显示画面,并将其显示出来。 这个示例只是一个简单的参考代码,你需要根据实际需求修改并完善它。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值