ZegoAudioRoom
Classes | Namespaces | Macros | Enumerations | Functions | Variables
zego-api-defines.h File Reference
#include <stddef.h>

Go to the source code of this file.

Classes

struct  ZEGO::AV::DeviceInfo
 
struct  ZEGO::AV::DeviceVideoCapabilityInfo
 
struct  ZEGO::AV::ZegoUser
 
struct  ZEGO::AV::ZegoStreamInfo
 
struct  ZEGO::AV::ZegoStreamRelayCDNInfo
 
struct  ZEGO::AV::ZegoFontStyle
 
struct  ZEGO::AV::ZegoLabelInfo
 
struct  ZEGO::AV::ZegoMixImageInfo
 
struct  ZEGO::AV::ZegoMixStreamConfig
 混流图层信息 More...
 
struct  ZEGO::AV::ZegoCompleteMixStreamConfig
 
struct  ZEGO::AV::ZegoMixStreamResult
 
struct  ZEGO::AV::ZegoMixStreamResultEx
 
struct  ZEGO::AV::ZegoProxyInfo
 
struct  ZEGO::AV::EventInfo
 
struct  ZEGO::AV::ZegoAdaptiveVideoConfig
 
struct  ZEGO::AV::ZegoItem
 
struct  ZEGO::AV::ZegoStreamEventExtraInfo
 
struct  ZEGO::AV::PublishQuality
 
struct  ZEGO::AV::PlayQuality
 
struct  ZEGO::AV::ZegoPlayStats
 
struct  ZEGO::AV::SoundLevelInfo
 
struct  ZEGO::AV::ZegoCodecCapabilityInfo
 
struct  ZEGO::AV::ZegoRect
 
struct  ZEGO::AV::ZegoSize
 
struct  ZEGO::AV::ZegoCDNPublishTarget
 
struct  ZEGO::AV::ZegoView
 
struct  ZEGO::AV::ZegoBackgroundConfig
 
struct  ZEGO::AV::ZegoObjectSegmentationConfig
 
struct  ZEGO::AV::ZegoPublishDualStreamConfig
 
struct  ZEGO::AV::ZegoAudioFrameParam
 
struct  ZEGO::AV::ZegoScreenCaptureConfig
 
struct  ZEGO::AV::ZegoDumpDataConfig
 
struct  ZEGO::AV::ZegoColorEnhancementParams
 色彩增强参数 More...
 

Namespaces

namespace  ZEGO
 
namespace  ZEGO::AV
 

Macros

#define ZEGO_MAX_COMMON_LEN   (512)
 
#define ZEGO_MAX_URL_COUNT   (10)
 
#define ZEGO_MAX_EVENT_INFO_COUNT   (10)
 
#define ZEGO_MAX_MIX_INPUT_COUNT   (12)
 
#define ZEGO_MAX_IDENTITY_LEN   (64)
 
#define ZEGO_MAX_ROOMMESSAGE_LEN   (10240)
 
#define ZEGO_MAX_URL_LEN   (1024)
 
#define ZEGO_MAX_USERID_LEN   (64)
 
#define ZEGO_MAX_USERNAME_LEN   (256)
 
#define ZEGO_MAX_EXTRA_INFO_LEN   (1024)
 
#define ZEGO_DEFAULT_LOG_SIZE   (5242880)
 
#define ZEGO_MIN_LOG_SIZE   (1048576)
 
#define ZEGO_MAX_LOG_SIZE   (104857600)
 
#define ZEGO_MIN_LOG_FILE_COUNT   (3)
 
#define ZEGO_MAX_LOG_FILE_COUNT   (20)
 
#define ZEGO_MAX_ROOM_EXTRA_INFO_KEY_LEN   (128)
 
#define ZEGO_MAX_ROOM_EXTRA_INFO_VALUE_LEN   (4096)
 
#define _I64_   "ll"
 
#define _64u_   "%llu"
 
#define _I64uw_   L"%llu" L
 
#define _i64uw_   L"%llu" L
 
#define __int64   long long
 
#define ZEGOAVKIT_API   __declspec(dllimport)
 
#define ZEGO_DEPRECATED
 废弃标记 More...
 

Enumerations

enum  ZEGO::AV::RemoteViewIndex { ZEGO::AV::RemoteViewIndex_First = 0 , ZEGO::AV::RemoteViewIndex_Second = 1 , ZEGO::AV::RemoteViewIndex_Third = 2 }
 
enum  ZEGO::AV::ZegoVideoViewMode { ZEGO::AV::ZegoVideoViewModeScaleAspectFit = 0 , ZEGO::AV::ZegoVideoViewModeScaleAspectFill = 1 , ZEGO::AV::ZegoVideoViewModeScaleToFill = 2 }
 
enum  ZEGO::AV::ZegoVideoMirrorMode { ZEGO::AV::ZegoVideoMirrorModePreviewMirrorPublishNoMirror = 0 , ZEGO::AV::ZegoVideoMirrorModePreviewCaptureBothMirror = 1 , ZEGO::AV::ZegoVideoMirrorModePreviewCaptureBothNoMirror = 2 , ZEGO::AV::ZegoVideoMirrorModePreviewNoMirrorPublishMirror = 3 }
 
enum  ZEGO::AV::ZegoVideoCodecAvc {
  ZEGO::AV::VIDEO_CODEC_DEFAULT = 0 , ZEGO::AV::VIDEO_CODEC_MULTILAYER , ZEGO::AV::VIDEO_CODEC_VP8 = 2 , ZEGO::AV::VIDEO_CODEC_H265 = 3 ,
  ZEGO::AV::VIDEO_CODEC_H264_DUAL_STREAM = 4 , ZEGO::AV::VIDEO_CODEC_UNKNOWN = 100
}
 
enum  ZEGO::AV::ZegoVideoCodecBackend { ZEGO::AV::VIDEO_CODEC_BACKEND_ANY = 0 , ZEGO::AV::VIDEO_CODEC_BACKEND_SOFTWARE = 1 , ZEGO::AV::VIDEO_CODEC_BACKEND_HARDWARE = 2 }
 
enum  ZEGO::AV::AudioDeviceType { ZEGO::AV::AudioDevice_Input = 0 , ZEGO::AV::AudioDevice_Output }
 
enum  ZEGO::AV::MixSysPlayoutPropertyMask { ZEGO::AV::MIX_PROP_NONE = 0 , ZEGO::AV::MIX_PROP_ENABLE_AGC_FOR_SYS_PLAYOUT }
 
enum  ZEGO::AV::DeviceState { ZEGO::AV::Device_Added = 0 , ZEGO::AV::Device_Deleted }
 
enum  ZEGO::AV::DeviceStatus { ZEGO::AV::Device_Unknown = -1 , ZEGO::AV::Device_Opened = 0 , ZEGO::AV::Device_Closed }
 
enum  ZEGO::AV::VolumeType { ZEGO::AV::Volume_EndPoint = 0 , ZEGO::AV::Volume_Simple }
 
enum  ZEGO::AV::ZegoStreamRelayCDNState { ZEGO::AV::RELAY_STOP = 0 , ZEGO::AV::RELAY_START = 1 , ZEGO::AV::RELAY_RETRY = 2 }
 
enum  ZEGO::AV::ZegoStreamRelayCDNDetail {
  ZEGO::AV::Relay_None = 0 , ZEGO::AV::Relay_ServerError = 8 , ZEGO::AV::Relay_HandShakeFailed = 9 , ZEGO::AV::Relay_AccessPointError = 10 ,
  ZEGO::AV::Relay_CreateStreamFailed = 11 , ZEGO::AV::Relay_BadName = 12 , ZEGO::AV::Relay_CDNServerDisconnected = 13 , ZEGO::AV::Relay_Disconnected = 14 ,
  ZEGO::AV::MixStream_AllInputStreamClosed = 1214 , ZEGO::AV::MixStream_AllInputStreamNoData = 1215 , ZEGO::AV::MixStream_ServerInternalError = 1230
}
 
enum  ZEGO::AV::ZEGONetType {
  ZEGO::AV::ZEGO_NT_NONE = 0 , ZEGO::AV::ZEGO_NT_LINE = 1 , ZEGO::AV::ZEGO_NT_WIFI = 2 , ZEGO::AV::ZEGO_NT_2G = 3 ,
  ZEGO::AV::ZEGO_NT_3G = 4 , ZEGO::AV::ZEGO_NT_4G = 5 , ZEGO::AV::ZEGO_NT_5G = 6 , ZEGO::AV::ZEGO_NT_UNKNOWN = 32
}
 
enum  ZEGO::AV::ZegoPublishFlag { ZEGO::AV::ZEGO_JOIN_PUBLISH = 0 , ZEGO::AV::ZEGO_MIX_STREAM = 1 << 1 , ZEGO::AV::ZEGO_SINGLE_ANCHOR = 1 << 2 }
 
enum  ZEGO::AV::ZegoTaskType { ZEGO::AV::TASK_NORMAL = 1 , ZEGO::AV::TASK_DELAY = 2 }
 
enum  ZEGO::AV::ZegoFontType { ZEGO::AV::FONT_SOURCE_HAN_SANS = 0 , ZEGO::AV::FONT_ALIBABA_SANS = 1 , ZEGO::AV::FONT_PANG_MEN_ZHENG_DAO_TITLE = 2 , ZEGO::AV::FONT_HAPPY_ZCOOL = 3 }
 
enum  ZEGO::AV::ZegoLogLevel {
  ZEGO::AV::Grievous = 0 , ZEGO::AV::Error = 1 , ZEGO::AV::Warning = 2 , ZEGO::AV::Generic = 3 ,
  ZEGO::AV::Debug = 4
}
 
enum  ZEGO::AV::EventType {
  ZEGO::AV::Play_BeginRetry = 1 , ZEGO::AV::Play_RetrySuccess = 2 , ZEGO::AV::Publish_BeginRetry = 3 , ZEGO::AV::Publish_RetrySuccess = 4 ,
  ZEGO::AV::Play_TempDisconnected = 5 , ZEGO::AV::Publish_TempDisconnected = 6 , ZEGO::AV::Play_VideoBreak = 7 , ZEGO::AV::Play_VideoBreakEnd = 8 ,
  ZEGO::AV::Play_VideoBreakCancel = 13 , ZEGO::AV::Play_AudioBreak = 9 , ZEGO::AV::Play_AudioBreakEnd = 10 , ZEGO::AV::Play_AudioBreakCancel = 14 ,
  ZEGO::AV::PublishInfo_RegisterFailed = 11 , ZEGO::AV::PublishInfo_RegisterSuccess = 12 , ZEGO::AV::Play_FrameBreak = 15 , ZEGO::AV::Play_FrameBreakEnd = 16
}
 
enum  ZEGO::AV::ZegoVideoConfigPreference { ZEGO::AV::ZEGO_VIDEO_CONFIG_PREFERENCE_SMOOTH = 0 , ZEGO::AV::ZEGO_VIDEO_CONFIG_PREFERENCE_CLEAR = 1 , ZEGO::AV::ZEGO_VIDEO_CONFIG_PREFERENCE_BALANCED = 2 }
 视频配置偏好 More...
 
enum  ZEGO::AV::ZegoStreamEventType {
  ZEGO::AV::STREAM_EVENT_PUBLISH_START = 100 , ZEGO::AV::STREAM_EVENT_PUBLISH_SUCCESS = 101 , ZEGO::AV::STREAM_EVENT_PUBLISH_FAIL = 102 , ZEGO::AV::STREAM_EVENT_RETRY_PUBLISH_START = 103 ,
  ZEGO::AV::STREAM_EVENT_RETRY_PUBLISH_SUCCESS = 104 , ZEGO::AV::STREAM_EVENT_RETRY_PUBLISH_FAIL = 105 , ZEGO::AV::STREAM_EVENT_PUBLISH_END = 106 , ZEGO::AV::STREAM_EVENT_PLAY_START = 200 ,
  ZEGO::AV::STREAM_EVENT_PLAY_SUCCESS = 201 , ZEGO::AV::STREAM_EVENT_PLAY_FAIL = 202 , ZEGO::AV::STREAM_EVENT_RETRY_PLAY_START = 203 , ZEGO::AV::STREAM_EVENT_RETRY_PLAY_SUCCESS = 204 ,
  ZEGO::AV::STREAM_EVENT_RETRY_PLAY_FAIL = 205 , ZEGO::AV::STREAM_EVENT_PLAY_END = 206
}
 
enum  ZEGO::AV::ZegoVideoEncoderRateControlStrategy { ZEGO::AV::ZEGO_RC_ABR = 0 , ZEGO::AV::ZEGO_RC_CBR = 1 , ZEGO::AV::ZEGO_RC_VBR = 2 , ZEGO::AV::ZEGO_RC_CRF = 3 }
 
enum  ZEGO::AV::ZegoCapturePipelineScaleMode { ZEGO::AV::ZegoCapturePipelinePreScale = 0 , ZEGO::AV::ZegoCapturePipelinePostScale = 1 }
 
enum  ZEGO::AV::ZegoAVAPIAudioDeviceMode {
  ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION = 1 , ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_GENERAL = 2 , ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_AUTO = 3 , ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION2 ,
  ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION3 , ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_GENERAL2 , ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_GENERAL3 , ZEGO::AV::ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION4
}
 
enum  ZEGO::AV::ZegoAVAPILatencyMode {
  ZEGO::AV::ZEGO_LATENCY_MODE_NORMAL = 0 , ZEGO::AV::ZEGO_LATENCY_MODE_LOW , ZEGO::AV::ZEGO_LATENCY_MODE_NORMAL2 , ZEGO::AV::ZEGO_LATENCY_MODE_LOW2 ,
  ZEGO::AV::ZEGO_LATENCY_MODE_LOW3 , ZEGO::AV::ZEGO_LATENCY_MODE_NORMAL3
}
 
enum  ZEGO::AV::ZegoTrafficControlProperty {
  ZEGO::AV::ZEGO_TRAFFIC_CONTROL_BASIC = 0 , ZEGO::AV::ZEGO_TRAFFIC_CONTROL_ADAPTIVE_FPS = 1 , ZEGO::AV::ZEGO_TRAFFIC_CONTROL_ADAPTIVE_RESOLUTION = 1 << 1 , ZEGO::AV::ZEGO_TRAFFIC_CONTROL_ADAPTIVE_AUDIO_BITRATE = 1 << 2 ,
  ZEGO::AV::ZEGO_TRAFFIC_NONE = ZEGO_TRAFFIC_CONTROL_BASIC , ZEGO::AV::ZEGO_TRAFFIC_FPS = ZEGO_TRAFFIC_CONTROL_ADAPTIVE_FPS , ZEGO::AV::ZEGO_TRAFFIC_RESOLUTION = ZEGO_TRAFFIC_CONTROL_ADAPTIVE_RESOLUTION
}
 
enum  ZEGO::AV::ZegoTrafficControlMinVideoBitrateMode { ZEGO::AV::ZEGO_TRAFFIC_CONTROL_MIN_VIDEO_BITRATE_NO_VIDEO = 0 , ZEGO::AV::ZEGO_TRAFFIC_CONTROL_MIN_VIDEO_BITRATE_ULTRA_LOW_FPS }
 
enum  ZEGO::AV::ZegoAVAPIAudioRecordMask { ZEGO::AV::ZEGO_AUDIO_RECORD_NONE = 0x0 , ZEGO::AV::ZEGO_AUDIO_RECORD_CAP = 0x01 , ZEGO::AV::ZEGO_AUDIO_RECORD_RENDER = 0x02 , ZEGO::AV::ZEGO_AUDIO_RECORD_MIX = 0x04 }
 
enum  ZEGO::AV::LiveStreamQuality {
  ZEGO::AV::Unknown = -1 , ZEGO::AV::Excellent = 0 , ZEGO::AV::Good = 1 , ZEGO::AV::Middle = 2 ,
  ZEGO::AV::Poor = 3 , ZEGO::AV::Die = 4 , ZEGO::AV::MaxGrade
}
 
enum  ZEGO::AV::PublishChannelIndex { ZEGO::AV::PUBLISH_CHN_MAIN = 0 , ZEGO::AV::PUBLISH_CHN_AUX , ZEGO::AV::PUBLISH_CHN_THIRD , ZEGO::AV::PUBLISH_CHN_FOURTH }
 
enum  ZEGO::AV::VideoStreamLayer { ZEGO::AV::VideoStreamLayer_Auto = -1 , ZEGO::AV::VideoStreamLayer_BaseLayer = 0 , ZEGO::AV::VideoStreamLayer_ExtendLayer = 1 }
 
enum  ZEGO::AV::MediaInfoType { ZEGO::AV::SideInfoZegoDefined = 0 , ZEGO::AV::SeiZegoDefined = 1 , ZEGO::AV::SeiUserUnregisted = 2 }
 
enum  ZEGO::AV::SeiSendType { ZEGO::AV::SeiSendSingleFrame = 0 , ZEGO::AV::SeiSendInVideoFrame = 1 }
 
enum  ZEGO::AV::ZegoAECMode { ZEGO::AV::AEC_MODE_AGGRESSIVE , ZEGO::AV::AEC_MODE_MEDIUM , ZEGO::AV::AEC_MODE_SOFT }
 
enum  ZEGO::AV::ZegoANSMode {
  ZEGO::AV::ANS_MODE_LOW = 0 , ZEGO::AV::ANS_MODE_MEDIUM = 1 , ZEGO::AV::ANS_MODE_HIGH = 2 , ZEGO::AV::ANS_MODE_AI = 3 ,
  ZEGO::AV::ANS_MODE_AI_BALANCED = 4
}
 
enum  ZEGO::AV::ZegoDeviceErrorCode {
  ZEGO::AV::ZEGO_DEVICE_ERROR_GENERIC = -1 , ZEGO::AV::ZEGO_DEVICE_ERROR_INVALID_ID = -2 , ZEGO::AV::ZEGO_DEVICE_ERROR_NO_AUTHORIZATION = -3 , ZEGO::AV::ZEGO_DEVICE_ERROR_ZERO_FPS = -4 ,
  ZEGO::AV::ZEGO_DEVICE_ERROR_IN_USE_BY_OTHER = -5 , ZEGO::AV::ZEGO_DEVICE_ERROR_UNPLUGGED = -6 , ZEGO::AV::ZEGO_DEVICE_ERROR_REBOOT_REQUIRED = -7 , ZEGO::AV::ZEGO_DEVICE_ERROR_MEDIA_SERVICES_LOST = -8 ,
  ZEGO::AV::ZEGO_DEVICE_ERROR_IN_USE_BY_SIRI = -9 , ZEGO::AV::ZEGO_DEVICE_ERROR_SOUND_LEVEL_TOO_LOW = -10 , ZEGO::AV::ZEGO_DEVICE_ERROR_MAGNETIC_CASE = -11 , ZEGO::AV::ZEGO_DEVICE_ERROR_AUDIO_SESSION_DEACTIVE = -100 ,
  ZEGO::AV::ZEGO_DEVICE_ERROR_AUDIO_SESSION_CATEGORY_CHANGE = -101
}
 
enum  ZEGO::AV::ZegoDeviceErrorReason {
  ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_GENERIC = -1 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_INVALID_ID = -2 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_NO_AUTHORIZATION = -3 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_ZERO_FPS = -4 ,
  ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_IN_USE_BY_OTHER = -5 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_UNPLUGGED = -6 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_REBOOT_REQUIRED = -7 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_MEDIA_SERVICES_LOST = -8 ,
  ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_IN_USE_BY_SIRI = -9 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_SOUND_LEVEL_TOO_LOW = -10 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_MAGNETIC_CASE = -11 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_NONE = 0 ,
  ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_DISABLED = 2 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_MUTE = 3 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_INTERRUPTION = 4 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_IN_BACKGROUND = 5 ,
  ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_MULTI_FOREGROUND_APP = 6 , ZEGO::AV::ZEGO_DEVICE_ERROR_REASON_SYSTEM_PRESSURE = 7
}
 
enum  ZEGO::AV::ChannelExtraParamKey { ZEGO::AV::ZEGO_CHANNEL_PARAM_KEY_AV_CAPTURE_DEVICE = 2 }
 
enum  ZEGO::AV::ZegoAudioRoute {
  ZEGO::AV::ZEGO_AUDIO_ROUTE_SPEAKER = 0 , ZEGO::AV::ZEGO_AUDIO_ROUTE_HEADSET , ZEGO::AV::ZEGO_AUDIO_ROUTE_BLUETOOTH , ZEGO::AV::ZEGO_AUDIO_ROUTE_RECEIVER ,
  ZEGO::AV::ZEGO_AUDIO_ROUTE_USB_AUDIO , ZEGO::AV::ZEGO_AUDIO_ROUTE_AIR_PLAY
}
 
enum  ZEGO::AV::ZegoCodecError { ZEGO::AV::ZEGO_CODEC_ERROR_NONE = 0 , ZEGO::AV::ZEGO_CODEC_ERROR_NOT_SUPPORT = -1 , ZEGO::AV::ZEGO_CODEC_ERROR_FAILED = -2 , ZEGO::AV::ZEGO_CODEC_ERROR_LOW_FPS = -3 }
 
enum  ZEGO::AV::ZegoStreamResourceMode {
  ZEGO::AV::DEFAULT = 0 , ZEGO::AV::CDN_ONLY = 1 , ZEGO::AV::L3_ONLY = 2 , ZEGO::AV::RTC_ONLY = 3 ,
  ZEGO::AV::CDN_PLUS = 4
}
 
enum  ZEGO::AV::ZegoAudioMixMode { ZEGO::AV::ZEGO_AUDIO_MIX_MODE_RAW = 0 , ZEGO::AV::ZEGO_AUDIO_MIX_MODE_FOCUSED }
 
enum  ZEGO::AV::ZegoTrafficControlFocusOn { ZEGO::AV::ZEGO_TRAFFIC_CONTROL_FOCUS_ON_LOCAL_ONLY = 0 , ZEGO::AV::ZEGO_TRAFFIC_CONTROL_FOCUS_ON_REMOTE = 1 }
 
enum  ZEGO::AV::ZegoVideoSourceType {
  ZEGO::AV::VIDEO_SRC_DEFAULT = 0 , ZEGO::AV::VIDEO_SRC_NONE = 1 , ZEGO::AV::VIDEO_SRC_CAMERA = 2 , ZEGO::AV::VIDEO_SRC_EXTERNAL_CAPTURE = 3 ,
  ZEGO::AV::VIDEO_SRC_MAIN_PUBLISH_CHN = 4 , ZEGO::AV::VIDEO_SRC_PLAYER = 5 , ZEGO::AV::VIDEO_SRC_SCREEN_CAPTURE = 6
}
 
enum  ZEGO::AV::ZegoAudioSourceType {
  ZEGO::AV::AUDIO_SRC_NONE = 0 , ZEGO::AV::AUDIO_SRC_MIC = 1 , ZEGO::AV::AUDIO_SRC_EXTERNAL_CAPTURE = 2 , ZEGO::AV::AUDIO_SRC_MEDIA_CAPTURE = 3 ,
  ZEGO::AV::AUDIO_SRC_MAIN_PUBLISH_CHN = 4 , ZEGO::AV::AUDIO_SRC_PLAYER = 5
}
 
enum  ZEGO::AV::ZegoVideoEncodeMode { ZEGO::AV::ZEGO_VIDEO_ENCODE_MODE_LOW_DELAY = 0 , ZEGO::AV::ZEGO_VIDEO_ENCODE_MODE_LOW_BITRATE = 1 }
 
enum  ZEGO::AV::AudioVADType { ZEGO::AV::AudioVADTypeNoise = 0 , ZEGO::AV::AudioVADTypeSpeech = 1 }
 
enum  ZEGO::AV::ZegoEncodeProfile { ZEGO::AV::ZegoEncodeProfileBaseline = 0 , ZEGO::AV::ZegoEncodeProfileMain = 1 , ZEGO::AV::ZegoEncodeProfileHigh = 2 }
 
enum  ZEGO::AV::ZegoOrientationMode { ZEGO::AV::ZegoOrientationModeCustom = 0 , ZEGO::AV::ZegoOrientationModeAdaption = 1 , ZEGO::AV::ZegoOrientationModeAlignment = 2 , ZEGO::AV::ZegoOrientationModeFixedResolutionRatio = 3 }
 视频的朝向模式 More...
 
enum  ZEGO::AV::ZegoCDNProtocol { ZEGO::AV::ZEGO_CDN_PROTOCOL_TCP = 1 , ZEGO::AV::ZEGO_CDN_PROTOCOL_QUIC = 2 }
 
enum  ZEGO::AV::ZegoStreamCensorshipMode { ZEGO::AV::CENSORSHIP_NONE = 0 , ZEGO::AV::CENSORSHIP_AUDIO = 1 , ZEGO::AV::CENSORSHIP_VIDEO = 2 , ZEGO::AV::CENSORSHIP_AUDIO_AND_VIDEO = 3 }
 
enum  ZEGO::AV::ZegoResourceType { ZEGO::AV::ZEGO_RESOURCE_TYPE_CDN = 0 , ZEGO::AV::ZEGO_RESOURCE_TYPE_RTC , ZEGO::AV::ZEGO_RESOURCE_TYPE_L3 }
 
enum  ZEGO::AV::ZegoLowlightEnhanceMode { ZEGO::AV::ZEGO_LOWLIGHT_ENHANCE_MODE_OFF = 0 , ZEGO::AV::ZEGO_LOWLIGHT_ENHANCE_MODE_ON = 1 , ZEGO::AV::ZEGO_LOWLIGHT_ENHANCE_MODE_AUTO = 2 }
 低照度增强模式 More...
 
enum  ZEGO::AV::ZegoSupportHttpDNS { ZEGO::AV::ZEGO_SUPPORT_HTTP_DNS_NONE = 0 , ZEGO::AV::ZEGO_SUPPORT_HTTP_DNS_WANGSU = 1 , ZEGO::AV::ZEGO_SUPPORT_HTTP_DNS_TENCENT = 2 , ZEGO::AV::ZEGO_SUPPORT_HTTP_DNS_ALIYUN = 3 }
 
enum  ZEGO::AV::ZegoGeoFenceType { ZEGO::AV::ZegoGeoFenceTypeNone = 0 , ZEGO::AV::ZegoGeoFenceTypeInclude = 1 , ZEGO::AV::ZegoGeoFenceTypeExclude = 2 }
 
enum  ZEGO::AV::ZegoGeoFenceAreaCode {
  ZEGO::AV::ZegoGeoFenceAreaCodeCN = 2 , ZEGO::AV::ZegoGeoFenceAreaCodeNA = 3 , ZEGO::AV::ZegoGeoFenceAreaCodeEU = 4 , ZEGO::AV::ZegoGeoFenceAreaCodeAS = 5 ,
  ZEGO::AV::ZegoGeoFenceAreaCodeIN = 6
}
 
enum  ZEGO::AV::ZegoAlphaLayoutType { ZEGO::AV::ZEGO_ALPHA_LAYOUT_TYPE_NONE = 0 , ZEGO::AV::ZEGO_ALPHA_LAYOUT_TYPE_LEFT = 1 , ZEGO::AV::ZEGO_ALPHA_LAYOUT_TYPE_RIGHT = 2 , ZEGO::AV::ZEGO_ALPHA_LAYOUT_TYPE_BOTTOM = 3 }
 
enum  ZEGO::AV::ZegoObjectSegmentationType { ZEGO::AV::ZEGO_OBJECT_SEGMENTATION_TYPE_ANY_BACKGROUND = 0 , ZEGO::AV::ZEGO_OBJECT_SEGMENTATION_TYPE_GREEN_SCREEN_BACKGROUND = 1 }
 
enum  ZEGO::AV::ZegoBackgroundProcessType {
  ZEGO::AV::ZEGO_BACKGROUND_PROCESS_TYPE_TRANSPARENT = 0 , ZEGO::AV::ZEGO_BACKGROUND_PROCESS_TYPE_COLOR = 1 , ZEGO::AV::ZEGO_BACKGROUND_PROCESS_TYPE_BLUR = 2 , ZEGO::AV::ZEGO_BACKGROUND_PROCESS_TYPE_IMAGE = 3 ,
  ZEGO::AV::ZEGO_BACKGROUND_PROCESS_TYPE_VIDEO = 4
}
 
enum  ZEGO::AV::ZegoBackgroundBlurLevel { ZEGO::AV::ZEGO_BACKGROUND_BLUR_LEVEL_LOW = 0 , ZEGO::AV::ZEGO_BACKGROUND_BLUR_LEVEL_MEDIUM = 1 , ZEGO::AV::ZEGO_BACKGROUND_BLUR_LEVEL_HIGH = 2 }
 
enum  ZEGO::AV::ZegoObjectSegmentationState { ZEGO::AV::ZEGO_OBJECT_SEGMENTATION_STATE_OFF = 0 , ZEGO::AV::ZEGO_OBJECT_SEGMENTATION_STATE_ON = 1 }
 
enum  ZEGO::AV::ZegoDumpDataType { ZEGO::AV::ZEGO_DUMP_DATA_TYPE_AUDIO = 0 }
 
enum  ZEGO::AV::ZegoPlayResourceType { ZEGO::AV::ZEGO_PLAY_RESOURCE_TYPE_DEFAULT = 0 , ZEGO::AV::ZEGO_PLAY_RESOURCE_TYPE_CDN = 1 , ZEGO::AV::ZEGO_PLAY_RESOURCE_TYPE_L3 = 2 }
 

Functions

ZEGOAVKIT_API struct ZegoStreamExtraPlayInfo * zego_stream_extra_info_create ()
 
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)
 
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)
 
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)
 
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)
 
ZEGOAVKIT_API void zego_stream_extra_info_add_flv_url (struct ZegoStreamExtraPlayInfo *info, const char *url)
 
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_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_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_set_params (struct ZegoStreamExtraPlayInfo *info, const char *params)
 
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_set_cross_app_info (struct ZegoStreamExtraPlayInfo *info, unsigned int appid, const unsigned char *token, int tokenlen)
 
ZEGOAVKIT_API void zego_stream_extra_info_should_switch_server (struct ZegoStreamExtraPlayInfo *info, bool should)
 
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_video_codec_id (struct ZegoStreamExtraPlayInfo *info, ZEGO::AV::ZegoVideoCodecAvc videoCodecID)
 
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_set_codec_template_id (struct ZegoStreamExtraPlayInfo *info, int codec_template_id)
 
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_play_resource_type_when_stop_publish (struct ZegoStreamExtraPlayInfo *info, ZEGO::AV::ZegoPlayResourceType type)
 

Variables

ZEGOAVKIT_API const char * ZEGO::AV::kZegoDeviceCamera
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoDeviceMicrophone
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoDeviceAudio
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoDeviceSpeaker
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoDeviceAudioSession
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoStreamID
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoUrl
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoStreamProtocol
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoNetProtocl
 
ZEGOAVKIT_API const char * ZEGO::AV::kZegoResourceType
 

Macro Definition Documentation

◆ _64u_

#define _64u_   "%llu"

◆ __int64

#define __int64   long long

◆ _I64_

#define _I64_   "ll"

◆ _I64uw_

#define _I64uw_   L"%llu" L

◆ _i64uw_

#define _i64uw_   L"%llu" L

◆ ZEGO_DEFAULT_LOG_SIZE

#define ZEGO_DEFAULT_LOG_SIZE   (5242880)

◆ ZEGO_DEPRECATED

#define ZEGO_DEPRECATED

废弃标记

◆ ZEGO_MAX_COMMON_LEN

#define ZEGO_MAX_COMMON_LEN   (512)

◆ ZEGO_MAX_EVENT_INFO_COUNT

#define ZEGO_MAX_EVENT_INFO_COUNT   (10)

◆ ZEGO_MAX_EXTRA_INFO_LEN

#define ZEGO_MAX_EXTRA_INFO_LEN   (1024)

◆ ZEGO_MAX_IDENTITY_LEN

#define ZEGO_MAX_IDENTITY_LEN   (64)

◆ ZEGO_MAX_LOG_FILE_COUNT

#define ZEGO_MAX_LOG_FILE_COUNT   (20)

◆ ZEGO_MAX_LOG_SIZE

#define ZEGO_MAX_LOG_SIZE   (104857600)

◆ ZEGO_MAX_MIX_INPUT_COUNT

#define ZEGO_MAX_MIX_INPUT_COUNT   (12)

◆ ZEGO_MAX_ROOM_EXTRA_INFO_KEY_LEN

#define ZEGO_MAX_ROOM_EXTRA_INFO_KEY_LEN   (128)

◆ ZEGO_MAX_ROOM_EXTRA_INFO_VALUE_LEN

#define ZEGO_MAX_ROOM_EXTRA_INFO_VALUE_LEN   (4096)

◆ ZEGO_MAX_ROOMMESSAGE_LEN

#define ZEGO_MAX_ROOMMESSAGE_LEN   (10240)

◆ ZEGO_MAX_URL_COUNT

#define ZEGO_MAX_URL_COUNT   (10)

◆ ZEGO_MAX_URL_LEN

#define ZEGO_MAX_URL_LEN   (1024)

◆ ZEGO_MAX_USERID_LEN

#define ZEGO_MAX_USERID_LEN   (64)

◆ ZEGO_MAX_USERNAME_LEN

#define ZEGO_MAX_USERNAME_LEN   (256)

◆ ZEGO_MIN_LOG_FILE_COUNT

#define ZEGO_MIN_LOG_FILE_COUNT   (3)

◆ ZEGO_MIN_LOG_SIZE

#define ZEGO_MIN_LOG_SIZE   (1048576)

◆ ZEGOAVKIT_API

#define ZEGOAVKIT_API   __declspec(dllimport)

Function Documentation

◆ zego_stream_extra_info_add_flv_url()

ZEGOAVKIT_API void zego_stream_extra_info_add_flv_url ( struct ZegoStreamExtraPlayInfo *  info,
const char *  url 
)

◆ zego_stream_extra_info_add_flv_url_with_param()

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 
)

◆ zego_stream_extra_info_add_flv_url_with_param_ex()

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 
)

◆ zego_stream_extra_info_add_flv_url_with_quic_mode_param_ex()

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 
)

◆ zego_stream_extra_info_add_rtmp_url()

ZEGOAVKIT_API void zego_stream_extra_info_add_rtmp_url ( struct ZegoStreamExtraPlayInfo *  info,
const char *  url 
)

◆ zego_stream_extra_info_add_rtmp_url_with_param()

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 
)

◆ zego_stream_extra_info_add_rtmp_url_with_param_ex()

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 
)

◆ zego_stream_extra_info_add_rtmp_url_with_quic_mode_param_ex()

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 
)

◆ zego_stream_extra_info_create()

ZEGOAVKIT_API struct ZegoStreamExtraPlayInfo * zego_stream_extra_info_create ( )

◆ zego_stream_extra_info_destroy()

ZEGOAVKIT_API void zego_stream_extra_info_destroy ( struct ZegoStreamExtraPlayInfo *  info)

◆ zego_stream_extra_info_enable_auto_switch_when_publish()

ZEGOAVKIT_API void zego_stream_extra_info_enable_auto_switch_when_publish ( struct ZegoStreamExtraPlayInfo *  info,
bool  enable 
)

◆ zego_stream_extra_info_set_codec_template_id()

ZEGOAVKIT_API void zego_stream_extra_info_set_codec_template_id ( struct ZegoStreamExtraPlayInfo *  info,
int  codec_template_id 
)

◆ zego_stream_extra_info_set_cross_app_info()

ZEGOAVKIT_API void zego_stream_extra_info_set_cross_app_info ( struct ZegoStreamExtraPlayInfo *  info,
unsigned int  appid,
const unsigned char *  token,
int  tokenlen 
)

◆ zego_stream_extra_info_set_decrypt_key()

ZEGOAVKIT_API void zego_stream_extra_info_set_decrypt_key ( struct ZegoStreamExtraPlayInfo *  info,
const unsigned char *  key,
int  keylen 
)

◆ zego_stream_extra_info_set_params()

ZEGOAVKIT_API void zego_stream_extra_info_set_params ( struct ZegoStreamExtraPlayInfo *  info,
const char *  params 
)

◆ zego_stream_extra_info_set_play_mode()

ZEGOAVKIT_API void zego_stream_extra_info_set_play_mode ( struct ZegoStreamExtraPlayInfo *  info,
ZEGO::AV::ZegoStreamResourceMode  mode 
)

◆ zego_stream_extra_info_set_play_resource_type_when_stop_publish()

ZEGOAVKIT_API void zego_stream_extra_info_set_play_resource_type_when_stop_publish ( struct ZegoStreamExtraPlayInfo *  info,
ZEGO::AV::ZegoPlayResourceType  type 
)

◆ zego_stream_extra_info_set_source_resource_type()

ZEGOAVKIT_API void zego_stream_extra_info_set_source_resource_type ( struct ZegoStreamExtraPlayInfo *  info,
ZEGO::AV::ZegoResourceType  sourceResourceType 
)

◆ zego_stream_extra_info_set_video_codec_id()

ZEGOAVKIT_API void zego_stream_extra_info_set_video_codec_id ( struct ZegoStreamExtraPlayInfo *  info,
ZEGO::AV::ZegoVideoCodecAvc  videoCodecID 
)

◆ zego_stream_extra_info_should_switch_server()

ZEGOAVKIT_API void zego_stream_extra_info_should_switch_server ( struct ZegoStreamExtraPlayInfo *  info,
bool  should 
)