ZegoLiveRoom
LiveRoomDefines.h
Go to the documentation of this file.
1//
2// ZegoLiveRoomDefines.h
3// zegoliveroom
4//
5// Copyright © 2017年 ZEGO. All rights reserved.
6//
7
8#ifndef ZegoLiveRoomDefines_h
9#define ZegoLiveRoomDefines_h
10
11#include "./AVDefines.h"
12#include "./RoomDefines.h"
13
14
15
16namespace ZEGO
17{
18 namespace LIVEROOM
19 {
20 using namespace COMMON;
22
24
25 using COMMON::ZegoStreamInfo;
26
28
29 const int kInvalidSeq = -1;
30
33 {
37 };
38
40 {
41 double cfps;
42 double vencFps;
43 double fps;
44 double kbps;
45
46 double acapFps;
47 double afps;
48 double akbps;
49
50 int rtt;
52 int quality;
53
56 int width;
57 int height;
58
59 double totalBytes;
60 double audioBytes;
61 double videoBytes;
62
63 double cpuAppUsage;
65
69
72
74 {
75 cfps = 0;
76 vencFps = 0;
77 fps = 0;
78 kbps = 0;
79
80 acapFps = 0;
81 afps = 0;
82 akbps = 0;
83 rtt = 0;
84 pktLostRate = 0;
85 quality = 0;
86
87 isHardwareVenc = false;
88 videoCodecId = 0;
89 width = 0;
90 height = 0;
91 totalBytes = 0;
92 audioBytes = 0;
93 videoBytes = 0;
94
95 cpuAppUsage = 0;
96 cpuTotalUsage = 0;
97
98 memoryAppUsage = 0;
100 memoryAppUsed = 0;
101
104 }
105 };
106
108 {
109 double fps;
110 double vdjFps;
111 double vdecFps;
112 double vrndFps;
113 double kbps;
114
115 double afps;
116 double adjFps;
117 double adecFps;
118 double arndFps;
119 double akbps;
120
123 int rtt;
128 int delay;
129 double mos;
130
133 int width;
134 int height;
135
136 double totalBytes;
137 double audioBytes;
138 double videoBytes;
139
140 double cpuAppUsage;
142
146
148
159
161 {
162 fps = 0;
163 vdjFps = 0;
164 vdecFps = 0;
165 vrndFps = 0;
166 kbps = 0;
167
168 afps = 0;
169 adjFps = 0;
170 adecFps = 0;
171 arndFps = 0;
172 akbps = 0;
173
174 audioBreakRate = 0;
175 videoBreakRate = 0;
176 rtt = 0;
177 pktLostRate = 0;
178 peerToPeerDelay = 0;
180 quality = 0;
181 delay = 0;
182 mos = -1;
183
184 isHardwareVdec = false;
185 videoCodecId = 0;
186 width = 0;
187 height = 0;
188 totalBytes = 0;
189 audioBytes = 0;
190 videoBytes = 0;
191
192 cpuAppUsage = 0;
193 cpuTotalUsage = 0;
194
195 memoryAppUsage = 0;
197 memoryAppUsed = 0;
198
199 avTimestampDiff = 0;
200
209
210 muteVideo = 0;
211 muteAudio = 0;
212 }
213 };
214
216 {
218 MIX_PROP_ENABLE_AGC_FOR_SYS_PLAYOUT = 1, //当开启采集系统声卡声音时,传递此参数启用自动增益(仅支持win)
219 };
224 {
225 // 流 ID
226 const char* streamID;
227 // 直播名称
228 const char* streamTitle;
229 // 直播属性,参考 ZegoPublishFlag
231 // 推流参数
232 const char* publishParams;
233 // 推流 channel Index. 默认为主Channel
235 // 关联的房间 ID,为 NULL 时,表示关联默认房间
236 const char* roomID;
237 // 关联的范围场景实例对象句柄。当为-1时,表示没有关联场景;当不为-1时,表示关联到场景。
239 //推流是否同步网络时间,仅RTC流有效,与SetStreamAlignmentProperty 接口配合使用, 用于混流时各路流的对齐, 常用于KTV场景。
241
242 //推流时指定该流的审查模式,常用与对音视频鉴黄的场景,需要此功能需要联系ZEGO技术支持,后台开通。
244 //审查标记,与即构的审查SDK配合使用,使用此功能需要联系ZEGO技术支持
246
247
248 // 推流编码参考的能力协商类型
250 //int codecNegotiationType;
251
253 {
254 streamID = NULL;
255 streamTitle = NULL;
256 publishFlag = 0;
257 publishParams = NULL;
259 roomID = NULL;
260 rangeSceneHandle = -1;
263 censorFlag = 0;
265 }
266 };
267
272 {
273 // 流 ID
274 const char* streamID;
275 // 用于拉流播放的 view
277 // view 是否支持 alpha 混合图层渲染
279 // 可选,额外的信息
280 ZegoStreamExtraPlayInfo* extraInfo;
281 // 房间 ID
282 const char* roomID;
283 // 关联的范围场景实例对象句柄。当为-1时,表示没有关联场景;当不为-1时,表示关联到场景。
285
287 {
288 streamID = NULL;
289 displayView = NULL;
290 viewAlphaBlend = false;
291 extraInfo = NULL;
292 roomID = NULL;
293 rangeSceneHandle = -1;
294 }
295 };
296
301 {
302 // 源流ID
303 const char* fromStreamID;
304 // 目标流ID
305 const char* toStreamID;
306 // 可选,额外的信息
307 ZegoStreamExtraPlayInfo* extraInfo;
308
310
311 // 切流超时时间,单位秒
313
315 {
316 fromStreamID = NULL;
317 toStreamID = NULL;
318 extraInfo = NULL;
320 switchTimeout = 30;
321 }
322 };
323
328 {
329 // 单房间模式
331 // 多房间模式
333 };
334
339 {
340 //面向所有人
342 //仅小队
344 //隐秘小队,可以接收到世界范围内的声音
346 };
347
352 {
353 //正在打开中
355 //打开成功
357 //临时中断,正在重试中
359 // 打开失败
360 Failed = 4,
361 };
362
367 {
368 //发声到所有场景
370 //仅发声到世界
372 //仅发声到小队
373 SpeakToTeam = 2
374 };
375
380 {
381 //收听所有场景
383 //仅收听世界
385 //仅收听小队
387 };
388
393 {
394 // 3D 音效具有衰减效果的最小距离值,该值需 >= 0 且 <= max, 默认值为 0
395 float min;
396 // 接收的最大范围,该值需 >= min, 默认值为 0
397 float max;
398
400 {
401 min = 0.0;
402 max = 0.0;
403 }
404 };
405
410 {
411 // 3D 音效具有衰减效果的最小距离值,该值需 >= 0 且 <= max, 默认值为 0
412 float min;
413 // 发声的最大范围,该值需 >= min, 默认值为 0
414 float max;
415
417 {
418 min = 0.0;
419 max = 0.0;
420 }
421 };
422
424 {
425 // position 截图位置, VCAP_SNAPSHOT_AFTER_FILTER = 0, VCAP_SNAPSHOT_CAPTURE_ORIGIN = 1, 只有 harmonyos 支持 VCAP_SNAPSHOT_PREVIEW = 2
427
429 {
430 position = 0;
431 }
432 };
433 }
434}
435
436#endif /* ZegoLiveRoomDefines_h */
ZegoCapabilityNegotiationType
Definition: zego-api-defines.h:1514
@ ZEGO_CAPABILITY_NEGOTIATION_TYPE_NONE
Definition: zego-api-defines.h:1515
ZegoStreamCensorshipMode
Definition: zego-api-defines.h:1506
@ CENSORSHIP_NONE
Definition: zego-api-defines.h:1507
ZegoSwitchPlayingStreamType
Definition: zego-api-defines.h:1302
@ ZegoSwitchPlayingStreamTypeDefault
Definition: zego-api-defines.h:1303
PublishChannelIndex
Definition: zego-api-defines.h:999
@ PUBLISH_CHN_MAIN
Definition: zego-api-defines.h:1000
ZEGONetType
Definition: RoomDefines.h:32
ZegoRoomRole
Definition: RoomDefines.h:121
ZegoStreamUpdateType
Definition: RoomDefines.h:45
ZegoVideoViewMode
Definition: LiveRoomDefines.h:33
@ ZegoVideoViewModeScaleAspectFit
Definition: LiveRoomDefines.h:34
@ ZegoVideoViewModeScaleToFill
Definition: LiveRoomDefines.h:36
@ ZegoVideoViewModeScaleAspectFill
Definition: LiveRoomDefines.h:35
ZegoRangeAudioListenMode
Definition: LiveRoomDefines.h:380
@ ListenFromTeam
Definition: LiveRoomDefines.h:386
@ ListenFromWorld
Definition: LiveRoomDefines.h:384
@ ListenFromAll
Definition: LiveRoomDefines.h:382
ZegoMixSysPlayoutPropertyMask
Definition: LiveRoomDefines.h:216
@ MIX_PROP_ENABLE_AGC_FOR_SYS_PLAYOUT
Definition: LiveRoomDefines.h:218
@ MIX_PROP_NONE
Definition: LiveRoomDefines.h:217
const int kInvalidSeq
Definition: LiveRoomDefines.h:29
ZegoRoomMode
Definition: LiveRoomDefines.h:328
@ ZegoRoomModeSingleRoom
Definition: LiveRoomDefines.h:330
@ ZegoRoomModeMultiRoom
Definition: LiveRoomDefines.h:332
ZegoRangeAudioMicrophoneState
Definition: LiveRoomDefines.h:352
@ Success
Definition: LiveRoomDefines.h:356
@ Failed
Definition: LiveRoomDefines.h:360
@ Opening
Definition: LiveRoomDefines.h:354
@ TempBroken
Definition: LiveRoomDefines.h:358
ZegoRangeAudioMode
Definition: LiveRoomDefines.h:339
@ ZegoRangeAudioModeSecreteTeam
Definition: LiveRoomDefines.h:345
@ ZegoRangeAudioModeWorld
Definition: LiveRoomDefines.h:341
@ ZegoRangeAudioModeTeam
Definition: LiveRoomDefines.h:343
ZegoRangeAudioSpeakMode
Definition: LiveRoomDefines.h:367
@ SpeakToTeam
Definition: LiveRoomDefines.h:373
@ SpeakToWorld
Definition: LiveRoomDefines.h:371
@ SpeakToAll
Definition: LiveRoomDefines.h:369
Definition: AVDefines.h:17
Definition: LiveRoomDefines.h:108
double audioCumulativeBreakRate
累计音频卡比例(%)
Definition: LiveRoomDefines.h:152
double mos
音质评分。-1 表示未知。小于 2 表示音质非常差,杂音频现,大量语义丢失,完全无法交流。2 到 2.5 表示音质很差,偶有杂音,部分语义丢失,难以交流。2.5 到 3 表示音质较差,卡顿频繁,需要集中...
Definition: LiveRoomDefines.h:129
int height
视频高度
Definition: LiveRoomDefines.h:134
unsigned int audioCumulativeBreakTime
累计音频卡顿时长(ms)
Definition: LiveRoomDefines.h:150
double arndFps
音频帧率(渲染)
Definition: LiveRoomDefines.h:118
double akbps
音频码率(kb/s)
Definition: LiveRoomDefines.h:119
double totalBytes
已接收的总字节数,包括音频、视频及媒体次要信息等
Definition: LiveRoomDefines.h:136
unsigned int audioCumulativeDecodeTime
累计音频解码时长(ms)
Definition: LiveRoomDefines.h:151
int avTimestampDiff
音画不同步, 单位毫秒, 小于0表示视频超前音频的毫秒数, 大于0表示视频滞后音频的毫秒数, 等于0表示无差别. 当绝对值小于200,可基本认为音画同步,当绝对值连续10秒大于200可以认为异常
Definition: LiveRoomDefines.h:147
double kbps
视频码率(kb/s)
Definition: LiveRoomDefines.h:113
int peerToPeerDelay
端到端延迟
Definition: LiveRoomDefines.h:125
double videoBreakRate
视频卡顿次数
Definition: LiveRoomDefines.h:122
int rtt
延时(ms)
Definition: LiveRoomDefines.h:123
double fps
视频帧率(网络接收)
Definition: LiveRoomDefines.h:109
double adecFps
音频帧率(解码)
Definition: LiveRoomDefines.h:117
double afps
音频帧率(网络接收)
Definition: LiveRoomDefines.h:115
double memoryTotalUsage
当前系统的内存使用率
Definition: LiveRoomDefines.h:144
double audioBreakRate
音频卡顿次数
Definition: LiveRoomDefines.h:121
int quality
质量(0~3)
Definition: LiveRoomDefines.h:127
double cpuAppUsage
当前 APP 的 CPU 使用率
Definition: LiveRoomDefines.h:140
int peerToPeerPktLostRate
端到端丢包率(0~255)
Definition: LiveRoomDefines.h:126
unsigned int videoCumulativeDecodeTime
累计视频解码时长(ms)
Definition: LiveRoomDefines.h:155
int muteAudio
Definition: LiveRoomDefines.h:158
int videoCodecId
视频解码格式(参考ZegoVideoCodecAvc)
Definition: LiveRoomDefines.h:132
ZegoPlayQuality()
Definition: LiveRoomDefines.h:160
double cpuTotalUsage
当前系统的 CPU 使用率
Definition: LiveRoomDefines.h:141
int pktLostRate
丢包率(0~255)
Definition: LiveRoomDefines.h:124
double vdecFps
视频帧率(解码)
Definition: LiveRoomDefines.h:111
double vdjFps
视频帧率(dejitter)
Definition: LiveRoomDefines.h:110
double memoryAppUsed
当前 APP 的内存使用量, 单位 MB
Definition: LiveRoomDefines.h:145
unsigned int videoCumulativeBreakTime
累计视频卡顿时长(ms)
Definition: LiveRoomDefines.h:154
unsigned int videoCumulativeBreakCount
累计视频卡顿次数
Definition: LiveRoomDefines.h:153
double audioBytes
已接收的音频字节数
Definition: LiveRoomDefines.h:137
unsigned int audioCumulativeBreakCount
累计音频卡顿次数
Definition: LiveRoomDefines.h:149
int width
视频宽度
Definition: LiveRoomDefines.h:133
double videoCumulativeBreakRate
累计视频卡比例(%)
Definition: LiveRoomDefines.h:156
bool isHardwareVdec
是否硬解
Definition: LiveRoomDefines.h:131
double memoryAppUsage
当前 APP 的内存使用率
Definition: LiveRoomDefines.h:143
double adjFps
音频帧率(dejitter)
Definition: LiveRoomDefines.h:116
int muteVideo
Definition: LiveRoomDefines.h:157
double vrndFps
视频帧率(渲染)
Definition: LiveRoomDefines.h:112
double videoBytes
已接收的视频字节数
Definition: LiveRoomDefines.h:138
int delay
语音延时(ms)
Definition: LiveRoomDefines.h:128
Definition: LiveRoomDefines.h:272
bool viewAlphaBlend
Definition: LiveRoomDefines.h:278
void * displayView
Definition: LiveRoomDefines.h:276
int rangeSceneHandle
Definition: LiveRoomDefines.h:284
ZegoPlayStreamParams()
Definition: LiveRoomDefines.h:286
const char * roomID
Definition: LiveRoomDefines.h:282
const char * streamID
Definition: LiveRoomDefines.h:274
ZegoStreamExtraPlayInfo * extraInfo
Definition: LiveRoomDefines.h:280
Definition: LiveRoomDefines.h:40
int aTrafficControlRate
音频流控比例(0~100)
Definition: LiveRoomDefines.h:71
int quality
质量(0~3)
Definition: LiveRoomDefines.h:52
int videoCodecId
视频编码格式(参考ZegoVideoCodecAvc)
Definition: LiveRoomDefines.h:55
int pktLostRate
丢包率(0~255)
Definition: LiveRoomDefines.h:51
double vencFps
视频帧率(编码)
Definition: LiveRoomDefines.h:42
double memoryAppUsed
当前 APP 的内存使用量, 单位 MB(win返回的是app实际占用内存工作集=专用内存工作集+共享内存工作集)
Definition: LiveRoomDefines.h:68
double cpuTotalUsage
当前系统的 CPU 使用率
Definition: LiveRoomDefines.h:64
double memoryTotalUsage
当前系统的内存使用率
Definition: LiveRoomDefines.h:67
double videoBytes
已发送的视频字节数
Definition: LiveRoomDefines.h:61
double fps
视频帧率(网络发送)
Definition: LiveRoomDefines.h:43
int width
视频宽度
Definition: LiveRoomDefines.h:56
bool isHardwareVenc
是否硬编
Definition: LiveRoomDefines.h:54
int vTrafficControlRate
视频流控比例(0~100)
Definition: LiveRoomDefines.h:70
double akbps
音频码率(kb/s)
Definition: LiveRoomDefines.h:48
double audioBytes
已发送的音频字节数
Definition: LiveRoomDefines.h:60
double memoryAppUsage
当前 APP 的内存使用率
Definition: LiveRoomDefines.h:66
double acapFps
音频帧率(采集)
Definition: LiveRoomDefines.h:46
double kbps
视频码率(kb/s)
Definition: LiveRoomDefines.h:44
ZegoPublishQuality()
Definition: LiveRoomDefines.h:73
int height
视频高度
Definition: LiveRoomDefines.h:57
double cfps
视频帧率(采集)
Definition: LiveRoomDefines.h:41
double totalBytes
已发送的总字节数,包括音频、视频及媒体次要信息等
Definition: LiveRoomDefines.h:59
double cpuAppUsage
当前 APP 的 CPU 使用率
Definition: LiveRoomDefines.h:63
double afps
音频帧率(网络发送)
Definition: LiveRoomDefines.h:47
int rtt
延时(ms)
Definition: LiveRoomDefines.h:50
Definition: LiveRoomDefines.h:224
ZegoPublishStreamParams()
Definition: LiveRoomDefines.h:252
int publishFlag
Definition: LiveRoomDefines.h:230
AV::ZegoCapabilityNegotiationType codecNegotiationType
Definition: LiveRoomDefines.h:249
const char * publishParams
Definition: LiveRoomDefines.h:232
int forceSynchronousNetworkTime
Definition: LiveRoomDefines.h:240
int censorFlag
Definition: LiveRoomDefines.h:245
int rangeSceneHandle
Definition: LiveRoomDefines.h:238
const char * streamID
Definition: LiveRoomDefines.h:226
const char * streamTitle
Definition: LiveRoomDefines.h:228
const char * roomID
Definition: LiveRoomDefines.h:236
AV::ZegoStreamCensorshipMode streamCensorshipMode
Definition: LiveRoomDefines.h:243
AV::PublishChannelIndex channelIndex
Definition: LiveRoomDefines.h:234
Definition: LiveRoomDefines.h:393
ZegoReceiveRangeParam()
Definition: LiveRoomDefines.h:399
float min
Definition: LiveRoomDefines.h:395
float max
Definition: LiveRoomDefines.h:397
Definition: LiveRoomDefines.h:424
int position
Definition: LiveRoomDefines.h:426
ZegoSnapshotPreviewConfig()
Definition: LiveRoomDefines.h:428
Definition: LiveRoomDefines.h:301
const char * toStreamID
Definition: LiveRoomDefines.h:305
AV::ZegoSwitchPlayingStreamType switchPlayingType
Definition: LiveRoomDefines.h:309
int switchTimeout
Definition: LiveRoomDefines.h:312
ZegoStreamExtraPlayInfo * extraInfo
Definition: LiveRoomDefines.h:307
ZegoSwitchStreamParams()
Definition: LiveRoomDefines.h:314
const char * fromStreamID
Definition: LiveRoomDefines.h:303
Definition: LiveRoomDefines.h:410
ZegoVocalRangeParam()
Definition: LiveRoomDefines.h:416
float max
Definition: LiveRoomDefines.h:414
float min
Definition: LiveRoomDefines.h:412