ZegoLiveRoom
zego-api-defines.h
Go to the documentation of this file.
1//
2// zego-api-defines.h
3// zegoavkit
4//
5// Copyright © 2017年 Zego. All rights reserved.
6//
7
8#ifndef zego_api_defines_h
9#define zego_api_defines_h
10
11#define ZEGO_MAX_COMMON_LEN (512)
12#define ZEGO_MAX_URL_COUNT (10)
13#define ZEGO_MAX_EVENT_INFO_COUNT (10)
14#define ZEGO_MAX_MIX_INPUT_COUNT (12)
15#define ZEGO_MAX_IDENTITY_LEN (64)
16#define ZEGO_MAX_ROOMMESSAGE_LEN (10240)
17#define ZEGO_MAX_URL_LEN (1024)
18
19#define ZEGO_MAX_USERID_LEN (64)
20#define ZEGO_MAX_USERNAME_LEN (256)
21#define ZEGO_MAX_EXTRA_INFO_LEN (1024)
22#define ZEGO_DEFAULT_LOG_SIZE (5242880) // 5 * 1024 * 1024 bytes, default size for single log file
23#define ZEGO_MIN_LOG_SIZE (1048576) // 1 * 1024 * 1024 bytes, min size for single log file
24#define ZEGO_MAX_LOG_SIZE (104857600) // 100 * 1024 * 1024 bytes, max size for single log file
25#define ZEGO_MIN_LOG_FILE_COUNT (3)
26#define ZEGO_MAX_LOG_FILE_COUNT (20)
27
28#define ZEGO_MAX_ROOM_EXTRA_INFO_KEY_LEN (128)
29#define ZEGO_MAX_ROOM_EXTRA_INFO_VALUE_LEN (4096)
30
31#undef _I64_
32#undef _64u_
33#undef _I64uw_
34#undef _i64uw_
35#if defined(_MSC_VER) || defined(__BORLANDC__)
36#define _I64_ "I64"
37#define _64u_ "%I64u"
38#define _I64uw_ L"%llu" L
39#define _i64uw_ L"%llu" L
40#else
41#define _I64_ "ll"
42#define _64u_ "%llu"
43#define _I64uw_ L"%llu" L
44#define _i64uw_ L"%llu" L
45#undef __int64
46#define __int64 long long
47#endif
48
49#ifdef WIN32
50
51#ifdef ZEGOAVKIT_EXPORTS
52#define ZEGOAVKIT_API __declspec(dllexport)
53#elif defined(ZEGOAVKIT_STATIC)
54#define ZEGOAVKIT_API // * nothing
55#else
56#define ZEGOAVKIT_API __declspec(dllimport)
57#endif
58
59#else
60
61#define ZEGOAVKIT_API __attribute__((visibility("default")))
62
63#endif
64
65#define ZEGO_DEPRECATED
66
67#include <stddef.h>
68
69namespace ZEGO {
70namespace AV {
75};
76
81};
82
88};
89
93 1,
98};
99
105};
106
111};
112
116 1, //当开启采集系统声卡声音时,传递此参数启用自动增益(仅支持win)
117};
118
122
124 szDeviceId[0] = '\0';
125 szDeviceName[0] = '\0';
126 }
127};
128
131 int width;
132 int fps;
133
135 height = 0;
136 width = 0;
137 fps = 0;
138 }
139};
140
145};
146
151};
152
157};
158
159struct ZegoUser {
162
164 szId[0] = '\0';
165 szName[0] = '\0';
166 }
167};
168
171 uiRtmpURLCount = 0;
172 uiHlsURLCount = 0;
173 uiFlvURLCount = 0;
174 szStreamID[0] = '\0';
175 szMixStreamID[0] = '\0';
176 for (int i = 0; i < ZEGO_MAX_URL_COUNT; i++) {
177 arrRtmpURLs[i] = NULL;
178 arrFlvRULs[i] = NULL;
179 arrHlsURLs[i] = NULL;
180 }
181 }
182
198 unsigned int uiRtmpURLCount;
206 unsigned int uiFlvURLCount;
214 unsigned int uiHlsURLCount;
215};
216
222};
223
233
237};
238
241 rtmpURL[0] = '\0';
243 stateTime = 0;
245 }
246
249 ZegoStreamRelayCDNDetail detail; //转推停止或重试时有效
250 unsigned int stateTime;
251};
252
270 ZEGO_NT_UNKNOWN = 32
272
277};
278
280 TASK_NORMAL = 1, //正常任务
281 TASK_DELAY = 2, //延时类任务(如定时器任务)
282};
283
316 int size;
321 int color;
329 bool border;
335
337 : type(FONT_SOURCE_HAN_SANS), size(24), color(16777215), transparency(0), border(false),
338 borderColor(0) {}
339};
345 int left;
346 int top;
348
349 ZegoLabelInfo() : left(0), top(0), font() { text[0] = '\0'; }
350};
351
364
377
379 url[0] = '\0';
380 displayMode = 0;
381 }
382};
383
387 struct {
388 int top;
389 int left;
391 int right;
393 unsigned int uSoundLevelID;
396
398 szStreamID[0] = '\0';
399 layout.top = 0;
400 layout.left = 0;
401 layout.bottom = 0;
402 layout.right = 0;
403 }
414};
415
433 const unsigned char *pUserData;
443 int nExtra;
450 nExtra(0) {
451 szOutputStream[0] = '\0';
452 }
453};
454
462 unsigned int uiErrorCode;
475
477 for (int i = 0; i < ZEGO_MAX_MIX_INPUT_COUNT; i++) {
478 ppNonExistsStreamIDList[i] = NULL;
479 }
480 }
481};
482
488 unsigned int uiErrorCode;
513
516 pStreamInfoList(0) {
517 for (int i = 0; i < ZEGO_MAX_MIX_INPUT_COUNT; i++) {
518 ppNonExistsStreamIDList[i] = NULL;
519 ppImageErrorStreamIDList[i] = NULL;
520 }
521 }
522};
523
526 Error = 1,
529 Debug = 4
531
533 const char *ip;
534 unsigned int port;
535 const char *hostName;
536 const char *userName;
537 const char *password;
538
540 ip = NULL;
541 port = 0;
542 hostName = NULL;
543 userName = NULL;
544 password = NULL;
545 }
546};
547
572};
573
574struct EventInfo {
575 unsigned int uiInfoCount;
578
580 for (int i = 0; i < ZEGO_MAX_EVENT_INFO_COUNT; i++) {
581 arrKeys[i] = NULL;
582 arrValues[i] = NULL;
583 }
584 }
585};
586
595
597
602
605
608
611
614 minEncodeHeight(240), minFPS(10) {}
615};
616
647};
648
650struct ZegoItem {
652 const char *key;
654 const char *value;
655};
656
660 unsigned int info_count;
663};
664
665#if defined(WIN32) || defined(ANDROID) || defined(_OS_OHOS_)
666ZEGOAVKIT_API extern const char *kZegoDeviceCamera;
667ZEGOAVKIT_API extern const char *kZegoDeviceMicrophone;
668ZEGOAVKIT_API extern const char *kZegoDeviceAudio;
669ZEGOAVKIT_API extern const char *kZegoDeviceSpeaker;
670ZEGOAVKIT_API extern const char *kZegoDeviceAudioSession;
671ZEGOAVKIT_API extern const char *kZegoStreamID;
672ZEGOAVKIT_API extern const char *kZegoUrl;
673ZEGOAVKIT_API extern const char *kZegoStreamProtocol;
674ZEGOAVKIT_API extern const char *kZegoNetProtocl;
675ZEGOAVKIT_API extern const char *kZegoResourceType;
676#else
677extern const char *kZegoDeviceCamera;
678extern const char *kZegoDeviceMicrophone;
679extern const char *kZegoDeviceAudio;
680extern const char *kZegoDeviceSpeaker;
681extern const char *kZegoDeviceAudioSession;
682extern const char *kZegoStreamID;
683extern const char *kZegoUrl;
684extern const char *kZegoStreamProtocol;
685extern const char *kZegoNetProtocl;
686extern const char *kZegoResourceType;
687#endif
688
695};
696
701};
702
709 4,
711 5,
713 6,
715 7,
717 8,
718};
719
728};
729
738
741
746};
747
754
762
766 Good = 1,
768 Poor = 3,
769 Die = 4,
771};
772
774 double cfps;
775 double vencFps;
776 double fps;
777 double kbps;
778
779 double acapFps;
780 double afps;
781 double akbps;
782
783 int rtt;
786
789 int width;
790 int height;
791
792 double totalBytes;
793 double audioBytes;
794 double videoBytes;
795
796 double cpuAppUsage;
798
802
804 cfps = 0;
805 vencFps = 0;
806 fps = 0;
807 kbps = 0;
808
809 acapFps = 0;
810 afps = 0;
811 akbps = 0;
812
813 rtt = 0;
814 pktLostRate = 0;
815 quality = 0;
816
817 isHardwareVenc = false;
818 videoCodecId = 0;
819 width = 0;
820 height = 0;
821
822 totalBytes = 0;
823 audioBytes = 0;
824 videoBytes = 0;
825
826 cpuAppUsage = 0;
827 cpuTotalUsage = 0;
828
829 memoryAppUsage = 0;
831 memoryAppUsed = 0;
832 }
833};
834
836 double fps;
837 double vdjFps;
838 double vdecFps;
839 double vrndFps;
840 double kbps;
841
842 double afps;
843 double adjFps;
844 double adecFps;
845 double arndFps;
846 double akbps;
847
850 int rtt;
855 int delay;
856 double
858
861 int width;
862 int height;
863
864 double totalBytes;
865 double audioBytes;
866 double videoBytes;
867
868 double cpuAppUsage;
870
875
886
888 fps = 0;
889 vdjFps = 0;
890 vdecFps = 0;
891 vrndFps = 0;
892 kbps = 0;
893
894 afps = 0;
895 adjFps = 0;
896 adecFps = 0;
897 arndFps = 0;
898 akbps = 0;
899
900 audioBreakRate = 0;
901 videoBreakRate = 0;
902 rtt = 0;
903 pktLostRate = 0;
904 peerToPeerDelay = 0;
906 quality = 0;
907 delay = 0;
908 mos = -1;
909
910 isHardwareVdec = false;
911 videoCodecId = 0;
912 width = 0;
913 height = 0;
914
915 totalBytes = 0;
916 audioBytes = 0;
917 videoBytes = 0;
918
919 cpuAppUsage = 0;
920 cpuTotalUsage = 0;
921
922 memoryAppUsage = 0;
924 memoryAppUsed = 0;
925
926 avTimestampDiff = 0;
927
936 muteVideo = 0;
937 muteAudio = 0;
938 }
939};
940
942 double rxKBitrate;
945
947 rxKBitrate = 0;
948 rxAudioKBitrate = 0;
949 rxVideoKBitrate = 0;
950 }
951};
952
959};
960
967
994
1008
1015 unsigned int soundLevelID;
1019 unsigned char soundLevel;
1020
1022 soundLevelID = 0;
1023 soundLevel = 0;
1024 }
1025};
1026
1042
1064};
1065
1120};
1121
1159};
1160
1163 // ZEGO_CHANNEL_PARAM_KEY_VIDEO_SWENCODER_USAGE = 0,
1165 // ZEGO_CHANNEL_PARAM_KEY_VIDEO_X264_CONFIG = 1,
1168};
1169
1184
1194
1197 isHardware = 0;
1198 }
1199};
1200
1213};
1214
1225 CDN_PLUS = 4
1227
1237
1246};
1247
1266};
1267
1275};
1276
1285};
1286
1287struct ZegoRect {
1288 int left;
1289 int top;
1292
1294 left = 0;
1295 top = 0;
1296 right = 0;
1297 bottom = 0;
1298 }
1299};
1300
1301struct ZegoSize {
1304
1306 width = 0;
1307 height = 0;
1308 }
1309};
1310
1315 // 噪声
1317 // 人声
1319};
1320
1338
1348
1356
1363
1369
1383
1391 const char *url;
1403 const char **quic_version_list;
1408
1413
1415 url = nullptr;
1416 protocol_ordered_list = nullptr;
1418 quic_version_list = nullptr;
1421 }
1422};
1423
1424//推流时视频流审查模式
1426 CENSORSHIP_NONE = 0, //不审查
1427 CENSORSHIP_AUDIO = 1, //仅审查流中的音频
1428 CENSORSHIP_VIDEO = 2, //仅审查流中的视频(不包含音频)
1429 CENSORSHIP_AUDIO_AND_VIDEO = 3 //审查流中的音频和视频
1431
1448};
1449
1462
1473};
1474
1479 // 不使用
1481 // 包含列表所有区域
1483 // 排除列表所有区域
1485};
1486
1491 // 中国大陆(不包含港澳台)
1493 // 北美
1495 // 欧洲,包括英国
1497 // 亚洲,不包括中国大陆、印度
1499 // 印度
1501};
1502
1506struct ZegoView {
1507 void *view;
1509
1511 view = nullptr;
1512 alphaBlend = false;
1513 }
1514};
1515
1529
1539
1546
1549
1552
1555
1559
1563
1566
1573
1576
1578 const char *imageURL;
1579
1581 const char *videoURL;
1582
1585
1589};
1590
1597
1600
1603};
1604
1611
1615
1620 int fps;
1622
1625 encodeWidth = 0;
1626 encodeHeight = 0;
1627 fps = 0;
1628 bitrate = 0;
1629 }
1630};
1631
1649
1658};
1659
1666
1669
1671 unsigned int microphoneVolume;
1672
1674 unsigned int applicationVolume;
1675
1678
1681 audioParam.channel = 2;
1682 audioParam.sampleRate = 16000;
1683 }
1684};
1685
1692};
1693
1700
1702};
1703
1711
1714
1717
1719 intensity = 0;
1722 }
1723};
1724
1735};
1736
1737} // namespace AV
1738} // namespace ZEGO
1739
1740#ifdef __cplusplus
1741extern "C" {
1742#endif
1743struct ZegoStreamExtraPlayInfo;
1744
1745ZEGOAVKIT_API struct ZegoStreamExtraPlayInfo *zego_stream_extra_info_create();
1746ZEGOAVKIT_API void zego_stream_extra_info_destroy(struct ZegoStreamExtraPlayInfo *info);
1747
1748ZEGOAVKIT_API void zego_stream_extra_info_add_rtmp_url(struct ZegoStreamExtraPlayInfo *info,
1749 const char *url);
1751 struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol,
1752 const char **quic_version_list, const int quic_version_list_count);
1754 struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol,
1755 const char **quic_version_list, const int quic_version_list_count,
1757
1759 struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol,
1760 const char **quic_version_list, const int quic_version_list_count,
1761 ZEGO::AV::ZegoSupportHttpDNS httpdns, int quicConnectMode);
1762
1763ZEGOAVKIT_API void zego_stream_extra_info_add_flv_url(struct ZegoStreamExtraPlayInfo *info,
1764 const char *url);
1766 struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol,
1767 const char **quic_version_list, const int quic_version_list_count);
1769 struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol,
1770 const char **quic_version_list, const int quic_version_list_count,
1772
1774 struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol,
1775 const char **quic_version_list, const int quic_version_list_count,
1776 ZEGO::AV::ZegoSupportHttpDNS httpdns, int quicConnectMode);
1777
1778ZEGOAVKIT_API void zego_stream_extra_info_set_params(struct ZegoStreamExtraPlayInfo *info,
1779 const char *params);
1780ZEGOAVKIT_API void zego_stream_extra_info_set_decrypt_key(struct ZegoStreamExtraPlayInfo *info,
1781 const unsigned char *key, int keylen);
1782ZEGOAVKIT_API void zego_stream_extra_info_set_cross_app_info(struct ZegoStreamExtraPlayInfo *info,
1783 unsigned int appid,
1784 const unsigned char *token,
1785 int tokenlen);
1786ZEGOAVKIT_API void zego_stream_extra_info_should_switch_server(struct ZegoStreamExtraPlayInfo *info,
1787 bool should);
1788ZEGOAVKIT_API void zego_stream_extra_info_set_play_mode(struct ZegoStreamExtraPlayInfo *info,
1790ZEGOAVKIT_API void
1791zego_stream_extra_info_set_video_codec_id(struct ZegoStreamExtraPlayInfo *info,
1792 ZEGO::AV::ZegoVideoCodecAvc videoCodecID);
1793ZEGOAVKIT_API void
1794zego_stream_extra_info_set_source_resource_type(struct ZegoStreamExtraPlayInfo *info,
1795 ZEGO::AV::ZegoResourceType sourceResourceType);
1796
1797ZEGOAVKIT_API void
1798zego_stream_extra_info_set_codec_template_id(struct ZegoStreamExtraPlayInfo *info,
1799 int codec_template_id);
1800
1801ZEGOAVKIT_API void
1803 bool enable);
1804
1806 struct ZegoStreamExtraPlayInfo *info, ZEGO::AV::ZegoPlayResourceType type);
1807
1808#ifdef __cplusplus
1809} // __cplusplus defined.
1810#endif
1811
1812#endif /* zego_api_defines_h */
ZegoLogLevel
Definition: zego-api-defines.h:524
@ Error
Definition: zego-api-defines.h:526
@ Generic
通常在发布产品中使用
Definition: zego-api-defines.h:528
@ Grievous
Definition: zego-api-defines.h:525
@ Warning
Definition: zego-api-defines.h:527
@ Debug
调试阶段使用
Definition: zego-api-defines.h:529
VideoStreamLayer
Definition: zego-api-defines.h:962
@ VideoStreamLayer_Auto
Definition: zego-api-defines.h:963
@ VideoStreamLayer_BaseLayer
Definition: zego-api-defines.h:964
@ VideoStreamLayer_ExtendLayer
Definition: zego-api-defines.h:965
ZegoFontType
Definition: zego-api-defines.h:287
@ FONT_PANG_MEN_ZHENG_DAO_TITLE
Definition: zego-api-defines.h:299
@ FONT_SOURCE_HAN_SANS
Definition: zego-api-defines.h:291
@ FONT_HAPPY_ZCOOL
Definition: zego-api-defines.h:303
@ FONT_ALIBABA_SANS
Definition: zego-api-defines.h:295
ZegoEncodeProfile
Definition: zego-api-defines.h:1324
@ ZegoEncodeProfileHigh
Definition: zego-api-defines.h:1336
@ ZegoEncodeProfileBaseline
Definition: zego-api-defines.h:1328
@ ZegoEncodeProfileMain
Definition: zego-api-defines.h:1332
ZegoCodecError
Definition: zego-api-defines.h:1204
@ ZEGO_CODEC_ERROR_FAILED
Definition: zego-api-defines.h:1210
@ ZEGO_CODEC_ERROR_NONE
Definition: zego-api-defines.h:1206
@ ZEGO_CODEC_ERROR_LOW_FPS
Definition: zego-api-defines.h:1212
@ ZEGO_CODEC_ERROR_NOT_SUPPORT
Definition: zego-api-defines.h:1208
ZEGOAVKIT_API const char * kZegoUrl
ZegoStreamRelayCDNDetail
Definition: zego-api-defines.h:224
@ MixStream_ServerInternalError
混流服务器内部错误,混流转推CDN时有效
Definition: zego-api-defines.h:236
@ Relay_CDNServerDisconnected
CDN服务器主动断开
Definition: zego-api-defines.h:231
@ MixStream_AllInputStreamClosed
混流输入流会话关闭, 混流转推CDN时有效
Definition: zego-api-defines.h:234
@ Relay_ServerError
服务器错误
Definition: zego-api-defines.h:226
@ Relay_BadName
BAD NAME.
Definition: zego-api-defines.h:230
@ MixStream_AllInputStreamNoData
混流输入流全部没有数据, 混流转推CDN时有效
Definition: zego-api-defines.h:235
@ Relay_HandShakeFailed
握手失败
Definition: zego-api-defines.h:227
@ Relay_CreateStreamFailed
创建流失败
Definition: zego-api-defines.h:229
@ Relay_None
Definition: zego-api-defines.h:225
@ Relay_AccessPointError
接入点错误
Definition: zego-api-defines.h:228
@ Relay_Disconnected
主动断开
Definition: zego-api-defines.h:232
ZegoObjectSegmentationState
Definition: zego-api-defines.h:1608
@ ZEGO_OBJECT_SEGMENTATION_STATE_OFF
Definition: zego-api-defines.h:1610
@ ZEGO_OBJECT_SEGMENTATION_STATE_ON
Definition: zego-api-defines.h:1613
ZegoAVAPIAudioDeviceMode
Definition: zego-api-defines.h:704
@ ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION4
Definition: zego-api-defines.h:716
@ ZEGO_AUDIO_DEVICE_MODE_AUTO
Definition: zego-api-defines.h:707
@ ZEGO_AUDIO_DEVICE_MODE_GENERAL3
Definition: zego-api-defines.h:714
@ ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION3
Definition: zego-api-defines.h:710
@ ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION
Definition: zego-api-defines.h:705
@ ZEGO_AUDIO_DEVICE_MODE_GENERAL2
Definition: zego-api-defines.h:712
@ ZEGO_AUDIO_DEVICE_MODE_GENERAL
Definition: zego-api-defines.h:706
@ ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION2
Definition: zego-api-defines.h:708
ZegoAVAPIAudioRecordMask
Definition: zego-api-defines.h:756
@ ZEGO_AUDIO_RECORD_MIX
Definition: zego-api-defines.h:760
@ ZEGO_AUDIO_RECORD_RENDER
Definition: zego-api-defines.h:759
@ ZEGO_AUDIO_RECORD_NONE
Definition: zego-api-defines.h:757
@ ZEGO_AUDIO_RECORD_CAP
Definition: zego-api-defines.h:758
DeviceStatus
Definition: zego-api-defines.h:147
@ Device_Closed
Definition: zego-api-defines.h:150
@ Device_Unknown
Definition: zego-api-defines.h:148
@ Device_Opened
Definition: zego-api-defines.h:149
ZegoVideoEncoderRateControlStrategy
Definition: zego-api-defines.h:690
@ ZEGO_RC_CBR
Definition: zego-api-defines.h:692
@ ZEGO_RC_VBR
Definition: zego-api-defines.h:693
@ ZEGO_RC_ABR
Definition: zego-api-defines.h:691
@ ZEGO_RC_CRF
Definition: zego-api-defines.h:694
ZEGOAVKIT_API const char * kZegoStreamProtocol
ZEGOAVKIT_API const char * kZegoDeviceAudioSession
ZegoDeviceErrorReason
Definition: zego-api-defines.h:1122
@ ZEGO_DEVICE_ERROR_REASON_INTERRUPTION
Definition: zego-api-defines.h:1152
@ ZEGO_DEVICE_ERROR_REASON_GENERIC
Definition: zego-api-defines.h:1124
@ ZEGO_DEVICE_ERROR_REASON_IN_USE_BY_SIRI
Definition: zego-api-defines.h:1140
@ ZEGO_DEVICE_ERROR_REASON_MEDIA_SERVICES_LOST
Definition: zego-api-defines.h:1138
@ ZEGO_DEVICE_ERROR_REASON_SOUND_LEVEL_TOO_LOW
Definition: zego-api-defines.h:1142
@ ZEGO_DEVICE_ERROR_REASON_MULTI_FOREGROUND_APP
Definition: zego-api-defines.h:1156
@ ZEGO_DEVICE_ERROR_REASON_MUTE
Definition: zego-api-defines.h:1150
@ ZEGO_DEVICE_ERROR_REASON_NONE
Definition: zego-api-defines.h:1146
@ ZEGO_DEVICE_ERROR_REASON_NO_AUTHORIZATION
Definition: zego-api-defines.h:1128
@ ZEGO_DEVICE_ERROR_REASON_MAGNETIC_CASE
Definition: zego-api-defines.h:1144
@ ZEGO_DEVICE_ERROR_REASON_UNPLUGGED
Definition: zego-api-defines.h:1134
@ ZEGO_DEVICE_ERROR_REASON_INVALID_ID
Definition: zego-api-defines.h:1126
@ ZEGO_DEVICE_ERROR_REASON_IN_USE_BY_OTHER
Definition: zego-api-defines.h:1132
@ ZEGO_DEVICE_ERROR_REASON_ZERO_FPS
Definition: zego-api-defines.h:1130
@ ZEGO_DEVICE_ERROR_REASON_SYSTEM_PRESSURE
Definition: zego-api-defines.h:1158
@ ZEGO_DEVICE_ERROR_REASON_DISABLED
Definition: zego-api-defines.h:1148
@ ZEGO_DEVICE_ERROR_REASON_IN_BACKGROUND
Definition: zego-api-defines.h:1154
@ ZEGO_DEVICE_ERROR_REASON_REBOOT_REQUIRED
Definition: zego-api-defines.h:1136
ZegoTrafficControlMinVideoBitrateMode
Definition: zego-api-defines.h:748
@ ZEGO_TRAFFIC_CONTROL_MIN_VIDEO_BITRATE_NO_VIDEO
Definition: zego-api-defines.h:750
@ ZEGO_TRAFFIC_CONTROL_MIN_VIDEO_BITRATE_ULTRA_LOW_FPS
Definition: zego-api-defines.h:752
ZegoAVAPILatencyMode
Definition: zego-api-defines.h:721
@ ZEGO_LATENCY_MODE_NORMAL
Definition: zego-api-defines.h:722
@ ZEGO_LATENCY_MODE_LOW
Definition: zego-api-defines.h:723
@ ZEGO_LATENCY_MODE_LOW2
Definition: zego-api-defines.h:725
@ ZEGO_LATENCY_MODE_LOW3
Definition: zego-api-defines.h:726
@ ZEGO_LATENCY_MODE_NORMAL2
Definition: zego-api-defines.h:724
@ ZEGO_LATENCY_MODE_NORMAL3
Definition: zego-api-defines.h:727
ZegoStreamEventType
Definition: zego-api-defines.h:618
@ STREAM_EVENT_PUBLISH_FAIL
Definition: zego-api-defines.h:624
@ STREAM_EVENT_PLAY_FAIL
Definition: zego-api-defines.h:638
@ STREAM_EVENT_RETRY_PUBLISH_SUCCESS
Definition: zego-api-defines.h:628
@ STREAM_EVENT_RETRY_PLAY_FAIL
Definition: zego-api-defines.h:644
@ STREAM_EVENT_PLAY_START
Definition: zego-api-defines.h:634
@ STREAM_EVENT_RETRY_PUBLISH_FAIL
Definition: zego-api-defines.h:630
@ STREAM_EVENT_PLAY_END
Definition: zego-api-defines.h:646
@ STREAM_EVENT_PUBLISH_START
Definition: zego-api-defines.h:620
@ STREAM_EVENT_RETRY_PLAY_SUCCESS
Definition: zego-api-defines.h:642
@ STREAM_EVENT_PUBLISH_END
Definition: zego-api-defines.h:632
@ STREAM_EVENT_PUBLISH_SUCCESS
Definition: zego-api-defines.h:622
@ STREAM_EVENT_RETRY_PLAY_START
Definition: zego-api-defines.h:640
@ STREAM_EVENT_RETRY_PUBLISH_START
Definition: zego-api-defines.h:626
@ STREAM_EVENT_PLAY_SUCCESS
Definition: zego-api-defines.h:636
ZegoANSMode
Definition: zego-api-defines.h:1043
@ ANS_MODE_AI_BALANCED
Definition: zego-api-defines.h:1063
@ ANS_MODE_MEDIUM
Definition: zego-api-defines.h:1051
@ ANS_MODE_HIGH
Definition: zego-api-defines.h:1055
@ ANS_MODE_AI
Definition: zego-api-defines.h:1059
@ ANS_MODE_LOW
Definition: zego-api-defines.h:1047
ChannelExtraParamKey
Definition: zego-api-defines.h:1161
@ ZEGO_CHANNEL_PARAM_KEY_AV_CAPTURE_DEVICE
Definition: zego-api-defines.h:1167
SeiSendType
Definition: zego-api-defines.h:998
@ SeiSendInVideoFrame
Definition: zego-api-defines.h:1006
@ SeiSendSingleFrame
Definition: zego-api-defines.h:1002
ZEGOAVKIT_API const char * kZegoDeviceMicrophone
ZegoCapturePipelineScaleMode
Definition: zego-api-defines.h:698
@ ZegoCapturePipelinePreScale
Definition: zego-api-defines.h:699
@ ZegoCapturePipelinePostScale
Definition: zego-api-defines.h:700
ZegoAlphaLayoutType
Definition: zego-api-defines.h:1519
@ ZEGO_ALPHA_LAYOUT_TYPE_LEFT
Definition: zego-api-defines.h:1523
@ ZEGO_ALPHA_LAYOUT_TYPE_BOTTOM
Definition: zego-api-defines.h:1527
@ ZEGO_ALPHA_LAYOUT_TYPE_NONE
Definition: zego-api-defines.h:1521
@ ZEGO_ALPHA_LAYOUT_TYPE_RIGHT
Definition: zego-api-defines.h:1525
MediaInfoType
Definition: zego-api-defines.h:971
@ SideInfoZegoDefined
Definition: zego-api-defines.h:977
@ SeiZegoDefined
Definition: zego-api-defines.h:982
@ SeiUserUnregisted
Definition: zego-api-defines.h:992
ZegoObjectSegmentationType
Definition: zego-api-defines.h:1533
@ ZEGO_OBJECT_SEGMENTATION_TYPE_GREEN_SCREEN_BACKGROUND
Definition: zego-api-defines.h:1537
@ ZEGO_OBJECT_SEGMENTATION_TYPE_ANY_BACKGROUND
Definition: zego-api-defines.h:1535
LiveStreamQuality
Definition: zego-api-defines.h:763
@ Excellent
Definition: zego-api-defines.h:765
@ MaxGrade
Definition: zego-api-defines.h:770
@ Poor
Definition: zego-api-defines.h:768
@ Die
Definition: zego-api-defines.h:769
@ Unknown
Definition: zego-api-defines.h:764
@ Good
Definition: zego-api-defines.h:766
@ Middle
Definition: zego-api-defines.h:767
ZegoCDNProtocol
Definition: zego-api-defines.h:1373
@ ZEGO_CDN_PROTOCOL_QUIC
Definition: zego-api-defines.h:1381
@ ZEGO_CDN_PROTOCOL_TCP
Definition: zego-api-defines.h:1377
ZegoAudioMixMode
Definition: zego-api-defines.h:1231
@ ZEGO_AUDIO_MIX_MODE_FOCUSED
Definition: zego-api-defines.h:1235
@ ZEGO_AUDIO_MIX_MODE_RAW
Definition: zego-api-defines.h:1233
ZegoGeoFenceType
Definition: zego-api-defines.h:1478
@ ZegoGeoFenceTypeNone
Definition: zego-api-defines.h:1480
@ ZegoGeoFenceTypeExclude
Definition: zego-api-defines.h:1484
@ ZegoGeoFenceTypeInclude
Definition: zego-api-defines.h:1482
ZEGOAVKIT_API const char * kZegoStreamID
ZegoTrafficControlFocusOn
Definition: zego-api-defines.h:1241
@ ZEGO_TRAFFIC_CONTROL_FOCUS_ON_LOCAL_ONLY
Definition: zego-api-defines.h:1243
@ ZEGO_TRAFFIC_CONTROL_FOCUS_ON_REMOTE
Definition: zego-api-defines.h:1245
ZegoPlayResourceType
Definition: zego-api-defines.h:1728
@ ZEGO_PLAY_RESOURCE_TYPE_L3
Definition: zego-api-defines.h:1734
@ ZEGO_PLAY_RESOURCE_TYPE_DEFAULT
Definition: zego-api-defines.h:1730
@ ZEGO_PLAY_RESOURCE_TYPE_CDN
Definition: zego-api-defines.h:1732
ZegoBackgroundBlurLevel
Definition: zego-api-defines.h:1560
@ ZEGO_BACKGROUND_BLUR_LEVEL_LOW
Definition: zego-api-defines.h:1562
@ ZEGO_BACKGROUND_BLUR_LEVEL_MEDIUM
Definition: zego-api-defines.h:1565
@ ZEGO_BACKGROUND_BLUR_LEVEL_HIGH
Definition: zego-api-defines.h:1568
ZegoLowlightEnhanceMode
低照度增强模式
Definition: zego-api-defines.h:1454
@ ZEGO_LOWLIGHT_ENHANCE_MODE_OFF
Definition: zego-api-defines.h:1456
@ ZEGO_LOWLIGHT_ENHANCE_MODE_AUTO
Definition: zego-api-defines.h:1460
@ ZEGO_LOWLIGHT_ENHANCE_MODE_ON
Definition: zego-api-defines.h:1458
ZegoSupportHttpDNS
Definition: zego-api-defines.h:1464
@ ZEGO_SUPPORT_HTTP_DNS_NONE
Definition: zego-api-defines.h:1466
@ ZEGO_SUPPORT_HTTP_DNS_WANGSU
Definition: zego-api-defines.h:1468
@ ZEGO_SUPPORT_HTTP_DNS_TENCENT
Definition: zego-api-defines.h:1470
@ ZEGO_SUPPORT_HTTP_DNS_ALIYUN
Definition: zego-api-defines.h:1472
ZegoStreamRelayCDNState
Definition: zego-api-defines.h:218
@ RELAY_START
Definition: zego-api-defines.h:220
@ RELAY_STOP
Definition: zego-api-defines.h:219
@ RELAY_RETRY
Definition: zego-api-defines.h:221
ZEGOAVKIT_API const char * kZegoNetProtocl
ZegoTrafficControlProperty
Definition: zego-api-defines.h:731
@ ZEGO_TRAFFIC_CONTROL_BASIC
Definition: zego-api-defines.h:733
@ ZEGO_TRAFFIC_RESOLUTION
Definition: zego-api-defines.h:745
@ ZEGO_TRAFFIC_NONE
Definition: zego-api-defines.h:743
@ ZEGO_TRAFFIC_CONTROL_ADAPTIVE_RESOLUTION
Definition: zego-api-defines.h:737
@ ZEGO_TRAFFIC_FPS
Definition: zego-api-defines.h:744
@ ZEGO_TRAFFIC_CONTROL_ADAPTIVE_AUDIO_BITRATE
Definition: zego-api-defines.h:740
@ ZEGO_TRAFFIC_CONTROL_ADAPTIVE_FPS
Definition: zego-api-defines.h:735
ZegoStreamCensorshipMode
Definition: zego-api-defines.h:1425
@ CENSORSHIP_VIDEO
Definition: zego-api-defines.h:1428
@ CENSORSHIP_AUDIO
Definition: zego-api-defines.h:1427
@ CENSORSHIP_AUDIO_AND_VIDEO
Definition: zego-api-defines.h:1429
@ CENSORSHIP_NONE
Definition: zego-api-defines.h:1426
DeviceState
Definition: zego-api-defines.h:142
@ Device_Added
Definition: zego-api-defines.h:143
@ Device_Deleted
Definition: zego-api-defines.h:144
RemoteViewIndex
Definition: zego-api-defines.h:71
@ RemoteViewIndex_First
Definition: zego-api-defines.h:72
@ RemoteViewIndex_Second
Definition: zego-api-defines.h:73
@ RemoteViewIndex_Third
Definition: zego-api-defines.h:74
ZegoDeviceErrorCode
Definition: zego-api-defines.h:1067
@ ZEGO_DEVICE_ERROR_NO_AUTHORIZATION
Definition: zego-api-defines.h:1079
@ ZEGO_DEVICE_ERROR_MEDIA_SERVICES_LOST
Definition: zego-api-defines.h:1099
@ ZEGO_DEVICE_ERROR_AUDIO_SESSION_DEACTIVE
Definition: zego-api-defines.h:1115
@ ZEGO_DEVICE_ERROR_GENERIC
Definition: zego-api-defines.h:1071
@ ZEGO_DEVICE_ERROR_SOUND_LEVEL_TOO_LOW
Definition: zego-api-defines.h:1107
@ ZEGO_DEVICE_ERROR_IN_USE_BY_OTHER
Definition: zego-api-defines.h:1087
@ ZEGO_DEVICE_ERROR_UNPLUGGED
Definition: zego-api-defines.h:1091
@ ZEGO_DEVICE_ERROR_MAGNETIC_CASE
Definition: zego-api-defines.h:1111
@ ZEGO_DEVICE_ERROR_ZERO_FPS
Definition: zego-api-defines.h:1083
@ ZEGO_DEVICE_ERROR_IN_USE_BY_SIRI
Definition: zego-api-defines.h:1103
@ ZEGO_DEVICE_ERROR_REBOOT_REQUIRED
Definition: zego-api-defines.h:1095
@ ZEGO_DEVICE_ERROR_AUDIO_SESSION_CATEGORY_CHANGE
Definition: zego-api-defines.h:1119
@ ZEGO_DEVICE_ERROR_INVALID_ID
Definition: zego-api-defines.h:1075
ZEGOAVKIT_API const char * kZegoDeviceAudio
ZegoVideoMirrorMode
Definition: zego-api-defines.h:83
@ ZegoVideoMirrorModePreviewCaptureBothNoMirror
预览不启用镜像,推流不启用镜像
Definition: zego-api-defines.h:86
@ ZegoVideoMirrorModePreviewMirrorPublishNoMirror
预览启用镜像,推流不启用镜像
Definition: zego-api-defines.h:84
@ ZegoVideoMirrorModePreviewCaptureBothMirror
预览启用镜像,推流启用镜像
Definition: zego-api-defines.h:85
@ ZegoVideoMirrorModePreviewNoMirrorPublishMirror
预览不启用镜像,推流启用镜像
Definition: zego-api-defines.h:87
ZegoDumpDataType
Definition: zego-api-defines.h:1689
@ ZEGO_DUMP_DATA_TYPE_AUDIO
Definition: zego-api-defines.h:1691
ZegoVideoSourceType
Definition: zego-api-defines.h:1251
@ VIDEO_SRC_MAIN_PUBLISH_CHN
Definition: zego-api-defines.h:1261
@ VIDEO_SRC_SCREEN_CAPTURE
Definition: zego-api-defines.h:1265
@ VIDEO_SRC_CAMERA
Definition: zego-api-defines.h:1257
@ VIDEO_SRC_DEFAULT
Definition: zego-api-defines.h:1253
@ VIDEO_SRC_PLAYER
Definition: zego-api-defines.h:1263
@ VIDEO_SRC_EXTERNAL_CAPTURE
Definition: zego-api-defines.h:1259
@ VIDEO_SRC_NONE
Definition: zego-api-defines.h:1255
ZegoResourceType
Definition: zego-api-defines.h:1435
@ ZEGO_RESOURCE_TYPE_RTC
Definition: zego-api-defines.h:1443
@ ZEGO_RESOURCE_TYPE_CDN
Definition: zego-api-defines.h:1439
@ ZEGO_RESOURCE_TYPE_L3
Definition: zego-api-defines.h:1447
ZegoOrientationMode
视频的朝向模式
Definition: zego-api-defines.h:1343
@ ZegoOrientationModeAlignment
对齐模式。以 Status Bar 作为参考,拉流端的视频方向与推流端预览的视频方向一致。SDK 在拉流端会以 Status Bar 作为参考对图像进行旋转,旋转角度和推流端预览的旋转角度一致。推流端用...
Definition: zego-api-defines.h:1362
@ ZegoOrientationModeAdaption
自适应模式,拉流端视频方向自动垂直地面向上,推流端用户不再需要通过 [SetAppOrientation] 设置朝向。
Definition: zego-api-defines.h:1355
@ ZegoOrientationModeFixedResolutionRatio
固定比例模式。以 Status Bar 作为参考,拉流端的视频方向与推流端预览的视频方向一致,且视频分辨率与编码分辨率保持一致,推流端用户不再需要通过 [SetAppOrientation] 设置朝向。
Definition: zego-api-defines.h:1367
@ ZegoOrientationModeCustom
自定义模式,默认为该模式,推流端用户需要通过 [SetAppOrientation] 设置朝向,通过 [SetVideoConfig] 设置视频分辨率控制视频比例。
Definition: zego-api-defines.h:1347
ZegoVideoConfigPreference
视频配置偏好
Definition: zego-api-defines.h:588
@ ZEGO_VIDEO_CONFIG_PREFERENCE_SMOOTH
Definition: zego-api-defines.h:590
@ ZEGO_VIDEO_CONFIG_PREFERENCE_CLEAR
Definition: zego-api-defines.h:592
@ ZEGO_VIDEO_CONFIG_PREFERENCE_BALANCED
Definition: zego-api-defines.h:594
ZEGOAVKIT_API const char * kZegoDeviceCamera
PublishChannelIndex
Definition: zego-api-defines.h:954
@ PUBLISH_CHN_AUX
Definition: zego-api-defines.h:956
@ PUBLISH_CHN_FOURTH
Definition: zego-api-defines.h:958
@ PUBLISH_CHN_MAIN
Definition: zego-api-defines.h:955
@ PUBLISH_CHN_THIRD
Definition: zego-api-defines.h:957
ZegoStreamResourceMode
Definition: zego-api-defines.h:1215
@ L3_ONLY
Definition: zego-api-defines.h:1221
@ RTC_ONLY
Definition: zego-api-defines.h:1223
@ CDN_PLUS
Definition: zego-api-defines.h:1225
@ DEFAULT
Definition: zego-api-defines.h:1217
@ CDN_ONLY
Definition: zego-api-defines.h:1219
ZEGOAVKIT_API const char * kZegoDeviceSpeaker
ZegoAudioSourceType
Definition: zego-api-defines.h:1268
@ AUDIO_SRC_EXTERNAL_CAPTURE
Definition: zego-api-defines.h:1271
@ AUDIO_SRC_MAIN_PUBLISH_CHN
Definition: zego-api-defines.h:1273
@ AUDIO_SRC_MEDIA_CAPTURE
Definition: zego-api-defines.h:1272
@ AUDIO_SRC_MIC
Definition: zego-api-defines.h:1270
@ AUDIO_SRC_PLAYER
Definition: zego-api-defines.h:1274
@ AUDIO_SRC_NONE
Definition: zego-api-defines.h:1269
ZEGONetType
Definition: zego-api-defines.h:254
@ ZEGO_NT_3G
Definition: zego-api-defines.h:264
@ ZEGO_NT_5G
Definition: zego-api-defines.h:268
@ ZEGO_NT_UNKNOWN
Definition: zego-api-defines.h:270
@ ZEGO_NT_NONE
Definition: zego-api-defines.h:256
@ ZEGO_NT_2G
Definition: zego-api-defines.h:262
@ ZEGO_NT_4G
Definition: zego-api-defines.h:266
@ ZEGO_NT_LINE
Definition: zego-api-defines.h:258
@ ZEGO_NT_WIFI
Definition: zego-api-defines.h:260
ZegoPublishFlag
Definition: zego-api-defines.h:273
@ ZEGO_JOIN_PUBLISH
连麦
Definition: zego-api-defines.h:274
@ ZEGO_SINGLE_ANCHOR
单主播
Definition: zego-api-defines.h:276
@ ZEGO_MIX_STREAM
混流,如果推出的流需要作为混流输入,请用这个模式
Definition: zego-api-defines.h:275
ZegoAudioRoute
Definition: zego-api-defines.h:1170
@ ZEGO_AUDIO_ROUTE_SPEAKER
Definition: zego-api-defines.h:1172
@ ZEGO_AUDIO_ROUTE_USB_AUDIO
Definition: zego-api-defines.h:1180
@ ZEGO_AUDIO_ROUTE_RECEIVER
Definition: zego-api-defines.h:1178
@ ZEGO_AUDIO_ROUTE_AIR_PLAY
Definition: zego-api-defines.h:1182
@ ZEGO_AUDIO_ROUTE_HEADSET
Definition: zego-api-defines.h:1174
@ ZEGO_AUDIO_ROUTE_BLUETOOTH
Definition: zego-api-defines.h:1176
ZegoBackgroundProcessType
Definition: zego-api-defines.h:1543
@ ZEGO_BACKGROUND_PROCESS_TYPE_COLOR
Definition: zego-api-defines.h:1548
@ ZEGO_BACKGROUND_PROCESS_TYPE_VIDEO
Definition: zego-api-defines.h:1557
@ ZEGO_BACKGROUND_PROCESS_TYPE_TRANSPARENT
Definition: zego-api-defines.h:1545
@ ZEGO_BACKGROUND_PROCESS_TYPE_IMAGE
Definition: zego-api-defines.h:1554
@ ZEGO_BACKGROUND_PROCESS_TYPE_BLUR
Definition: zego-api-defines.h:1551
VolumeType
Definition: zego-api-defines.h:154
@ Volume_EndPoint
Definition: zego-api-defines.h:155
@ Volume_Simple
Definition: zego-api-defines.h:156
MixSysPlayoutPropertyMask
Definition: zego-api-defines.h:113
@ MIX_PROP_ENABLE_AGC_FOR_SYS_PLAYOUT
Definition: zego-api-defines.h:115
@ MIX_PROP_NONE
Definition: zego-api-defines.h:114
ZegoVideoEncodeMode
Definition: zego-api-defines.h:1280
@ ZEGO_VIDEO_ENCODE_MODE_LOW_DELAY
Definition: zego-api-defines.h:1282
@ ZEGO_VIDEO_ENCODE_MODE_LOW_BITRATE
Definition: zego-api-defines.h:1284
AudioDeviceType
Definition: zego-api-defines.h:108
@ AudioDevice_Output
Definition: zego-api-defines.h:110
@ AudioDevice_Input
Definition: zego-api-defines.h:109
EventType
Definition: zego-api-defines.h:549
@ Play_AudioBreakCancel
Definition: zego-api-defines.h:565
@ Play_AudioBreak
Definition: zego-api-defines.h:563
@ Play_AudioBreakEnd
Definition: zego-api-defines.h:564
@ PublishInfo_RegisterSuccess
Definition: zego-api-defines.h:568
@ Play_VideoBreak
Definition: zego-api-defines.h:559
@ Play_FrameBreakEnd
Definition: zego-api-defines.h:571
@ Play_VideoBreakCancel
Definition: zego-api-defines.h:561
@ Play_VideoBreakEnd
Definition: zego-api-defines.h:560
@ Publish_BeginRetry
Definition: zego-api-defines.h:553
@ Play_BeginRetry
Definition: zego-api-defines.h:550
@ Play_FrameBreak
Definition: zego-api-defines.h:570
@ Play_TempDisconnected
Definition: zego-api-defines.h:556
@ Publish_RetrySuccess
Definition: zego-api-defines.h:554
@ Publish_TempDisconnected
Definition: zego-api-defines.h:557
@ Play_RetrySuccess
Definition: zego-api-defines.h:551
@ PublishInfo_RegisterFailed
Definition: zego-api-defines.h:567
ZegoGeoFenceAreaCode
Definition: zego-api-defines.h:1490
@ ZegoGeoFenceAreaCodeCN
Definition: zego-api-defines.h:1492
@ ZegoGeoFenceAreaCodeAS
Definition: zego-api-defines.h:1498
@ ZegoGeoFenceAreaCodeEU
Definition: zego-api-defines.h:1496
@ ZegoGeoFenceAreaCodeNA
Definition: zego-api-defines.h:1494
@ ZegoGeoFenceAreaCodeIN
Definition: zego-api-defines.h:1500
ZegoVideoCodecBackend
Definition: zego-api-defines.h:101
@ VIDEO_CODEC_BACKEND_SOFTWARE
软件
Definition: zego-api-defines.h:103
@ VIDEO_CODEC_BACKEND_HARDWARE
硬件
Definition: zego-api-defines.h:104
@ VIDEO_CODEC_BACKEND_ANY
软件或硬件
Definition: zego-api-defines.h:102
ZegoAECMode
Definition: zego-api-defines.h:1028
@ AEC_MODE_AGGRESSIVE
Definition: zego-api-defines.h:1032
@ AEC_MODE_SOFT
Definition: zego-api-defines.h:1040
@ AEC_MODE_MEDIUM
Definition: zego-api-defines.h:1036
ZEGOAVKIT_API const char * kZegoResourceType
AudioVADType
Definition: zego-api-defines.h:1314
@ AudioVADTypeSpeech
Definition: zego-api-defines.h:1318
@ AudioVADTypeNoise
Definition: zego-api-defines.h:1316
ZegoTaskType
Definition: zego-api-defines.h:279
@ TASK_NORMAL
Definition: zego-api-defines.h:280
@ TASK_DELAY
Definition: zego-api-defines.h:281
ZegoVideoCodecAvc
Definition: zego-api-defines.h:90
@ VIDEO_CODEC_VP8
VP8编码
Definition: zego-api-defines.h:94
@ VIDEO_CODEC_H264_DUAL_STREAM
H264 大小流分层编码,支持硬编
Definition: zego-api-defines.h:96
@ VIDEO_CODEC_H265
H265.
Definition: zego-api-defines.h:95
@ VIDEO_CODEC_UNKNOWN
未知编码格式
Definition: zego-api-defines.h:97
@ VIDEO_CODEC_DEFAULT
默认编码,不支持分层编码
Definition: zego-api-defines.h:91
@ VIDEO_CODEC_MULTILAYER
分层编码 要达到和VIDEO_CODEC_DEFAULT相同的编码质量,建议码率和VIDEO_CODEC_DEFAULT相比增加20左右
Definition: zego-api-defines.h:92
ZegoVideoViewMode
Definition: zego-api-defines.h:77
@ ZegoVideoViewModeScaleAspectFill
等比缩放填充整View,可能有部分被裁减
Definition: zego-api-defines.h:79
@ ZegoVideoViewModeScaleToFill
填充整个View
Definition: zego-api-defines.h:80
@ ZegoVideoViewModeScaleAspectFit
等比缩放,可能有黑边,SDK 默认值
Definition: zego-api-defines.h:78
Definition: AVDefines.h:17
Definition: zego-api-defines.h:119
DeviceInfo()
Definition: zego-api-defines.h:123
char szDeviceId[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:120
char szDeviceName[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:121
Definition: zego-api-defines.h:129
int fps
Definition: zego-api-defines.h:132
int width
Definition: zego-api-defines.h:131
int height
Definition: zego-api-defines.h:130
DeviceVideoCapabilityInfo()
Definition: zego-api-defines.h:134
Definition: zego-api-defines.h:574
const char * arrKeys[ZEGO_MAX_EVENT_INFO_COUNT]
Definition: zego-api-defines.h:576
unsigned int uiInfoCount
Definition: zego-api-defines.h:575
EventInfo()
Definition: zego-api-defines.h:579
const char * arrValues[ZEGO_MAX_EVENT_INFO_COUNT]
Definition: zego-api-defines.h:577
Definition: zego-api-defines.h:835
double vrndFps
视频帧率(渲染)
Definition: zego-api-defines.h:839
unsigned int audioCumulativeDecodeTime
累计音频解码时长(ms)
Definition: zego-api-defines.h:878
int width
视频宽度
Definition: zego-api-defines.h:861
double cpuTotalUsage
当前系统的 CPU 使用率
Definition: zego-api-defines.h:869
int peerToPeerPktLostRate
端到端丢包率(0~255)
Definition: zego-api-defines.h:853
double audioCumulativeBreakRate
累计音频卡比例(%)
Definition: zego-api-defines.h:879
double vdjFps
视频帧率(dejitter)
Definition: zego-api-defines.h:837
unsigned int videoCumulativeBreakTime
累计视频卡顿时长(ms)
Definition: zego-api-defines.h:881
int avTimestampDiff
音画不同步, 单位毫秒, 小于0表示视频超前音频的毫秒数, 大于0表示视频滞后音频的毫秒数, 等于0表示无差别. 当绝对值小于200,可基本认为音画同步,当绝对值连续10秒大于200可以认为异常
Definition: zego-api-defines.h:874
double mos
音质评分。-1 表示未知。小于 2 表示音质非常差,杂音频现,大量语义丢失,完全无法交流。2 到 2.5 表示音质很差,偶有杂音,部分语义丢失,难以交流。2.5 到 3 表示音质较差,卡顿频繁,需要集中...
Definition: zego-api-defines.h:857
unsigned int videoCumulativeBreakCount
累计视频卡顿次数
Definition: zego-api-defines.h:880
int delay
语音延迟(ms)
Definition: zego-api-defines.h:855
int muteAudio
Definition: zego-api-defines.h:885
double kbps
视频码率(kb/s)
Definition: zego-api-defines.h:840
double vdecFps
视频帧率(解码)
Definition: zego-api-defines.h:838
double videoBytes
已接收的视频字节数
Definition: zego-api-defines.h:866
double adjFps
音频帧率(dejitter)
Definition: zego-api-defines.h:843
PlayQuality()
Definition: zego-api-defines.h:887
double adecFps
音频帧率(解码)
Definition: zego-api-defines.h:844
double fps
视频帧率(网络接收)
Definition: zego-api-defines.h:836
double totalBytes
已接收的总字节数,包括音频、视频及媒体次要信息等
Definition: zego-api-defines.h:864
double audioBreakRate
音频卡顿次数
Definition: zego-api-defines.h:848
int quality
质量(0~3)
Definition: zego-api-defines.h:854
unsigned int audioCumulativeBreakTime
累计音频卡顿时长(ms)
Definition: zego-api-defines.h:877
double audioBytes
已接收的音频字节数
Definition: zego-api-defines.h:865
int rtt
延时(ms)
Definition: zego-api-defines.h:850
double afps
音频帧率(网络接收)
Definition: zego-api-defines.h:842
unsigned int audioCumulativeBreakCount
累计音频卡顿次数
Definition: zego-api-defines.h:876
double memoryTotalUsage
当前系统的内存使用率
Definition: zego-api-defines.h:872
double memoryAppUsed
当前 APP 的内存使用量,单位 MB
Definition: zego-api-defines.h:873
double videoCumulativeBreakRate
累计视频卡比例(%)
Definition: zego-api-defines.h:883
int videoCodecId
视频解码格式(参考ZegoVideoCodecAvc)
Definition: zego-api-defines.h:860
int peerToPeerDelay
端到端延迟
Definition: zego-api-defines.h:852
double arndFps
音频帧率(渲染)
Definition: zego-api-defines.h:845
double videoBreakRate
视频卡顿次数
Definition: zego-api-defines.h:849
double cpuAppUsage
当前 APP 的 CPU 使用率
Definition: zego-api-defines.h:868
double memoryAppUsage
当前 APP 的内存使用率
Definition: zego-api-defines.h:871
unsigned int videoCumulativeDecodeTime
累计视频解码时长(ms)
Definition: zego-api-defines.h:882
double akbps
音频码率(kb/s)
Definition: zego-api-defines.h:846
bool isHardwareVdec
是否硬解
Definition: zego-api-defines.h:859
int height
视频高度
Definition: zego-api-defines.h:862
int muteVideo
Definition: zego-api-defines.h:884
int pktLostRate
丢包率(0~255)
Definition: zego-api-defines.h:851
Definition: zego-api-defines.h:773
double cfps
视频帧率(采集)
Definition: zego-api-defines.h:774
int width
视频宽度
Definition: zego-api-defines.h:789
int height
视频高度
Definition: zego-api-defines.h:790
double audioBytes
已发送的音频字节数
Definition: zego-api-defines.h:793
double memoryAppUsed
当前 APP 的内存使用量,单位 MB
Definition: zego-api-defines.h:801
bool isHardwareVenc
是否硬编
Definition: zego-api-defines.h:787
double acapFps
音频帧率(采集)
Definition: zego-api-defines.h:779
double cpuTotalUsage
当前系统的 CPU 使用率
Definition: zego-api-defines.h:797
int videoCodecId
视频编码格式(参考ZegoVideoCodecAvc)
Definition: zego-api-defines.h:788
int pktLostRate
丢包率(0~255)
Definition: zego-api-defines.h:784
double kbps
视频码率(kb/s)
Definition: zego-api-defines.h:777
int rtt
延时(ms)
Definition: zego-api-defines.h:783
double fps
视频帧率(网络发送)
Definition: zego-api-defines.h:776
int quality
质量(0~3)
Definition: zego-api-defines.h:785
double cpuAppUsage
当前 APP 的 CPU 使用率
Definition: zego-api-defines.h:796
double totalBytes
已发送的总字节数,包括音频、视频及媒体次要信息等
Definition: zego-api-defines.h:792
double videoBytes
已发送的视频字节数
Definition: zego-api-defines.h:794
double memoryAppUsage
当前 APP 的内存使用率
Definition: zego-api-defines.h:799
double vencFps
视频帧率(编码)
Definition: zego-api-defines.h:775
double afps
音频帧率(网络发送)
Definition: zego-api-defines.h:780
PublishQuality()
Definition: zego-api-defines.h:803
double memoryTotalUsage
当前系统的内存使用率
Definition: zego-api-defines.h:800
double akbps
音频码率(kb/s)
Definition: zego-api-defines.h:781
Definition: zego-api-defines.h:1009
unsigned char soundLevel
Definition: zego-api-defines.h:1019
SoundLevelInfo()
Definition: zego-api-defines.h:1021
unsigned int soundLevelID
Definition: zego-api-defines.h:1015
Definition: zego-api-defines.h:599
ZegoAdaptiveVideoConfig()
Definition: zego-api-defines.h:612
int minEncodeHeight
动态调整允许的最小分辨率高,编码高不会低于此设定值,单位 px。默认为 240。
Definition: zego-api-defines.h:607
int preference
自适应视频配置偏好,0 流畅优先,1 清晰优先,2 均衡模式。默认为 2。
Definition: zego-api-defines.h:601
int minFPS
动态调整允许的最小视频帧率,编码帧率不会低于此设定值,单位 fps。默认为 10。
Definition: zego-api-defines.h:610
int minEncodeWidth
动态调整允许的最小分辨率宽,编码宽不会低于此设定值,单位 px。默认为 240。
Definition: zego-api-defines.h:604
Definition: zego-api-defines.h:1635
int channel
Definition: zego-api-defines.h:1657
int sampleRate
Definition: zego-api-defines.h:1648
Definition: zego-api-defines.h:1570
int color
Definition: zego-api-defines.h:1575
ZegoBackgroundConfig()
Definition: zego-api-defines.h:1586
const char * videoURL
Definition: zego-api-defines.h:1581
ZegoBackgroundProcessType processType
Definition: zego-api-defines.h:1572
const char * imageURL
Definition: zego-api-defines.h:1578
ZegoBackgroundBlurLevel blurLevel
Definition: zego-api-defines.h:1584
Definition: zego-api-defines.h:1387
ZegoCDNPublishTarget()
Definition: zego-api-defines.h:1414
int quic_version_list_count
Definition: zego-api-defines.h:1407
const char ** quic_version_list
Definition: zego-api-defines.h:1403
ZegoCDNProtocol * protocol_ordered_list
Definition: zego-api-defines.h:1395
int protocol_ordered_list_count
Definition: zego-api-defines.h:1399
const char * url
Definition: zego-api-defines.h:1391
int quic_connect_mode
Definition: zego-api-defines.h:1412
Definition: zego-api-defines.h:1185
int isHardware
Definition: zego-api-defines.h:1193
ZegoVideoCodecAvc codecId
Definition: zego-api-defines.h:1189
ZegoCodecCapabilityInfo()
Definition: zego-api-defines.h:1195
色彩增强参数
Definition: zego-api-defines.h:1708
float intensity
Definition: zego-api-defines.h:1710
float lipColorProtectionLevel
Definition: zego-api-defines.h:1716
ZegoColorEnhancementParams()
Definition: zego-api-defines.h:1718
float skinToneProtectionLevel
Definition: zego-api-defines.h:1713
Definition: zego-api-defines.h:417
char szOutputStream[ZEGO_MAX_URL_LEN]
Definition: zego-api-defines.h:418
int nOutputAudioConfig
Definition: zego-api-defines.h:428
int nOutputAudioBitrate
Definition: zego-api-defines.h:423
int nOutputWidth
Definition: zego-api-defines.h:425
int nOutputBackgroundColor
Definition: zego-api-defines.h:438
bool bOutputIsUrl
Definition: zego-api-defines.h:419
ZegoMixStreamConfig * pInputStreamList
Definition: zego-api-defines.h:430
int nChannels
Definition: zego-api-defines.h:436
int nExtra
Definition: zego-api-defines.h:443
bool bWithSoundLevel
Definition: zego-api-defines.h:441
int nOutputBitrate
Definition: zego-api-defines.h:422
int nOutputFps
Definition: zego-api-defines.h:421
ZegoCompleteMixStreamConfig()
Definition: zego-api-defines.h:445
int nInputStreamCount
Definition: zego-api-defines.h:431
int nOutputHeight
Definition: zego-api-defines.h:426
const char * pOutputBackgroundImage
Definition: zego-api-defines.h:439
int nLenOfUserData
Definition: zego-api-defines.h:434
const unsigned char * pUserData
Definition: zego-api-defines.h:433
Definition: zego-api-defines.h:1697
ZegoDumpDataConfig()
Definition: zego-api-defines.h:1701
ZegoDumpDataType data_type
Definition: zego-api-defines.h:1699
Definition: zego-api-defines.h:308
ZegoFontType type
Definition: zego-api-defines.h:312
int color
Definition: zego-api-defines.h:321
ZegoFontStyle()
Definition: zego-api-defines.h:336
int borderColor
Definition: zego-api-defines.h:334
bool border
Definition: zego-api-defines.h:329
int size
Definition: zego-api-defines.h:316
int transparency
Definition: zego-api-defines.h:325
Definition: zego-api-defines.h:650
const char * value
Definition: zego-api-defines.h:654
const char * key
Definition: zego-api-defines.h:652
Definition: zego-api-defines.h:343
int left
Definition: zego-api-defines.h:345
ZegoLabelInfo()
Definition: zego-api-defines.h:349
ZegoFontStyle font
Definition: zego-api-defines.h:347
int top
Definition: zego-api-defines.h:346
char text[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:344
Definition: zego-api-defines.h:355
int displayMode
Definition: zego-api-defines.h:376
ZegoMixImageInfo()
Definition: zego-api-defines.h:378
char url[ZEGO_MAX_URL_LEN]
Definition: zego-api-defines.h:363
混流图层信息
Definition: zego-api-defines.h:385
int top
Definition: zego-api-defines.h:388
ZegoMixStreamConfig()
Definition: zego-api-defines.h:397
unsigned int uSoundLevelID
音浪ID,用于标识用户,注意大小是32位无符号数
Definition: zego-api-defines.h:393
int nVolume
输入流音量, 有效值范围 [0, 200], 默认值 100
Definition: zego-api-defines.h:395
int left
Definition: zego-api-defines.h:389
char szStreamID[ZEGO_MAX_URL_LEN]
混流ID
Definition: zego-api-defines.h:386
int right
Definition: zego-api-defines.h:391
int nContentControl
推流内容控制,0表示音视频都要,1表示只要音频,2表示只要视频。默认值:0。
Definition: zego-api-defines.h:394
int bottom
Definition: zego-api-defines.h:390
struct ZEGO::AV::ZegoMixStreamConfig::@2 layout
Definition: zego-api-defines.h:484
ZegoMixStreamResultEx()
Definition: zego-api-defines.h:514
ZegoStreamInfo * pStreamInfoList
Definition: zego-api-defines.h:512
int nImageErrorStreamCount
Definition: zego-api-defines.h:500
const char * ppNonExistsStreamIDList[ZEGO_MAX_MIX_INPUT_COUNT]
Definition: zego-api-defines.h:496
const char * ppImageErrorStreamIDList[ZEGO_MAX_MIX_INPUT_COUNT]
Definition: zego-api-defines.h:504
int nStreamInfoCount
Definition: zego-api-defines.h:508
unsigned int uiErrorCode
Definition: zego-api-defines.h:488
int nNonExistsStreamCount
Definition: zego-api-defines.h:492
Definition: zego-api-defines.h:458
ZegoStreamInfo oStreamInfo
Definition: zego-api-defines.h:474
const char * ppNonExistsStreamIDList[ZEGO_MAX_MIX_INPUT_COUNT]
Definition: zego-api-defines.h:470
unsigned int uiErrorCode
Definition: zego-api-defines.h:462
int nNonExistsStreamCount
Definition: zego-api-defines.h:466
ZegoMixStreamResult()
Definition: zego-api-defines.h:476
Definition: zego-api-defines.h:1594
ZegoObjectSegmentationConfig()
Definition: zego-api-defines.h:1601
ZegoObjectSegmentationType objectSegmentationType
Definition: zego-api-defines.h:1596
ZegoBackgroundConfig backgroundConfig
Definition: zego-api-defines.h:1599
Definition: zego-api-defines.h:941
ZegoPlayStats()
Definition: zego-api-defines.h:946
double rxKBitrate
下行总码率(kb/s)
Definition: zego-api-defines.h:942
double rxVideoKBitrate
下行视频码率(kb/s)
Definition: zego-api-defines.h:944
double rxAudioKBitrate
下行音频码率(kb/s)
Definition: zego-api-defines.h:943
Definition: zego-api-defines.h:532
const char * hostName
代理域名(ip、域名 二选一)
Definition: zego-api-defines.h:535
const char * userName
代理鉴权用户名
Definition: zego-api-defines.h:536
const char * password
代理鉴权密码
Definition: zego-api-defines.h:537
const char * ip
代理 ip
Definition: zego-api-defines.h:533
ZegoProxyInfo()
Definition: zego-api-defines.h:539
unsigned int port
代理端口
Definition: zego-api-defines.h:534
Definition: zego-api-defines.h:1616
int encodeWidth
Definition: zego-api-defines.h:1618
int fps
Definition: zego-api-defines.h:1620
ZegoPublishDualStreamConfig()
Definition: zego-api-defines.h:1623
int bitrate
Definition: zego-api-defines.h:1621
int encodeHeight
Definition: zego-api-defines.h:1619
VideoStreamLayer layer
Definition: zego-api-defines.h:1617
Definition: zego-api-defines.h:1287
int left
Definition: zego-api-defines.h:1288
ZegoRect()
Definition: zego-api-defines.h:1293
int right
Definition: zego-api-defines.h:1290
int top
Definition: zego-api-defines.h:1289
int bottom
Definition: zego-api-defines.h:1291
Definition: zego-api-defines.h:1663
unsigned int microphoneVolume
Definition: zego-api-defines.h:1671
bool captureVideo
Definition: zego-api-defines.h:1665
ZegoScreenCaptureConfig()
Definition: zego-api-defines.h:1679
struct ZegoAudioFrameParam audioParam
Definition: zego-api-defines.h:1677
unsigned int applicationVolume
Definition: zego-api-defines.h:1674
bool captureAudio
Definition: zego-api-defines.h:1668
Definition: zego-api-defines.h:1301
int width
Definition: zego-api-defines.h:1302
ZegoSize()
Definition: zego-api-defines.h:1305
int height
Definition: zego-api-defines.h:1303
Definition: zego-api-defines.h:658
unsigned int info_count
Definition: zego-api-defines.h:660
ZegoItem info[ZEGO_MAX_EVENT_INFO_COUNT]
Definition: zego-api-defines.h:662
Definition: zego-api-defines.h:169
char * arrRtmpURLs[ZEGO_MAX_URL_COUNT]
Definition: zego-api-defines.h:194
unsigned int uiFlvURLCount
Definition: zego-api-defines.h:206
unsigned int uiRtmpURLCount
Definition: zego-api-defines.h:198
char * arrFlvRULs[ZEGO_MAX_URL_COUNT]
Definition: zego-api-defines.h:202
char * arrHlsURLs[ZEGO_MAX_URL_COUNT]
Definition: zego-api-defines.h:210
ZegoStreamInfo()
Definition: zego-api-defines.h:170
char szStreamID[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:186
char szMixStreamID[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:190
unsigned int uiHlsURLCount
Definition: zego-api-defines.h:214
Definition: zego-api-defines.h:239
char rtmpURL[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:247
ZegoStreamRelayCDNInfo()
Definition: zego-api-defines.h:240
unsigned int stateTime
Definition: zego-api-defines.h:250
ZegoStreamRelayCDNState state
Definition: zego-api-defines.h:248
ZegoStreamRelayCDNDetail detail
Definition: zego-api-defines.h:249
Definition: zego-api-defines.h:159
char szName[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:161
ZegoUser()
Definition: zego-api-defines.h:163
char szId[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-defines.h:160
Definition: zego-api-defines.h:1506
ZegoView()
Definition: zego-api-defines.h:1510
void * view
view 对象
Definition: zego-api-defines.h:1507
bool alphaBlend
是否进行 alpha 混合图层渲染
Definition: zego-api-defines.h:1508
ZEGOAVKIT_API void zego_stream_extra_info_set_params(struct ZegoStreamExtraPlayInfo *info, const char *params)
ZEGOAVKIT_API struct ZegoStreamExtraPlayInfo * zego_stream_extra_info_create()
ZEGOAVKIT_API void zego_stream_extra_info_set_play_mode(struct ZegoStreamExtraPlayInfo *info, ZEGO::AV::ZegoStreamResourceMode mode)
ZEGOAVKIT_API void zego_stream_extra_info_set_source_resource_type(struct ZegoStreamExtraPlayInfo *info, ZEGO::AV::ZegoResourceType sourceResourceType)
ZEGOAVKIT_API void zego_stream_extra_info_destroy(struct ZegoStreamExtraPlayInfo *info)
ZEGOAVKIT_API void zego_stream_extra_info_add_rtmp_url(struct ZegoStreamExtraPlayInfo *info, const char *url)
#define ZEGO_MAX_URL_LEN
Definition: zego-api-defines.h:17
ZEGOAVKIT_API void zego_stream_extra_info_add_flv_url_with_quic_mode_param_ex(struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol, const char **quic_version_list, const int quic_version_list_count, ZEGO::AV::ZegoSupportHttpDNS httpdns, int quicConnectMode)
ZEGOAVKIT_API void zego_stream_extra_info_should_switch_server(struct ZegoStreamExtraPlayInfo *info, bool should)
ZEGOAVKIT_API void zego_stream_extra_info_set_codec_template_id(struct ZegoStreamExtraPlayInfo *info, int codec_template_id)
#define ZEGO_MAX_EVENT_INFO_COUNT
Definition: zego-api-defines.h:13
ZEGOAVKIT_API void zego_stream_extra_info_add_flv_url_with_param_ex(struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol, const char **quic_version_list, const int quic_version_list_count, ZEGO::AV::ZegoSupportHttpDNS httpdns)
ZEGOAVKIT_API void zego_stream_extra_info_set_video_codec_id(struct ZegoStreamExtraPlayInfo *info, ZEGO::AV::ZegoVideoCodecAvc videoCodecID)
ZEGOAVKIT_API void zego_stream_extra_info_enable_auto_switch_when_publish(struct ZegoStreamExtraPlayInfo *info, bool enable)
ZEGOAVKIT_API void zego_stream_extra_info_set_cross_app_info(struct ZegoStreamExtraPlayInfo *info, unsigned int appid, const unsigned char *token, int tokenlen)
#define ZEGO_MAX_MIX_INPUT_COUNT
Definition: zego-api-defines.h:14
ZEGOAVKIT_API void zego_stream_extra_info_add_rtmp_url_with_param_ex(struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol, const char **quic_version_list, const int quic_version_list_count, ZEGO::AV::ZegoSupportHttpDNS httpdns)
#define ZEGO_MAX_COMMON_LEN
Definition: zego-api-defines.h:11
#define ZEGO_MAX_URL_COUNT
Definition: zego-api-defines.h:12
ZEGOAVKIT_API void zego_stream_extra_info_set_decrypt_key(struct ZegoStreamExtraPlayInfo *info, const unsigned char *key, int keylen)
ZEGOAVKIT_API void zego_stream_extra_info_add_flv_url(struct ZegoStreamExtraPlayInfo *info, const char *url)
ZEGOAVKIT_API void zego_stream_extra_info_set_play_resource_type_when_stop_publish(struct ZegoStreamExtraPlayInfo *info, ZEGO::AV::ZegoPlayResourceType type)
ZEGOAVKIT_API void zego_stream_extra_info_add_rtmp_url_with_param(struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol, const char **quic_version_list, const int quic_version_list_count)
#define ZEGOAVKIT_API
Definition: zego-api-defines.h:56
ZEGOAVKIT_API void zego_stream_extra_info_add_flv_url_with_param(struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol, const char **quic_version_list, const int quic_version_list_count)
ZEGOAVKIT_API void zego_stream_extra_info_add_rtmp_url_with_quic_mode_param_ex(struct ZegoStreamExtraPlayInfo *info, const char *url, ZEGO::AV::ZegoCDNProtocol protocol, const char **quic_version_list, const int quic_version_list_count, ZEGO::AV::ZegoSupportHttpDNS httpdns, int quicConnectMode)