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
71 {
72 cfps = 0;
73 vencFps = 0;
74 fps = 0;
75 kbps = 0;
76
77 acapFps = 0;
78 afps = 0;
79 akbps = 0;
80 rtt = 0;
81 pktLostRate = 0;
82 quality = 0;
83
84 isHardwareVenc = false;
85 videoCodecId = 0;
86 width = 0;
87 height = 0;
88 totalBytes = 0;
89 audioBytes = 0;
90 videoBytes = 0;
91
92 cpuAppUsage = 0;
93 cpuTotalUsage = 0;
94
95 memoryAppUsage = 0;
97 memoryAppUsed = 0;
98 }
99 };
100
102 {
103 double fps;
104 double vdjFps;
105 double vdecFps;
106 double vrndFps;
107 double kbps;
108
109 double afps;
110 double adjFps;
111 double adecFps;
112 double arndFps;
113 double akbps;
114
117 int rtt;
122 int delay;
123 double mos;
124
127 int width;
128 int height;
129
130 double totalBytes;
131 double audioBytes;
132 double videoBytes;
133
134 double cpuAppUsage;
136
140
142
153
155 {
156 fps = 0;
157 vdjFps = 0;
158 vdecFps = 0;
159 vrndFps = 0;
160 kbps = 0;
161
162 afps = 0;
163 adjFps = 0;
164 adecFps = 0;
165 arndFps = 0;
166 akbps = 0;
167
168 audioBreakRate = 0;
169 videoBreakRate = 0;
170 rtt = 0;
171 pktLostRate = 0;
172 peerToPeerDelay = 0;
174 quality = 0;
175 delay = 0;
176 mos = -1;
177
178 isHardwareVdec = false;
179 videoCodecId = 0;
180 width = 0;
181 height = 0;
182 totalBytes = 0;
183 audioBytes = 0;
184 videoBytes = 0;
185
186 cpuAppUsage = 0;
187 cpuTotalUsage = 0;
188
189 memoryAppUsage = 0;
191 memoryAppUsed = 0;
192
193 avTimestampDiff = 0;
194
203
204 muteVideo = 0;
205 muteAudio = 0;
206 }
207 };
208
210 {
212 MIX_PROP_ENABLE_AGC_FOR_SYS_PLAYOUT = 1, //当开启采集系统声卡声音时,传递此参数启用自动增益(仅支持win)
213 };
218 {
219 // 流 ID
220 const char* streamID;
221 // 直播名称
222 const char* streamTitle;
223 // 直播属性,参考 ZegoPublishFlag
225 // 推流参数
226 const char* publishParams;
227 // 推流 channel Index. 默认为主Channel
229 // 关联的房间 ID,为 NULL 时,表示关联默认房间
230 const char* roomID;
231 // 关联的范围场景实例对象句柄。当为-1时,表示没有关联场景;当不为-1时,表示关联到场景。
233 //推流是否同步网络时间,仅RTC流有效,与SetStreamAlignmentProperty 接口配合使用, 用于混流时各路流的对齐, 常用于KTV场景。
235
236 //推流时指定该流的审查模式,常用与对音视频鉴黄的场景,需要此功能需要联系ZEGO技术支持,后台开通。
238
240 {
241 streamID = NULL;
242 streamTitle = NULL;
243 publishFlag = 0;
244 publishParams = NULL;
246 roomID = NULL;
247 rangeSceneHandle = -1;
250 }
251 };
252
257 {
258 // 流 ID
259 const char* streamID;
260 // 用于拉流播放的 view
262 // view 是否支持 alpha 混合图层渲染
264 // 可选,额外的信息
265 ZegoStreamExtraPlayInfo* extraInfo;
266 // 房间 ID
267 const char* roomID;
268 // 关联的范围场景实例对象句柄。当为-1时,表示没有关联场景;当不为-1时,表示关联到场景。
270
272 {
273 streamID = NULL;
274 displayView = NULL;
275 viewAlphaBlend = false;
276 extraInfo = NULL;
277 roomID = NULL;
278 rangeSceneHandle = -1;
279 }
280 };
281
286 {
287 // 单房间模式
289 // 多房间模式
291 };
292
297 {
298 //面向所有人
300 //仅小队
302 //隐秘小队,可以接收到世界范围内的声音
304 };
305
310 {
311 //正在打开中
313 //打开成功
315 //临时中断,正在重试中
317 // 打开失败
318 Failed = 4,
319 };
320
325 {
326 //发声到所有场景
328 //仅发声到世界
330 //仅发声到小队
331 SpeakToTeam = 2
332 };
333
338 {
339 //收听所有场景
341 //仅收听世界
343 //仅收听小队
345 };
346
351 {
352 // 3D 音效具有衰减效果的最小距离值,该值需 >= 0 且 <= max, 默认值为 0
353 float min;
354 // 接收的最大范围,该值需 >= min, 默认值为 0
355 float max;
356
358 {
359 min = 0.0;
360 max = 0.0;
361 }
362 };
363
368 {
369 // 3D 音效具有衰减效果的最小距离值,该值需 >= 0 且 <= max, 默认值为 0
370 float min;
371 // 发声的最大范围,该值需 >= min, 默认值为 0
372 float max;
373
375 {
376 min = 0.0;
377 max = 0.0;
378 }
379 };
380 }
381}
382
383#endif /* ZegoLiveRoomDefines_h */
ZegoStreamCensorshipMode
Definition: zego-api-defines.h:1425
@ CENSORSHIP_NONE
Definition: zego-api-defines.h:1426
PublishChannelIndex
Definition: zego-api-defines.h:954
@ PUBLISH_CHN_MAIN
Definition: zego-api-defines.h:955
ZEGONetType
Definition: RoomDefines.h:32
ZegoRoomRole
Definition: RoomDefines.h:119
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:338
@ ListenFromTeam
Definition: LiveRoomDefines.h:344
@ ListenFromWorld
Definition: LiveRoomDefines.h:342
@ ListenFromAll
Definition: LiveRoomDefines.h:340
ZegoMixSysPlayoutPropertyMask
Definition: LiveRoomDefines.h:210
@ MIX_PROP_ENABLE_AGC_FOR_SYS_PLAYOUT
Definition: LiveRoomDefines.h:212
@ MIX_PROP_NONE
Definition: LiveRoomDefines.h:211
const int kInvalidSeq
Definition: LiveRoomDefines.h:29
ZegoRoomMode
Definition: LiveRoomDefines.h:286
@ ZegoRoomModeSingleRoom
Definition: LiveRoomDefines.h:288
@ ZegoRoomModeMultiRoom
Definition: LiveRoomDefines.h:290
ZegoRangeAudioMicrophoneState
Definition: LiveRoomDefines.h:310
@ Success
Definition: LiveRoomDefines.h:314
@ Failed
Definition: LiveRoomDefines.h:318
@ Opening
Definition: LiveRoomDefines.h:312
@ TempBroken
Definition: LiveRoomDefines.h:316
ZegoRangeAudioMode
Definition: LiveRoomDefines.h:297
@ ZegoRangeAudioModeSecreteTeam
Definition: LiveRoomDefines.h:303
@ ZegoRangeAudioModeWorld
Definition: LiveRoomDefines.h:299
@ ZegoRangeAudioModeTeam
Definition: LiveRoomDefines.h:301
ZegoRangeAudioSpeakMode
Definition: LiveRoomDefines.h:325
@ SpeakToTeam
Definition: LiveRoomDefines.h:331
@ SpeakToWorld
Definition: LiveRoomDefines.h:329
@ SpeakToAll
Definition: LiveRoomDefines.h:327
Definition: AVDefines.h:17
Definition: LiveRoomDefines.h:102
double audioCumulativeBreakRate
累计音频卡比例(%)
Definition: LiveRoomDefines.h:146
double mos
音质评分。-1 表示未知。小于 2 表示音质非常差,杂音频现,大量语义丢失,完全无法交流。2 到 2.5 表示音质很差,偶有杂音,部分语义丢失,难以交流。2.5 到 3 表示音质较差,卡顿频繁,需要集中...
Definition: LiveRoomDefines.h:123
int height
视频高度
Definition: LiveRoomDefines.h:128
unsigned int audioCumulativeBreakTime
累计音频卡顿时长(ms)
Definition: LiveRoomDefines.h:144
double arndFps
音频帧率(渲染)
Definition: LiveRoomDefines.h:112
double akbps
音频码率(kb/s)
Definition: LiveRoomDefines.h:113
double totalBytes
已接收的总字节数,包括音频、视频及媒体次要信息等
Definition: LiveRoomDefines.h:130
unsigned int audioCumulativeDecodeTime
累计音频解码时长(ms)
Definition: LiveRoomDefines.h:145
int avTimestampDiff
音画不同步, 单位毫秒, 小于0表示视频超前音频的毫秒数, 大于0表示视频滞后音频的毫秒数, 等于0表示无差别. 当绝对值小于200,可基本认为音画同步,当绝对值连续10秒大于200可以认为异常
Definition: LiveRoomDefines.h:141
double kbps
视频码率(kb/s)
Definition: LiveRoomDefines.h:107
int peerToPeerDelay
端到端延迟
Definition: LiveRoomDefines.h:119
double videoBreakRate
视频卡顿次数
Definition: LiveRoomDefines.h:116
int rtt
延时(ms)
Definition: LiveRoomDefines.h:117
double fps
视频帧率(网络接收)
Definition: LiveRoomDefines.h:103
double adecFps
音频帧率(解码)
Definition: LiveRoomDefines.h:111
double afps
音频帧率(网络接收)
Definition: LiveRoomDefines.h:109
double memoryTotalUsage
当前系统的内存使用率
Definition: LiveRoomDefines.h:138
double audioBreakRate
音频卡顿次数
Definition: LiveRoomDefines.h:115
int quality
质量(0~3)
Definition: LiveRoomDefines.h:121
double cpuAppUsage
当前 APP 的 CPU 使用率
Definition: LiveRoomDefines.h:134
int peerToPeerPktLostRate
端到端丢包率(0~255)
Definition: LiveRoomDefines.h:120
unsigned int videoCumulativeDecodeTime
累计视频解码时长(ms)
Definition: LiveRoomDefines.h:149
int muteAudio
Definition: LiveRoomDefines.h:152
int videoCodecId
视频解码格式(参考ZegoVideoCodecAvc)
Definition: LiveRoomDefines.h:126
ZegoPlayQuality()
Definition: LiveRoomDefines.h:154
double cpuTotalUsage
当前系统的 CPU 使用率
Definition: LiveRoomDefines.h:135
int pktLostRate
丢包率(0~255)
Definition: LiveRoomDefines.h:118
double vdecFps
视频帧率(解码)
Definition: LiveRoomDefines.h:105
double vdjFps
视频帧率(dejitter)
Definition: LiveRoomDefines.h:104
double memoryAppUsed
当前 APP 的内存使用量, 单位 MB
Definition: LiveRoomDefines.h:139
unsigned int videoCumulativeBreakTime
累计视频卡顿时长(ms)
Definition: LiveRoomDefines.h:148
unsigned int videoCumulativeBreakCount
累计视频卡顿次数
Definition: LiveRoomDefines.h:147
double audioBytes
已接收的音频字节数
Definition: LiveRoomDefines.h:131
unsigned int audioCumulativeBreakCount
累计音频卡顿次数
Definition: LiveRoomDefines.h:143
int width
视频宽度
Definition: LiveRoomDefines.h:127
double videoCumulativeBreakRate
累计视频卡比例(%)
Definition: LiveRoomDefines.h:150
bool isHardwareVdec
是否硬解
Definition: LiveRoomDefines.h:125
double memoryAppUsage
当前 APP 的内存使用率
Definition: LiveRoomDefines.h:137
double adjFps
音频帧率(dejitter)
Definition: LiveRoomDefines.h:110
int muteVideo
Definition: LiveRoomDefines.h:151
double vrndFps
视频帧率(渲染)
Definition: LiveRoomDefines.h:106
double videoBytes
已接收的视频字节数
Definition: LiveRoomDefines.h:132
int delay
语音延时(ms)
Definition: LiveRoomDefines.h:122
Definition: LiveRoomDefines.h:257
bool viewAlphaBlend
Definition: LiveRoomDefines.h:263
void * displayView
Definition: LiveRoomDefines.h:261
int rangeSceneHandle
Definition: LiveRoomDefines.h:269
ZegoPlayStreamParams()
Definition: LiveRoomDefines.h:271
const char * roomID
Definition: LiveRoomDefines.h:267
const char * streamID
Definition: LiveRoomDefines.h:259
ZegoStreamExtraPlayInfo * extraInfo
Definition: LiveRoomDefines.h:265
Definition: LiveRoomDefines.h:40
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
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:70
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:218
ZegoPublishStreamParams()
Definition: LiveRoomDefines.h:239
int publishFlag
Definition: LiveRoomDefines.h:224
const char * publishParams
Definition: LiveRoomDefines.h:226
int forceSynchronousNetworkTime
Definition: LiveRoomDefines.h:234
int rangeSceneHandle
Definition: LiveRoomDefines.h:232
const char * streamID
Definition: LiveRoomDefines.h:220
const char * streamTitle
Definition: LiveRoomDefines.h:222
const char * roomID
Definition: LiveRoomDefines.h:230
AV::ZegoStreamCensorshipMode streamCensorshipMode
Definition: LiveRoomDefines.h:237
AV::PublishChannelIndex channelIndex
Definition: LiveRoomDefines.h:228
Definition: LiveRoomDefines.h:351
ZegoReceiveRangeParam()
Definition: LiveRoomDefines.h:357
float min
Definition: LiveRoomDefines.h:353
float max
Definition: LiveRoomDefines.h:355
Definition: LiveRoomDefines.h:368
ZegoVocalRangeParam()
Definition: LiveRoomDefines.h:374
float max
Definition: LiveRoomDefines.h:372
float min
Definition: LiveRoomDefines.h:370