package com.inspect.nvr.hik.domain; import com.inspect.nvr.domain.Infrared.NvrInfo; /** * 由 IVS 完整摄像机编码解析出的海康 NVR 回放目标。 * *

浏览器只提交 {@code cameraCode},NVR 地址、端口、账号、密码和通道号 * 均由服务端根据 {@code ivs_camera} 与 {@code basedata_eqpbook_nvr} 解析。

*/ public class HikNvrCameraTarget { /** 已校验并去除首尾空白的 IVS 完整摄像机编码。 */ private final String cameraCode; /** 从完整摄像机编码中解析出的页面逻辑通道号。 */ private final Integer channel; /** 从数据库读取且包含完整服务端凭据的所属 NVR。 */ private final NvrInfo nvrInfo; /** * 保存一次 cameraCode 解析得到的摄像机、通道和 NVR 结果。 * * @param cameraCode IVS 完整摄像机编码 * @param channel 解析出的页面逻辑通道号 * @param nvrInfo 摄像机所属 NVR 的数据库连接信息 */ public HikNvrCameraTarget( String cameraCode, Integer channel, NvrInfo nvrInfo) { this.cameraCode = cameraCode; this.channel = channel; this.nvrInfo = nvrInfo; } /** * 返回已校验的 IVS 完整摄像机编码。 * * @return 完整 cameraCode */ public String getCameraCode() { return cameraCode; } /** * 返回海康回放使用的页面逻辑通道号。 * * @return 正整数通道号 */ public Integer getChannel() { return channel; } /** * 返回摄像机所属 NVR 的数据库连接信息。 * * @return 仅在服务端使用的 NVR 参数 */ public NvrInfo getNvrInfo() { return nvrInfo; } }