ZegoLiveRoom
RoomDefines.h
Go to the documentation of this file.
1//
2// RoomDefines.h
3// zegoliveroom
4//
5// Created by Strong on 2017/7/20.
6//
7
8#ifndef RoomDefines_h
9#define RoomDefines_h
10
11#include "./AVDefines.h"
12#include <cstddef>
13
14#ifndef ZEGO_API
15 #ifdef WIN32
16 #ifdef ZEGO_EXPORTS
17 #define ZEGO_API __declspec(dllexport)
18 #else
19 #define ZEGO_API __declspec(dllimport)
20 #endif
21 #else
22 #define ZEGO_API __attribute__((visibility("default")))
23 #endif
24#endif
25
26namespace ZEGO
27{
28 namespace COMMON
29 {
32 {
40 ZEGO_NT_UNKNOWN = 32
41 };
42
45 {
46 StreamAdded = 2001,
48 };
49
51 {
61 };
62
64 {
66 {
67 szUserId[0] = '\0';
68 szUserName[0] = '\0';
69 szStreamId[0] = '\0';
70 szExtraInfo[0] = '\0';
71 nStreamNId = 0;
73 }
74
80
81 //流删除原因,当前流删除原因 (只在sdk 回调onStreamUpdated 且type类型为流删除时有效)
83 };
84
87 {
89 ZEGO_MIX_STREAM = 1 << 1,
91 };
92
94 {
96 {
98 uiHlsURLCount = 0;
99 uiFlvURLCount = 0;
100 for (int i = 0; i < ZEGO_MAX_URL_COUNT; i++)
101 {
102 arrRtmpURLs[i] = NULL;
103 arrFlvURLs[i] = NULL;
104 arrHlsURLs[i] = NULL;
105 }
106 }
108 unsigned int uiRtmpURLCount;
111 unsigned int uiFlvURLCount;
112
114 unsigned int uiHlsURLCount;
115 };
116
119 {
121 Anchor = 1,
124 };
125
128 {
131 };
132
135 {
138 };
139
141 {
143 {
144 szUserId[0] = '\0';
145 szUserName[0] = '\0';
148 }
149
154 };
155
157 {
159 {
160 //标志房间时间断内唯一性的id
161 uRoomSessionId = 0;
162 }
163
164 unsigned long long uRoomSessionId;
165 };
166 }
167
168 namespace ROOM
169 {
170 struct ZegoUser
171 {
173 {
174 szUserId[0] = '\0';
175 szUserName[0] = '\0';
176 }
177
180 };
181
183 {
184 TransparentMessageNormal = 0, //发和收不保证严格顺序
185 TransparentMessageSequence = 1, //TransparentMessageSequence,sdk 会严格保证接收顺序。 x用户 在房间A中sendA, sendB 那么 在房间A中收到用户x 的OnRecvRoomTransparentMessage 回调一定是 recvA, recvB
186 };
187
189 {
190 RoomTransparentClient = 0, //数据只会推给对端 接收端触发 OnRecvRoomTransparentMessage
191 RoomTransparentServer = 1, //数据只会推给客户服务,不会触发OnRecvRoomTransparentMessage. 需要后台配置服务调度地址
192 RoomTransparentClientAndServer = 2, //数据推给客户服务,和推给sdk, 需要后台配置服务调度地址
193 };
194
196 {
200 recvUserList = NULL;
202 content = NULL;
203 contentLenth = 0;
204 timeOut = 10;
205 }
208
210 unsigned int recvUserListCount;
211
212 unsigned char *content;
213 unsigned int contentLenth;
214
215 int timeOut; //单位s
216 };
217
220 content = NULL;
221 contentLenth = 0;
222 }
223
225 unsigned char *content;
226 unsigned int contentLenth;
227 };
228
230 {
232 RoomStreamAll = 1
233 };
234
236 {
239
242
244 {
245 publishStreamList = nullptr;
247
248 playStreamList = nullptr;
250 }
251 };
252 }
253 }
254
255#ifndef ZegoRoomDefines_h
256
257namespace ZEGO
258{
259 namespace ROOM
260 {
263 {
264 Text = 1,
267 OtherType = 100,
268 };
269
272 {
274 High = 3,
275 };
276
279 {
280 Chat = 1,
285 };
286
289 {
292 };
293
295 {
297 {
298 szUserId[0] = '\0';
299 szUserName[0] = '\0';
300 szContent[0] = '\0';
302 type = Text;
304 category = Chat;
305 sendTime = 0;
306 messageId = 0;
307 }
308
313 unsigned long long messageId;
317 unsigned long long sendTime;
318 };
319
321 {
323 {
324 szUserId[0] = '\0';
325 szUserName[0] = '\0';
326 szContent[0] = '\0';
327 szMessageId[0] = '\0';
329 type = Text;
330 category = Chat;
331 sendTime = 0;
332 }
333
341 unsigned long long sendTime;
342 };
343
345 {
347 {
348 szKey[0] = '\0';
349 szValue[0] = '\0';
350 szUserID[0] = '\0';
351 szUserName[0] = '\0';
352 updateTime = 0;
353 }
363 unsigned long long updateTime;
364 };
365
367 {
372 };
373 }
374}
375
376#endif /* ZegoRoomDefines_h */
377#endif /* RoomDefines_h */
378
379
ZEGONetType
Definition: RoomDefines.h:32
@ ZEGO_NT_2G
Definition: RoomDefines.h:36
@ ZEGO_NT_5G
Definition: RoomDefines.h:39
@ ZEGO_NT_LINE
Definition: RoomDefines.h:34
@ ZEGO_NT_NONE
Definition: RoomDefines.h:33
@ ZEGO_NT_WIFI
Definition: RoomDefines.h:35
@ ZEGO_NT_UNKNOWN
Definition: RoomDefines.h:40
@ ZEGO_NT_3G
Definition: RoomDefines.h:37
@ ZEGO_NT_4G
Definition: RoomDefines.h:38
ZegoUserUpdateType
Definition: RoomDefines.h:128
@ UPDATE_INCREASE
Definition: RoomDefines.h:130
@ UPDATE_TOTAL
Definition: RoomDefines.h:129
ZegoPublishFlag
Definition: RoomDefines.h:87
@ ZEGO_JOIN_PUBLISH
Definition: RoomDefines.h:88
@ ZEGO_SINGLE_ANCHOR
Definition: RoomDefines.h:90
@ ZEGO_MIX_STREAM
Definition: RoomDefines.h:89
ZegoStreamDeleteReason
Definition: RoomDefines.h:51
@ ZEGO_DELETE_REPEAT_LOGIN
Definition: RoomDefines.h:55
@ ZEGO_DELETE_SERVER
Definition: RoomDefines.h:59
@ ZEGO_DELETE_NOT_SUPPORT
Definition: RoomDefines.h:52
@ ZEGO_DELETE_NORMAL
Definition: RoomDefines.h:53
@ ZEGO_DELETE_HEARTBEAT_TIMEOUT
Definition: RoomDefines.h:54
@ ZEGO_DELETE_KICKOUT
Definition: RoomDefines.h:56
@ ZEGO_DELETE_UNKOWN
Definition: RoomDefines.h:60
@ ZEGO_DELETE_OFFLINE
Definition: RoomDefines.h:57
ZegoRoomRole
Definition: RoomDefines.h:119
@ Assistant
Definition: RoomDefines.h:123
@ Audience
Definition: RoomDefines.h:122
@ UnknownRole
Definition: RoomDefines.h:120
@ Anchor
Definition: RoomDefines.h:121
ZegoStreamUpdateType
Definition: RoomDefines.h:45
@ StreamDeleted
Definition: RoomDefines.h:47
@ StreamAdded
Definition: RoomDefines.h:46
ZegoUserUpdateFlag
Definition: RoomDefines.h:135
@ USER_ADDED
Definition: RoomDefines.h:136
@ USER_DELETED
Definition: RoomDefines.h:137
ZegoTransparentMessageMode
Definition: RoomDefines.h:189
@ RoomTransparentClient
Definition: RoomDefines.h:190
@ RoomTransparentClientAndServer
Definition: RoomDefines.h:192
@ RoomTransparentServer
Definition: RoomDefines.h:191
ZegoMessageType
Definition: RoomDefines.h:263
@ OtherType
Definition: RoomDefines.h:267
@ Text
Definition: RoomDefines.h:264
@ File
Definition: RoomDefines.h:266
@ Picture
Definition: RoomDefines.h:265
ZegoTransparentMessageType
Definition: RoomDefines.h:183
@ TransparentMessageSequence
Definition: RoomDefines.h:185
@ TransparentMessageNormal
Definition: RoomDefines.h:184
ZegoMessagePriority
Definition: RoomDefines.h:272
@ High
Definition: RoomDefines.h:274
@ Default
Definition: RoomDefines.h:273
ZegoRelayType
Definition: RoomDefines.h:289
@ RelayTypeDati
Definition: RoomDefines.h:291
@ RelayTypeNone
Definition: RoomDefines.h:290
ZegoConnectState
Definition: RoomDefines.h:367
@ WaitingConnect
Definition: RoomDefines.h:369
@ Connecting
Definition: RoomDefines.h:370
@ Disconnected
Definition: RoomDefines.h:368
@ Connected
Definition: RoomDefines.h:371
ZegoMessageCategory
Definition: RoomDefines.h:279
@ System
Definition: RoomDefines.h:281
@ Like
Definition: RoomDefines.h:282
@ OtherCategory
Definition: RoomDefines.h:284
@ Gift
Definition: RoomDefines.h:283
@ Chat
Definition: RoomDefines.h:280
ZegoRoomStreamListType
Definition: RoomDefines.h:230
@ RoomStreamAll
Definition: RoomDefines.h:232
@ RoomStreamPlay
Definition: RoomDefines.h:231
Definition: AVDefines.h:17
Definition: RoomDefines.h:94
const char * arrRtmpURLs[ZEGO_MAX_URL_COUNT]
Definition: RoomDefines.h:107
const char * arrFlvURLs[ZEGO_MAX_URL_COUNT]
Definition: RoomDefines.h:110
unsigned int uiHlsURLCount
Definition: RoomDefines.h:114
ZegoPublishingStreamInfo()
Definition: RoomDefines.h:95
unsigned int uiRtmpURLCount
Definition: RoomDefines.h:108
unsigned int uiFlvURLCount
Definition: RoomDefines.h:111
const char * arrHlsURLs[ZEGO_MAX_URL_COUNT]
Definition: RoomDefines.h:113
Definition: RoomDefines.h:157
ZegoRoomInfo()
Definition: RoomDefines.h:158
unsigned long long uRoomSessionId
Definition: RoomDefines.h:164
Definition: RoomDefines.h:64
int nStreamNId
Definition: RoomDefines.h:79
char szUserId[ZEGO_MAX_USERID_LEN]
Definition: RoomDefines.h:75
char szExtraInfo[ZEGO_MAX_EXTRA_INFO_LEN]
Definition: RoomDefines.h:78
ZegoStreamDeleteReason streamDeleteReason
Definition: RoomDefines.h:82
char szStreamId[ZEGO_MAX_COMMON_LEN]
Definition: RoomDefines.h:77
ZegoStreamInfo()
Definition: RoomDefines.h:65
char szUserName[ZEGO_MAX_USERNAME_LEN]
Definition: RoomDefines.h:76
Definition: RoomDefines.h:141
char szUserName[ZEGO_MAX_USERNAME_LEN]
Definition: RoomDefines.h:151
ZegoUserInfo()
Definition: RoomDefines.h:142
char szUserId[ZEGO_MAX_USERID_LEN]
Definition: RoomDefines.h:150
ZegoUserUpdateFlag udapteFlag
Definition: RoomDefines.h:152
ZegoRoomRole role
Definition: RoomDefines.h:153
Definition: RoomDefines.h:321
char szMessageId[ZEGO_MAX_IDENTITY_LEN]
Definition: RoomDefines.h:338
ZegoMessageType type
Definition: RoomDefines.h:339
char szUserId[ZEGO_MAX_USERID_LEN]
Definition: RoomDefines.h:334
char szUserName[ZEGO_MAX_USERNAME_LEN]
Definition: RoomDefines.h:335
char szContent[ZEGO_MAX_ROOMMESSAGE_LEN]
Definition: RoomDefines.h:337
ZegoMessageCategory category
Definition: RoomDefines.h:340
ZegoBigRoomMessage()
Definition: RoomDefines.h:322
unsigned long long sendTime
Definition: RoomDefines.h:341
COMMON::ZegoRoomRole role
Definition: RoomDefines.h:336
Definition: RoomDefines.h:218
ZegoUser sendUser
Definition: RoomDefines.h:224
unsigned char * content
Definition: RoomDefines.h:225
ZegoRecvTransparentMessage()
Definition: RoomDefines.h:219
unsigned int contentLenth
Definition: RoomDefines.h:226
Definition: RoomDefines.h:345
ZegoRoomExtraInfo()
Definition: RoomDefines.h:346
char szUserName[ZEGO_MAX_USERNAME_LEN]
Definition: RoomDefines.h:361
char szUserID[ZEGO_MAX_USERID_LEN]
Definition: RoomDefines.h:359
char szValue[ZEGO_MAX_ROOM_EXTRA_INFO_VALUE_LEN]
Definition: RoomDefines.h:357
char szKey[ZEGO_MAX_ROOM_EXTRA_INFO_KEY_LEN]
Definition: RoomDefines.h:355
unsigned long long updateTime
Definition: RoomDefines.h:363
Definition: RoomDefines.h:295
COMMON::ZegoRoomRole role
Definition: RoomDefines.h:311
char szContent[ZEGO_MAX_ROOMMESSAGE_LEN]
Definition: RoomDefines.h:312
ZegoMessageType type
Definition: RoomDefines.h:314
unsigned long long messageId
Definition: RoomDefines.h:313
ZegoMessageCategory category
Definition: RoomDefines.h:316
ZegoMessagePriority priority
Definition: RoomDefines.h:315
char szUserName[ZEGO_MAX_USERNAME_LEN]
Definition: RoomDefines.h:310
ZegoRoomMessage()
Definition: RoomDefines.h:296
unsigned long long sendTime
Definition: RoomDefines.h:317
char szUserId[ZEGO_MAX_USERID_LEN]
Definition: RoomDefines.h:309
Definition: RoomDefines.h:236
COMMON::ZegoStreamInfo * playStreamList
Definition: RoomDefines.h:240
COMMON::ZegoStreamInfo * publishStreamList
Definition: RoomDefines.h:237
unsigned int playStreamListCount
Definition: RoomDefines.h:241
unsigned int publishStreamListCount
Definition: RoomDefines.h:238
ZegoRoomStreamList()
Definition: RoomDefines.h:243
Definition: RoomDefines.h:196
int timeOut
Definition: RoomDefines.h:215
ZegoUser * recvUserList
Definition: RoomDefines.h:209
ZegoTransparentMessageType sendType
Definition: RoomDefines.h:206
ZegoTransparentMessageMode sendMode
Definition: RoomDefines.h:207
unsigned int contentLenth
Definition: RoomDefines.h:213
ZegoSendTransparentMessage()
Definition: RoomDefines.h:197
unsigned char * content
Definition: RoomDefines.h:212
unsigned int recvUserListCount
Definition: RoomDefines.h:210
Definition: RoomDefines.h:171
ZegoUser()
Definition: RoomDefines.h:172
char szUserName[ZEGO_MAX_USERNAME_LEN]
Definition: RoomDefines.h:179
char szUserId[ZEGO_MAX_USERID_LEN]
Definition: RoomDefines.h:178
#define ZEGO_MAX_ROOM_EXTRA_INFO_KEY_LEN
Definition: zego-api-defines.h:28
#define ZEGO_MAX_ROOM_EXTRA_INFO_VALUE_LEN
Definition: zego-api-defines.h:29
#define ZEGO_MAX_ROOMMESSAGE_LEN
Definition: zego-api-defines.h:16
#define ZEGO_MAX_IDENTITY_LEN
Definition: zego-api-defines.h:15
#define ZEGO_MAX_USERID_LEN
Definition: zego-api-defines.h:19
#define ZEGO_MAX_USERNAME_LEN
Definition: zego-api-defines.h:20
#define ZEGO_MAX_EXTRA_INFO_LEN
Definition: zego-api-defines.h:21
#define ZEGO_MAX_COMMON_LEN
Definition: zego-api-defines.h:11
#define ZEGO_MAX_URL_COUNT
Definition: zego-api-defines.h:12