70 lines
1.6 KiB
C#
70 lines
1.6 KiB
C#
|
|
namespace YD_TrainingCompetition_Api.Options;
|
|||
|
|
|
|||
|
|
public sealed class HikvisionOptions
|
|||
|
|
{
|
|||
|
|
public const string SectionName = "Hikvision";
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 是否启用海康威视 SDK 接入
|
|||
|
|
/// </summary>
|
|||
|
|
public bool Enabled { get; set; } = false;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// SDK 日志目录
|
|||
|
|
/// </summary>
|
|||
|
|
public string SdkLogPath { get; set; } = "C:\\SdkLog\\";
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 报警数据图片分离:0-不分离(COMM_VCA_ALARM),1-分离(COMM_ISAPI_ALARM)
|
|||
|
|
/// </summary>
|
|||
|
|
public byte AlarmJsonPictureSeparate { get; set; } = 1;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 报警存储最大条数
|
|||
|
|
/// </summary>
|
|||
|
|
public int MaxAlarmRecords { get; set; } = 200;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 摄像头列表
|
|||
|
|
/// </summary>
|
|||
|
|
public List<CameraConfigItem> Cameras { get; set; } = new();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public sealed class CameraConfigItem
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 设备唯一标识
|
|||
|
|
/// </summary>
|
|||
|
|
public string DeviceId { get; set; } = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 摄像头 IP 地址
|
|||
|
|
/// </summary>
|
|||
|
|
public string Ip { get; set; } = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 端口号
|
|||
|
|
/// </summary>
|
|||
|
|
public ushort Port { get; set; } = 8000;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用户名
|
|||
|
|
/// </summary>
|
|||
|
|
public string UserName { get; set; } = "admin";
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 密码
|
|||
|
|
/// </summary>
|
|||
|
|
public string Password { get; set; } = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 通道号
|
|||
|
|
/// </summary>
|
|||
|
|
public int Channel { get; set; } = 1;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 是否启用
|
|||
|
|
/// </summary>
|
|||
|
|
public bool Enabled { get; set; } = true;
|
|||
|
|
}
|