ZegoLiveRoom
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 //审查标记,与即构的审查SDK配合使用,使用此功能需要联系ZEGO技术支持
240
241
242 // 推流编码参考的能力协商类型
244 //int codecNegotiationType;
245
247 {
248 streamID = NULL;
249 streamTitle = NULL;
250 publishFlag = 0;
251 publishParams = NULL;
253 roomID = NULL;
254 rangeSceneHandle = -1;
257 censorFlag = 0;
259 }
260 };
261
266 {
267 // 流 ID
268 const char* streamID;
269 // 用于拉流播放的 view
271 // view 是否支持 alpha 混合图层渲染
273 // 可选,额外的信息
274 ZegoStreamExtraPlayInfo* extraInfo;
275 // 房间 ID
276 const char* roomID;
277 // 关联的范围场景实例对象句柄。当为-1时,表示没有关联场景;当不为-1时,表示关联到场景。
279
281 {
282 streamID = NULL;
283 displayView = NULL;
284 viewAlphaBlend = false;
285 extraInfo = NULL;
286 roomID = NULL;
287 rangeSceneHandle = -1;
288 }
289 };
290
295 {
296 // 源流ID
297 const char* fromStreamID;
298 // 目标流ID
299 const char* toStreamID;
300 // 可选,额外的信息
301 ZegoStreamExtraPlayInfo* extraInfo;
302
304 {
305 fromStreamID = NULL;
306 toStreamID = NULL;
307 extraInfo = NULL;
308 }
309 };
310
315 {
316 // 单房间模式
318 // 多房间模式
320 };
321
326 {
327 //面向所有人
329 //仅小队
331 //隐秘小队,可以接收到世界范围内的声音
333 };
334
339 {
340 //正在打开中
342 //打开成功
344 //临时中断,正在重试中
346 // 打开失败
347 Failed = 4,
348 };
349
354 {
355 //发声到所有场景
357 //仅发声到世界
359 //仅发声到小队
360 SpeakToTeam = 2
361 };
362
367 {
368 //收听所有场景
370 //仅收听世界
372 //仅收听小队
374 };
375
380 {
381 // 3D 音效具有衰减效果的最小距离值,该值需 >= 0 且 <= max, 默认值为 0
382 float min;
383 // 接收的最大范围,该值需 >= min, 默认值为 0
384 float max;
385
387 {
388 min = 0.0;
389 max = 0.0;
390 }
391 };
392
397 {
398 // 3D 音效具有衰减效果的最小距离值,该值需 >= 0 且 <= max, 默认值为 0
399 float min;
400 // 发声的最大范围,该值需 >= min, 默认值为 0
401 float max;
402
404 {
405 min = 0.0;
406 max = 0.0;
407 }
408 };
409 }
410}
411
412#endif /* ZegoLiveRoomDefines_h */
ZegoCapabilityNegotiationType
Definition: zego-api-defines.h:1478
@ ZEGO_CAPABILITY_NEGOTIATION_TYPE_NONE
Definition: zego-api-defines.h:1479
ZegoStreamCensorshipMode
Definition: zego-api-defines.h:1470
@ CENSORSHIP_NONE
Definition: zego-api-defines.h:1471
PublishChannelIndex
Definition: zego-api-defines.h:976
@ PUBLISH_CHN_MAIN
Definition: zego-api-defines.h:977
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:367
@ ListenFromTeam
Definition: LiveRoomDefines.h:373
@ ListenFromWorld
Definition: LiveRoomDefines.h:371
@ ListenFromAll
Definition: LiveRoomDefines.h:369
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:315
@ ZegoRoomModeSingleRoom
Definition: LiveRoomDefines.h:317
@ ZegoRoomModeMultiRoom
Definition: LiveRoomDefines.h:319
ZegoRangeAudioMicrophoneState
Definition: LiveRoomDefines.h:339
@ Success
Definition: LiveRoomDefines.h:343
@ Failed
Definition: LiveRoomDefines.h:347
@ Opening
Definition: LiveRoomDefines.h:341
@ TempBroken
Definition: LiveRoomDefines.h:345
ZegoRangeAudioMode
Definition: LiveRoomDefines.h:326
@ ZegoRangeAudioModeSecreteTeam
Definition: LiveRoomDefines.h:332
@ ZegoRangeAudioModeWorld
Definition: LiveRoomDefines.h:328
@ ZegoRangeAudioModeTeam
Definition: LiveRoomDefines.h:330
ZegoRangeAudioSpeakMode
Definition: LiveRoomDefines.h:354
@ SpeakToTeam
Definition: LiveRoomDefines.h:360
@ SpeakToWorld
Definition: LiveRoomDefines.h:358
@ SpeakToAll
Definition: LiveRoomDefines.h:356
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:266
bool viewAlphaBlend
Definition: LiveRoomDefines.h:272
void * displayView
Definition: LiveRoomDefines.h:270
int rangeSceneHandle
Definition: LiveRoomDefines.h:278
ZegoPlayStreamParams()
Definition: LiveRoomDefines.h:280
const char * roomID
Definition: LiveRoomDefines.h:276
const char * streamID
Definition: LiveRoomDefines.h:268
ZegoStreamExtraPlayInfo * extraInfo
Definition: LiveRoomDefines.h:274
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:246
int publishFlag
Definition: LiveRoomDefines.h:224
AV::ZegoCapabilityNegotiationType codecNegotiationType
Definition: LiveRoomDefines.h:243
const char * publishParams
Definition: LiveRoomDefines.h:226
int forceSynchronousNetworkTime
Definition: LiveRoomDefines.h:234
int censorFlag
Definition: LiveRoomDefines.h:239
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:380
ZegoReceiveRangeParam()
Definition: LiveRoomDefines.h:386
float min
Definition: LiveRoomDefines.h:382
float max
Definition: LiveRoomDefines.h:384
Definition: LiveRoomDefines.h:295
const char * toStreamID
Definition: LiveRoomDefines.h:299
ZegoStreamExtraPlayInfo * extraInfo
Definition: LiveRoomDefines.h:301
ZegoSwitchStreamParams()
Definition: LiveRoomDefines.h:303
const char * fromStreamID
Definition: LiveRoomDefines.h:297
Definition: LiveRoomDefines.h:397
ZegoVocalRangeParam()
Definition: LiveRoomDefines.h:403
float max
Definition: LiveRoomDefines.h:401
float min
Definition: LiveRoomDefines.h:399