onvif python 音视频_python3控制基于onvif的安防摄像头

本文介绍了如何使用Python3通过onvif库控制TP-Link安防摄像头,包括设备发现、绝对和相对移动、获取RTSP地址,以便进行音视频内容分析。通过示例代码展示了具体的实现步骤。
摘要由CSDN通过智能技术生成

参考链接:

一、python3控制基于onvif的安防摄像头

使用的是tp-link安防摄像头

安装

在Python3中,是安装pip install onvif-zeep实现控制

二、实现

已经保证了摄像头具有的以下的能力,所以不再对设备是否具有能力进行判断。

实现获取设备、控制设备、获取摄像头视频内容进行分析

需要更改的地方,就是填写自己摄像头的用户名和密码

onvif的默认账户和密码是admin和9999,不写(空字符串)也能运行。。。

class PlcVisionSDK:

def __init__(self, kwargs_dict):

self.name = ' admin' # 自己设备的名称

self.password = '9999 ' # 自己设备的密码

self.mul_ip = "239.255.255.250"

self.mul_port = 3702

self.kwargs_dict = kwargs_dict

def zeep_pythonvalue(self, xmlvalue):

return xmlvalue

1、发现设备

使用udp组播,获取摄像头的IP和PORT

def discovery_dev(self):

local_ip = self.kwargs_dict['local_ip']

xml_str = """

uuid:a8098c1a-f86e-11da-bd1a-00112444be1e'

urn:schemas-xmlsoap-org:ws:2005:04:discovery

http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe

dn:NetworkVideoTransmitter

"""

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

s.setsockopt(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值