IPCameraConfig.cs 1.7 KB
using System;
using System.Collections.Generic;
using System.Text;

namespace DL.CV
{
    public class IPCameraConfig
    {
        /// <summary>
        /// 相机名称
        /// </summary>
        public string Name { get; set; } = "默认相机";
        /// <summary>
        /// 设备用户名
        /// </summary>
        public string UserName { get; set; } = "admin";
        /// <summary>
        /// 设备密码
        /// </summary>
        public string Password { get; set; } = "Acc123456";
        /// <summary>
        /// 设备IP
        /// </summary>
        public string IP { get; set; } = "192.168.120.21";
        public int Port { get; set; } = 8000;
        /// <summary>
        /// RTSP端口,默认554
        /// </summary>
        public int RTSPPort { get; set; } = 554;
        /// <summary>
        /// 通道号,最小值为1
        /// </summary>
        public int ChannelNum { get; set; } = 1;
        /// <summary>
        /// 是否使用硬盘录像机
        /// </summary>
        public bool UseDVR { get; set; } = false;
        /// <summary>
        /// 视频编码格式,默认h264
        /// 也可是 mpeg4
        /// </summary>
        public string VideoType { get; set; } = "h264";
        /// <summary>
        /// 码流类型,默认主码流
        /// 子码流为 sub
        /// </summary>
        public string StreamType { get; set; } = "main";

        public override string ToString()
        {
            if (UseDVR)
                return $"rtsp://{UserName}:{Password}@{IP}:{RTSPPort}/{VideoType}/ch{32 + ChannelNum}/{StreamType}/av_stream";
            else
                return $"rtsp://{UserName}:{Password}@{IP}:{RTSPPort}/{VideoType}/ch{ChannelNum}/{StreamType}/av_stream";
        }
    }
}