Web Services 我需要使用Ws-Discovery在Python中发现onvif摄像头,但脚本找不到它,摄像头IP APTI-303 pv 2 - 28 WP

yk9xbfzb  于 2022-11-15  发布在  Python
关注(0)|答案(1)|浏览(141)

我有KAMERA IP APTI-303 PV 2 - 28 WP,我正在使用python + onvif库。要发现我正在使用ws-discovery,脚本找不到我的相机。我用他们的应用BitVision,这个android应用找到了它。我的问题是:我可以发现这个相机,或者这个相机我无法从制造?在选项相机发现模式是“可发现”,所以我的意见是我可以,但我不知道如何。我的代码来自github

def display(any_list):
for item in any_list:
    print(item)

def fetch_devices():
wsd = WSDiscovery()
scope1 = Scope('onvif://www.onvif.org/Profile/T')
wsd.start()
services = wsd.searchServices(scopes=[scope1])
ipaddresses = []
for service in services:
#filter those devices that dont have ONVIF service
    ipaddress = re.search('(\d+|\.)+', str(service.getXAddrs()[0])).group(0)
    ipaddresses.append(ipaddress)
    print(display(service.getScopes()))
    print('----------END')

print(f'\nnumber of devices detected: {len(services)}')
wsd.stop()

return ipaddresses

if __name__ == "__main__":
onvif_devices_IPs = fetch_devices()
display(onvif_devices_IPs)

我找不到任何有用的帮助,所有我发现并没有帮助我的问题,所以我有一个结论,我的相机不能从生产者发现。

rseugnpd

rseugnpd1#

您确定您的设备支持配置文件T吗?
您可以尝试:

scope1 = Scope('onvif://www.onvif.org/Profile')

相关问题