Blame view

src/decoder/gb28181/sip/sip_header.h 3.22 KB
ffe81045   Hu Chunming   优化目录xml解析;优化sipse...
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
  #ifndef __SIP_HEADER_H__
  #define __SIP_HEADER_H__
  
  #include <string>
  
  using namespace std;
  
  enum EEventType
  {
  	EVENT_ON = 0,	// ����
  	EVENT_OFF,		// ����
  	EVENT_VLOST,	// ��Ƶ��ʧ
  	EVENT_DEFECT,	// ����
  	EVENT_ADD,		// ����
  	EVENT_DEL,		// ɾ��
  	EVENT_UPDATE,	// ����
  
  	EVENT_UNKNOW,
  };
  
  struct DeviceInfo
  {
  	EEventType  event;
  	std::string id;
  	std::string name;
  	std::string manufacturer;
  	std::string model;
  	std::string owner;
  	std::string civil;
  	std::string block;
  	std::string address;
  	std::string safetyway;
  	std::string registerway;
  	std::string certnum;
  	std::string certifiable;
  	std::string errcode;
  	std::string secrecy;
  	std::string parental;
  	std::string parentid;
  	std::string endtime;
  	std::string ip;
  	std::string port;
  	std::string password;
  	std::string status;
  	std::string longitude;
  	std::string latitude;
  	std::string ptz;
  	std::string position;
  	std::string room;
  	std::string use;
  	std::string supplylight;
  	std::string direction;
  	std::string resolution;
  	std::string businessgroup;
  };
  
  class ServerInfo {
  public:
      ServerInfo() {}
  
      ServerInfo(string ua,string nonce, string ip, int port,
a1e0e935   Hu Chunming   补充sip配置
62
63
                          string sipId, string sipRealm, string sipPass, int sipTimeout, int sipExpiry, int minRtpPort, int maxRtpPort):
                          mUa(ua),mNonce(nonce),mIp(ip),mPort(port),mSipId(sipId),
ffe81045   Hu Chunming   优化目录xml解析;优化sipse...
64
                          mSipRealm(sipRealm),mSipPass(sipPass),mSipTimeout(sipTimeout),
a1e0e935   Hu Chunming   补充sip配置
65
                          mSipExpiry(sipExpiry),mMinRtpPort(minRtpPort),mMaxRtpPort(maxRtpPort){}
ffe81045   Hu Chunming   优化目录xml解析;优化sipse...
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
  
      ~ServerInfo() = default;
  public:
      string getUa() const{
          return mUa;
      }
      void setUa(string ua) {
          mUa = ua;
      }
      string  getNonce() const{
          return mNonce;
      }
      void setNonce(string nonce) {
          mNonce = nonce;
      }
      string  getIp() const{
          return mIp;
      }
      void setIp(string s) {
          mIp = s;
      }
      int getPort() const {
          return mPort;
      }
      void setPort(int i) {
          mPort = i;
      }
  
      string  getSipId() const{
          return mSipId;
      }
      void setSipId(string s) {
          mSipId = s;
      }
      string  getSipRealm() const{
          return mSipRealm;
      }
      void setSipRealm(string s) {
          mSipRealm = s;
      }
      string  getSipPass() const{
          return mSipPass;
      }
      void setSipPass(string s) {
          mSipPass = s;
      }
      int getTimeout() const {
          return mSipTimeout;
      }
      void setTimeout(int i) {
          mSipTimeout = i;
      }
      int getExpiry() const {
          return mSipExpiry;
      }
      void setExpiry(int i) {
          mSipExpiry = i;
      }
a1e0e935   Hu Chunming   补充sip配置
124
125
126
127
128
129
130
131
132
133
134
135
      int getMinRtpPort() const {
          return mMinRtpPort;
      }
      void setMinRtpPort(int i) {
          mMinRtpPort = i;
      }
      int getMaxRtpPort() const {
          return mMaxRtpPort;
      }
      void setMaxRtpPort(int i) {
          mMaxRtpPort = i;
      }
ffe81045   Hu Chunming   优化目录xml解析;优化sipse...
136
137
138
139
140
141
142
143
144
145
146
  
  private:
      string mUa;
      string mNonce;//SIP服务随机数值
      string mIp;//SIP服务IP
      int    mPort{0};//SIP服务端口
      string mSipId; //SIP服务器ID
      string mSipRealm;//SIP服务器域
      string mSipPass;//SIP password
      int mSipTimeout; //SIP timeout
      int mSipExpiry;// SIP到期
a1e0e935   Hu Chunming   补充sip配置
147
148
      int mMinRtpPort;
      int mMaxRtpPort;
ffe81045   Hu Chunming   优化目录xml解析;优化sipse...
149
150
151
152
  };
  
  
  #endif //__SIP_HEADER_H__