ZegoLiveRoom
zego-api-auto-mix-stream-defines.h
Go to the documentation of this file.
1
2#ifndef zego_api_auto_mix_stream_defines_h
3#define zego_api_auto_mix_stream_defines_h
4
5#include "zego-api-defines.h"
6#include <cstddef>
7
8namespace ZEGO
9{
10namespace AUTOMIXSTREAM
11{
13 {
15 bool bIsUrl;
18
20 {
21 bIsUrl = false;
22 szTarget[0] = '\0';
23 }
24 };
25
30 {
33
36
37 /*
38 视频码率
39 */
41
42 /*
43 视频帧率
44 */
45 int nFps;
46
47 /*
48 画布 高,视频输出分辨率高
49 */
51
52 /*
53 画布宽,视频输出分辨率款
54 */
56
57 /*
58 音频通道数 0单身道,1单身道 2双声道
59 */
61
62 /*
63 音频编码 0:HE_AAC 1 AAC_LC 2 MP3
64 */
66
67 /*
68 音频码率
69 */
71
72 /*
73 编码模式 0恒定码率,1恒定质量
74 */
76
77 /*
78 视频质量参数, 有效值范围 0 到 51, 0最好,51最差, 默认23
79 */
81
83 {
84 pTargetList = NULL;
85 nTargetCount = 0;
86 nEncodeMode = 0;
87 nEncodeQua = 23;
88 nBitrate = 0;
89 nFps = 0;
93 nAudioEncID = 0;
94 nAudioBitrate = 0;
95 }
96 };
97
102 {
108
109 struct
110 {
111 /*
112 层次
113 */
114 int layer;
118 int top;
122 int left;
130 int right;
144 {
145 image[0] = '\0';
146 layout.layer = 0;
147 layout.top = 0;
148 layout.left = 0;
149 layout.bottom = 0;
150 layout.right = 0;
151 }
152 };
153
154
159 {
176
181 const unsigned char *pUserData;
186
187 /*
188 是否启用单流透传开关 默认不启用(1 启用 0 不启用)
189 */
191
192 /*
193 @deprecated see nStreamAlignmentType
194 */
196
197 /*
198 网络时间对齐模式,(默认不对齐)0 不对齐,1 尽量对齐
199 尽量对齐指:调用SetStreamAlignmentProperty设置的推流用网络时间对齐,其它流不对齐。
200 */
202
203 /*
204 额外参数, 如果有多个, 通过分号隔开(具体联系即构技术支持 比如 video_encode/sei_mode 可参见数据示例)
205 */
206 const char* pszExtraParams;
207
208 /*
209 混流请求来源
210 */
211
212 const char* pszMixSource;
213
218
223
229
233 , nWithSoundLevel(0)
234 , pUserData(0)
235 , nLenOfUserData(0)
236 , nByPass(0)
237 , bStreamAlignment(false)
239 , pszExtraParams(NULL)
240 , pszMixSource(0)
241 , pOutput(NULL)
242 , pOutputWatermark(NULL)
244 {
245
246 }
247 };
248
250 {
255 unsigned int soundLevelID;
256
260 unsigned char soundLevel;
261
266
271
273 {
274 soundLevelID = 0;
275 soundLevel = 0;
276 streamID[0] = '\0';
277 userID[0] = '\0';
278 }
279 };
280
281}
282}
283
284#endif
Definition: AVDefines.h:17
Definition: zego-api-auto-mix-stream-defines.h:159
ZegoAutoMixStreamWatermark * pOutputWatermark
Definition: zego-api-auto-mix-stream-defines.h:222
int nWithSoundLevel
Definition: zego-api-auto-mix-stream-defines.h:175
int nLenOfUserData
Definition: zego-api-auto-mix-stream-defines.h:185
int nOutputBackgroundColor
Definition: zego-api-auto-mix-stream-defines.h:165
int nByPass
Definition: zego-api-auto-mix-stream-defines.h:190
const char * pszMixSource
Definition: zego-api-auto-mix-stream-defines.h:212
ZegoAutoMixStreamConfig()
Definition: zego-api-auto-mix-stream-defines.h:230
const char * pOutputBackgroundImage
Definition: zego-api-auto-mix-stream-defines.h:171
const char * pszExtraParams
Definition: zego-api-auto-mix-stream-defines.h:206
bool bStreamAlignment
Definition: zego-api-auto-mix-stream-defines.h:195
const unsigned char * pUserData
Definition: zego-api-auto-mix-stream-defines.h:181
int nStreamAlignmentType
Definition: zego-api-auto-mix-stream-defines.h:201
ZegoAutoMixStreamOutput * pOutput
Definition: zego-api-auto-mix-stream-defines.h:217
int minPlayStreamBufferLength
Definition: zego-api-auto-mix-stream-defines.h:228
Definition: zego-api-auto-mix-stream-defines.h:30
int nEncodeMode
Definition: zego-api-auto-mix-stream-defines.h:75
int nTargetCount
Definition: zego-api-auto-mix-stream-defines.h:35
int nVideoOutHeight
Definition: zego-api-auto-mix-stream-defines.h:50
int nBitrate
Definition: zego-api-auto-mix-stream-defines.h:40
int nAudioChannelCnt
Definition: zego-api-auto-mix-stream-defines.h:60
int nAudioBitrate
Definition: zego-api-auto-mix-stream-defines.h:70
int nEncodeQua
Definition: zego-api-auto-mix-stream-defines.h:80
int nFps
Definition: zego-api-auto-mix-stream-defines.h:45
int nVideoOutWidth
Definition: zego-api-auto-mix-stream-defines.h:55
ZegoAutoMixStreamOutput()
Definition: zego-api-auto-mix-stream-defines.h:82
int nAudioEncID
Definition: zego-api-auto-mix-stream-defines.h:65
ZegoAutoMixStreamOutputTarget * pTargetList
Definition: zego-api-auto-mix-stream-defines.h:32
Definition: zego-api-auto-mix-stream-defines.h:13
ZegoAutoMixStreamOutputTarget()
Definition: zego-api-auto-mix-stream-defines.h:19
char szTarget[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-auto-mix-stream-defines.h:17
bool bIsUrl
Definition: zego-api-auto-mix-stream-defines.h:15
Definition: zego-api-auto-mix-stream-defines.h:250
char userID[ZEGO_MAX_USERID_LEN]
Definition: zego-api-auto-mix-stream-defines.h:270
ZegoAutoMixStreamSoundLevel()
Definition: zego-api-auto-mix-stream-defines.h:272
unsigned char soundLevel
Definition: zego-api-auto-mix-stream-defines.h:260
char streamID[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-auto-mix-stream-defines.h:265
unsigned int soundLevelID
Definition: zego-api-auto-mix-stream-defines.h:255
Definition: zego-api-auto-mix-stream-defines.h:102
ZegoAutoMixStreamWatermark()
Definition: zego-api-auto-mix-stream-defines.h:143
int right
Definition: zego-api-auto-mix-stream-defines.h:130
int bottom
Definition: zego-api-auto-mix-stream-defines.h:126
int top
Definition: zego-api-auto-mix-stream-defines.h:118
int layer
Definition: zego-api-auto-mix-stream-defines.h:114
char image[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-auto-mix-stream-defines.h:107
struct ZEGO::AUTOMIXSTREAM::ZegoAutoMixStreamWatermark::@1 layout
int left
Definition: zego-api-auto-mix-stream-defines.h:122
#define ZEGO_MAX_USERID_LEN
Definition: zego-api-defines.h:19
#define ZEGO_MAX_COMMON_LEN
Definition: zego-api-defines.h:11