# 监控视频预览 使用说明书

**程序文件：`MonitorPreview.exe`　版本：1.0**

一款用于在 Windows 电脑上预览 ONVIF / RTSP 网络摄像头（NVR / IPC）的轻量客户端。支持多画面、主/子码流、声音、全屏、断流自动重连，可在局域网内直接使用。

---

## 一、运行环境

| 项目 | 要求 |
| --- | --- |
| 操作系统 | Windows 7 SP1 / 8 / 8.1 / 10 / 11（32 位程序，64 位系统同样可运行） |
| 运行库 | **无需安装** .NET，程序自带运行环境（自包含发布） |
| 硬件 | 建议双核 CPU、2GB 内存以上；16 画面建议 4 核 + 独立显卡 |
| 网络 | 电脑与摄像头/NVR 在同一局域网（或可路由互通） |

> 说明：程序为 32 位（x86），兼容老旧的 Win7 机器。Win7 建议已安装系统常规更新，个别未打补丁的 Win7 可能缺少系统组件导致无法启动，请先更新系统。

---

## 二、获取与启动

1. 从下载页获取 `MonitorPreview.exe`（单文件程序，**无需安装、无需部署其他文件**），双击即可运行。首次启动会先解压内置运行环境，约需数秒，请耐心等待。
2. 首次运行时 Windows 可能弹出「Windows 已保护你的电脑 / 不常见的下载」提示：
   - 点击 **更多信息 → 仍要运行** 即可（程序未做数字签名，属正常现象）。
3. 程序会自动在 `%LOCALAPPDATA%\MonitorPreview` 下创建配置与授权文件（见第九节）。

> 提示：请把程序放在有读写权限的目录（如 D 盘某个文件夹），不要放在 C 盘根目录或系统受保护目录。

---

## 三、三步快速上手

1. **添加摄像头**：点工具栏「添加摄像头」，填写 IP、端口（默认 554）、用户名、密码，厂家模板也可一键生成地址 →「保存」。
2. **开始播放**：保存后画面自动开始播放。左侧列表点选可切换选中，**双击列表项可编辑**。
3. **调整布局**：工具栏「画面」下拉选择 1 / 4 / 9 / 16 画面，程序按列表顺序自动分配到各窗口。

---

## 四、主界面说明

```
┌───────────────────────────────────────────────────────────┐
│ 添加摄像头  ONVIF发现  删除选中   画面:[4画面▼] 子码流:开  声音:关  注册解锁  全屏 │
├──────────┬────────────────────────────────────────────────┤
│ 摄像头列表 │                                                │
│  摄像头1   │              视频画面区域（1/4/9/16 宫格）        │
│  摄像头2   │                                                │
│   ...     │                                                │
└──────────┴────────────────────────────────────────────────┘
```

- **摄像头列表（左侧）**：显示已添加的摄像头，单击选中，**双击编辑**。删除前需先在列表中选中。
- **画面区域（中间）**：实时视频。**双击画面可全屏 / 退出全屏**。
- **状态栏（右下角）**：显示当前状态（就绪 / 播放中 / 信号中断、准备重连 / 已恢复播放等）。鼠标移到画面上也会浮出状态提示。

### 工具栏按钮

| 按钮 | 作用 |
| --- | --- |
| **添加摄像头** | 新增一路摄像头 |
| **ONVIF发现** | 自动搜索局域网内支持 ONVIF 的设备 |
| **删除选中** | 删除左侧列表中选中的摄像头（删除前会确认） |
| **画面** | 切换 1 / 4 / 9 / 16 画面布局 |
| **子码流:开/关** | 多画面时是否使用子码流（详见第六节） |
| **声音:开/关** | 开启/关闭音频（多路时请谨慎，避免声音混杂） |
| **注册解锁** | 打开注册窗口，输入激活码或扫码付款 |
| **全屏** | 进入 / 退出全屏（也可按 **Esc** 退出全屏） |

---

## 五、添加 / 编辑摄像头

点击「添加摄像头」或双击列表项，弹出编辑窗口：

| 字段 | 说明 |
| --- | --- |
| 名称 | 自定义名字，会显示在列表和画面右下角 |
| 协议 | `RTSP`（推荐，填写完整地址）或 `ONVIF` |
| 厂家模板 | 通用 / 海康威视 / 大华 / 水星，选择后自动生成 RTSP 地址 |
| IP / 主机 | 摄像头或 NVR 的 IP，例如 `192.168.1.64` |
| 端口 | RTSP 端口，默认 `554`（部分设备为 8554） |
| 用户名 / 密码 | 摄像头登录账号，播放时自动附带，无需写进地址 |
| RTSP地址 | RTSP 完整播放地址；用模板时会随 IP/端口自动更新 |

**常见厂家 RTSP 地址示例**（`IP`、`通道` 请替换为实际值）：

| 厂家 | 主码流 | 子码流 |
| --- | --- | --- |
| 海康威视 / HIKVISION | `rtsp://IP:554/Streaming/Channels/101` | `rtsp://IP:554/Streaming/Channels/102` |
| 大华 / Dahua | `rtsp://IP:554/cam/realmonitor?channel=1&subtype=0` | `…&subtype=1` |
| 水星 / TP-LINK | `rtsp://IP:554/stream1` | `rtsp://IP:554/stream2` |
| 通用 | `rtsp://用户名:密码@IP:554/具体路径` | — |

> 注意：不同固件路径可能不同。若提示连不上，请先用摄像头的管理网页确认 RTSP 地址与账号密码。

### 关于 ONVIF 发现

1. 点「ONVIF发现」，程序在局域网内广播搜索支持 ONVIF 的设备（使用 UDP 3702）。
2. 在弹出列表中「添加选中」，再补充账号密码即可。
3. 找不到设备时请确认：摄像头支持 ONVIF、与本机在同一网段、未被防火墙拦截 UDP 3702。

---

## 六、多画面与码流设置

- **1 画面**：始终播放**主码流**（高清）。
- **4 / 9 / 16 画面**：可开启「子码流:开」，程序会自动把主码流地址转换为子码流地址（海康 `…01`→`…02`、大华 `subtype=0`→`1`、水星 `stream1`→`stream2`），显著降低 CPU 与带宽占用。不识别的地址会保持原样。

> 建议：4 路以上优先使用子码流，否则老机器容易出现卡顿。

---

## 七、断流自动重连

程序内置看门狗：当网络抖动、摄像头重启导致画面卡住或断开时，会自动重连并恢复播放，状态栏会显示「信号中断，准备重连…／连接失败，将自动重连」。重连采用递增间隔（5→10→20→40→60 秒）以避免频繁重试。无需手动干预。

---

## 八、注册与解锁

程序为一次性付费授权，**每台电脑单独授权**。

- **试用**：首次运行后有 **10 分钟**试用时间，到期需注册后继续使用。
- **解锁方式一：激活码（离线，推荐）**
  1. 点「注册解锁」，复制窗口中的**本机机器码**，发送给作者；
  2. 作者生成对应激活码后回传；
  3. 把激活码粘贴到「激活码」框，点「激活」，提示“激活成功”即完成。**全程无需联网**。
- **解锁方式二：支付宝扫码（68 元）**
  1. 点「注册解锁」→「支付宝支付 68 元解锁」；
  2. 用支付宝扫描窗口中的二维码付款；
  3. 付款后程序自动检测并解锁（也可点「我已支付，立即验证」）。

> **机器码**由「计算机名 + C 盘卷序列号 + 网卡 MAC」计算而来，因此**换电脑、重装系统、更换硬盘或网卡后机器码会变化，需要重新授权**。已授权的电脑可完全离线使用。

---

## 九、数据与文件位置

所有用户数据统一保存在：

```
%LOCALAPPDATA%\MonitorPreview
（一般即 C:\Users\你的用户名\AppData\Local\MonitorPreview）
```

| 文件 | 内容 |
| --- | --- |
| `cameras.json` | 摄像头列表与界面设置 |
| `license.dat` | 注册授权信息（加密，绑定机器码） |
| `trial.dat` | 试用计时信息 |
| `wechat_orders.json` | 最近支付订单号（用于自动核对是否已付款） |
| `error.log` | 出错时的日志（反馈问题时请提供） |

- 重装软件、替换新版本程序都不会丢失以上数据。
- 备份或迁移：直接复制整个 `MonitorPreview` 文件夹即可。
- 反馈问题：把 `error.log` 发给作者，能快速定位故障。

---

## 十、常见问题（FAQ）

**Q1：提示“连接失败，请检查地址、账号和网络”怎么办？**
- 确认 IP、端口、用户名、密码正确；
- 用浏览器登录摄像头管理页，确认 RTSP 服务已开启、地址路径正确；
- 确认电脑与摄像头能互相 ping 通（同一网段）。

**Q2：ONVIF 发现搜不到设备？**
- 确认设备支持 ONVIF 且已开启；电脑与设备在同一网段；关闭可能拦截的防火墙/安全软件后重试。

**Q3：画面卡住不动，或先卡住后恢复？**
- 属网络抖动或设备重启，程序会自动重连恢复；若长时间不恢复，请检查网络与设备供电。

**Q4：多画面很卡 / CPU 占用高？**
- 打开「子码流:开」；减少画面数量；关闭不需要的「声音」。

**Q5：换了电脑 / 重装系统后提示未注册？**
- 机器码已变化，需重新获取激活码或重新付款解锁。

**Q6：没有声音？**
- 点「声音:开」；确认摄像头有音频通道、音量未静音。多路同时开声音会混合，建议只开一路。

**Q7：Win7 上无法启动或花屏？**
- 先安装系统更新（尤其 .NET 相关补丁）与显卡驱动；显卡驱动过旧可能导致花屏，建议更新驱动。

**Q8：杀毒软件报毒？**
- 程序加壳保护可能被个别杀软误报，请添加信任/白名单（本程序不联网上传任何隐私数据，仅在你主动解锁时连接授权服务器）。

---

## 十一、卸载

1. 关闭程序，直接删除 `MonitorPreview.exe` 即可；
2. 如需彻底清理配置与授权：删除 `%LOCALAPPDATA%\MonitorPreview` 文件夹。

---

## 十二、联系方式

- 激活码获取 / 售后服务 / 问题反馈：请通过下载页所列联系方式联系作者。
- 反馈时请附上：机器码、问题现象、以及 `%LOCALAPPDATA%\MonitorPreview\error.log`。
