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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.iailab.netsdk.lib.structure;
 
import com.iailab.netsdk.lib.NetSDKLib;
/**
 * @author 251823
 * @description 连接的编码器信息
 * @date 2022/08/10
 */
public class DEV_ENCODER_INFO extends NetSDKLib.SdkStructure{
    /**
     *  前端DVR的IP地址
     */
    public byte[] szDevIp = new byte[NetSDKLib.NET_MAX_IPADDR_LEN];
 
    /**
     *  前端DVR的端口号
     */
    public short wDevPort;
 
    /**
     *  解码通道使能
     */
    public byte bDevChnEnable;
 
    /**
     *  该字段已废弃,后续开发请用 dwDecoderID
     */
    public byte byDecoderID;
 
    /**
     *  用户名
     */
    public byte[] szDevUser = new byte[NetSDKLib.NET_USER_NAME_LENGTH_EX];
 
    /**
     *  密码
     */
    public byte[] szDevPwd = new byte[NetSDKLib.NET_USER_PSW_LENGTH_EX];
 
    /**
     *  通道号
     */
    public int nDevChannel;
 
    /**
     *  码流类型,0:主码流;1:辅码流1; 2:snap; 3: 辅码流2
     */
    public int nStreamType;
 
    /**
     *  -1: auto, 0:TCP;1:UDP;2:组播
     */
    public byte byConnType;
 
    /**
     *  0:直连;1:转发
     */
    public byte byWorkMode;
 
    /**
     *  指示侦听服务的端口,转发时有效
     */
    public short wListenPort;
 
    /**
     *  协议类型,
     *  0:兼容以前
     *  1:二代协议
     *  2:集成协议
     *  3:DSS协议
     *  4:rtsp协议
     */
    public int dwProtoType;
 
    /**
     *  前端设备名称
     */
    public byte[] szDevName = new byte[64];
 
    /**
     *  该解码通道当前视频源类型:0-标清(SD),1-高清(HD),注:设备支持高清通道才有效 
     */
    public byte byVideoInType;
 
    /**
     *  szDevIp扩展,前端DVR的IP地址(可以输入域名)
     */
    public byte[] szDevIpEx = new byte[NetSDKLib.NET_MAX_IPADDR_OR_DOMAIN_LEN];
 
    /**
     *  抓图模式(nStreamType==2时有效) 0:表示请求一帧,1:表示定时发送请求
     */
    public byte bySnapMode;
 
    /**
     *  目标设备的生产商,具体参考EM_IPC_TYPE类
     */
    public byte byManuFactory;
 
    /**
     *  目标设备的设备类型,0:IPC
     */
    public byte byDeviceType;
 
    /**
     *  目标设备的解码策略,0:兼容以前
     *  1:实时等级高 2:实时等级中
     *  3:实时等级低 4:默认等级
     *  5:流畅等级高 6:流畅等级中
     *  7:流畅等级低
     */
    public byte byDecodePolicy;
 
    /**
     *  保留字节
     */
    public byte[] bReserved = new byte[3];
 
    /**
     *  Http端口号,0-65535
     */
    public int dwHttpPort;
 
    /**
     *  Rtsp端口号,0-65535
     */
    public int dwRtspPort;
 
    /**
     *  远程通道名称, 只有读取到的名称不为空时才可以修改该通道的名称
     */
    public byte[] szChnName = new byte[32];
 
    /**
     *  对应解码通道号
     */
    public int dwDecoderID;
}