IPCameraConfig.cs
1.7 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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";
}
}
}