Tools-NVR

Agent DVR

下载安装即可

zoneminder

wsl2环境安装(Ubuntu22版本安装手册

  1. 执行下面的安装命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    sudo apt-get update && sudo apt upgrade -y
    sudo apt install -y software-properties-common
    sudo add-apt-repository ppa:iconnor/zoneminder-1.36
    sudo apt update
    sudo apt install -y zoneminder
    sudo a2enmod rewrite
    sudo a2enconf zoneminder
    sudo systemctl restart apache2
    sudo systemctl enable zoneminder
    sudo systemctl start zoneminder
  2. 访问http://hostname_or_ip/zm

  3. 添加监视器,查看官方使用手册

测试

两个都无法正常用下面脚本获取摄像头信息

测试脚本nvr_test.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# pip install onvif_zeep
# python nvr_test.py
from onvif import ONVIFCamera

def discover_onvif_cameras(nvr_ip, nvr_port, nvr_username, nvr_password):
# Connect to the NVR
nvr = ONVIFCamera(nvr_ip, nvr_port, nvr_username, nvr_password)

# Get the list of connected devices (cameras)
device_service = nvr.devicemgmt
cameras = device_service.GetDevices()

# Extract camera information
camera_info = []
for camera in cameras:
camera_info.append({
"name": camera.Name,
"address": camera.XAddr,
"username": camera.Username,
"password": camera.Password
})

return camera_info

# Replace these with your NVR credentials
nvr_ip = "NVR_IP_ADDRESS"
nvr_port = 80 # Default port for ONVIF
nvr_username = "USERNAME"
nvr_password = "PASSWORD"

# Discover ONVIF cameras connected to the NVR
cameras = discover_onvif_cameras(nvr_ip, nvr_port, nvr_username, nvr_password)

# Print the camera information
for camera in cameras:
print("Camera Name:", camera["name"])
print("Camera Address:", camera["address"])
print("Camera Username:", camera["username"])
print("Camera Password:", camera["password"])
print()