ZegoLiveRoom
Classes | Enumerations | Variables
ZEGO::AV Namespace Reference

Classes

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

Enumerations

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

Variables

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

Enumeration Type Documentation

◆ AudioDeviceType

音频设备类型

Enumerator
AudioDevice_Input 

输入设备

AudioDevice_Output 

输出设备

◆ AudioVADType

语音检测结果类型

Enumerator
AudioVADTypeNoise 
AudioVADTypeSpeech 

◆ ChannelExtraParamKey

Enumerator
ZEGO_CHANNEL_PARAM_KEY_AV_CAPTURE_DEVICE 

设置编码场景模式,仅 OpehH264 有效 设置 X264 编码特性,目前仅支持 tune 获取 AVCaptureDevice 对象

◆ DeviceState

设备状态

Enumerator
Device_Added 

添加设备

Device_Deleted 

删除设备

◆ DeviceStatus

Enumerator
Device_Unknown 

设备状态未知,由于推流端的 SDK 版本低于 6.3.0

Device_Opened 

设备已打开

Device_Closed 

设备已关闭

◆ EventType

SDK 事件通知

Enumerator
Play_BeginRetry 

开始重试拉流

Play_RetrySuccess 

重试拉流成功

Publish_BeginRetry 

开始重试推流

Publish_RetrySuccess 

重试推流成功

Play_TempDisconnected 

拉流临时中断

Publish_TempDisconnected 

推流临时中断

Play_VideoBreak 

视频卡顿开始

Play_VideoBreakEnd 

视频卡顿结束

Play_VideoBreakCancel 

视频卡顿取消

Play_AudioBreak 

音频卡顿开始

Play_AudioBreakEnd 

音频卡顿结束

Play_AudioBreakCancel 

音频卡顿取消

PublishInfo_RegisterFailed 

注册推流信息失败

PublishInfo_RegisterSuccess 

注册推流信息成功

Play_FrameBreak 

忽略,无需关注

Play_FrameBreakEnd 

忽略,无需关注

◆ LiveStreamQuality

Enumerator
Unknown 
Excellent 
Good 
Middle 
Poor 
Die 
MaxGrade 

◆ MediaInfoType

MediaInfo 类型

Enumerator
SideInfoZegoDefined 

ZEGO 定义的打包类型,跟视频编码器产生的信息不存兼容性问题。
但是在其它 CDN 上转码视频的时候,其它 CDN 基本上不支持提取这种方式打包的信息数据,转码完成后再从其它 CDN 拉流时,可能就丢失了这些次媒体信息。
ZEGO CDN 转码支持提取此种方式打包的信息数据。

SeiZegoDefined 

采用 H264 的 SEI (nalu type = 6,payload type = 243) 类型打包,此类型是 SEI 标准未规定的类型,跟视频编码器或者视频文件中的 SEI 不存在冲突性,用户不需要根据 SEI 的内容做过滤。
若需要发送 SEI 推荐采用此种类型。

SeiUserUnregisted 

采用 H264 的 SEI (nalu type = 6,payload type = 5) 类型打包,H264 标准对于此类型有规定的格式:startcode + nalu type(6) + payload type(5) + len + pay load(uuid + context)+ trailing bits;


因为视频编码器自身会产生 payload type 为 5 的 SEI,或者使用视频文件推流时,视频文件中也可能存在这样的 SEI,所以使用此类型时,用户需要把 uuid + context 当作一段 buffer 塞给次媒体的发送接口;


为了区别视频编码器自身产生的 SEI,所以对 uuid 有格式要求,即 uuid 16字节的前四个字节固定为 'Z' 'E' 'G' 'O' 四个字符(全部大写),后面12字节用户任意填写;


在 SDK 接收端,对于 payload type = 5的 SEI 会根据'ZEGO'字样做过滤,识别出符合要求的 SEI 抛给用户,避免用户收到编码器自身产生的 SEI。

◆ MixSysPlayoutPropertyMask

Enumerator
MIX_PROP_NONE 
MIX_PROP_ENABLE_AGC_FOR_SYS_PLAYOUT 

◆ PublishChannelIndex

推流通道

Enumerator
PUBLISH_CHN_MAIN 

主推流通道,默认

PUBLISH_CHN_AUX 

第二路推流通道,默认没有声音,需要指定音频源。

PUBLISH_CHN_THIRD 

第三路推流通道,默认没有声音,需要指定音频源。

PUBLISH_CHN_FOURTH 

第四路推流通道,默认没有声音,需要指定音频源。

◆ RemoteViewIndex

Enumerator
RemoteViewIndex_First 
RemoteViewIndex_Second 
RemoteViewIndex_Third 

◆ SeiSendType

SEI发送类型

Enumerator
SeiSendSingleFrame 

SEI 单帧发送,此种发送方式下,ffmpeg 解码会产生类似“此帧无视频”的警告,可能会导致一些 CDN 兼容性问题,例如转码失败等。

SeiSendInVideoFrame 

SEI 随视频帧(I, B, P)发送,推荐采用此类型。

◆ VideoStreamLayer

视频分层类型

Enumerator
VideoStreamLayer_Auto 

根据网络状态选择图层

VideoStreamLayer_BaseLayer 

指定拉基本层(小分辨率)

VideoStreamLayer_ExtendLayer 

指定拉扩展层(大分辨率)

◆ VolumeType

音量类型

Enumerator
Volume_EndPoint 

设备音量

Volume_Simple 

App 音量

◆ ZegoAECMode

回声消除模式

Enumerator
AEC_MODE_AGGRESSIVE 

激进模式

AEC_MODE_MEDIUM 

中等模式

AEC_MODE_SOFT 

轻度模式

◆ ZegoAlphaLayoutType

透明通道数据布局类型

Enumerator
ZEGO_ALPHA_LAYOUT_TYPE_NONE 

没有透明数据

ZEGO_ALPHA_LAYOUT_TYPE_LEFT 

透明通道数据位于 RGB/YUV 左侧

ZEGO_ALPHA_LAYOUT_TYPE_RIGHT 

透明通道数据位于 RGB/YUV 右侧

ZEGO_ALPHA_LAYOUT_TYPE_BOTTOM 

透明通道数据位于 RGB/YUV 底部

◆ ZegoANSMode

Enumerator
ANS_MODE_LOW 

轻度模式

ANS_MODE_MEDIUM 

中等模式

ANS_MODE_HIGH 

激进模式

ANS_MODE_AI 

AI 模式

ANS_MODE_AI_BALANCED 

均衡 AI 模式

◆ ZegoAudioMixMode

多路混音模式

Enumerator
ZEGO_AUDIO_MIX_MODE_RAW 

关闭效果

ZEGO_AUDIO_MIX_MODE_FOCUSED 

聚焦效果

◆ ZegoAudioRoute

Enumerator
ZEGO_AUDIO_ROUTE_SPEAKER 

扬声器

ZEGO_AUDIO_ROUTE_HEADSET 

耳机

ZEGO_AUDIO_ROUTE_BLUETOOTH 

蓝牙

ZEGO_AUDIO_ROUTE_RECEIVER 

听筒

ZEGO_AUDIO_ROUTE_USB_AUDIO 

USB 音频设备

ZEGO_AUDIO_ROUTE_AIR_PLAY 

air play

◆ ZegoAudioSourceType

Enumerator
AUDIO_SRC_NONE 
AUDIO_SRC_MIC 

不启动采集,即没有音频数据

AUDIO_SRC_EXTERNAL_CAPTURE 

音频源来自于麦克风

AUDIO_SRC_MEDIA_CAPTURE 

音频源来自于外部采集

AUDIO_SRC_MAIN_PUBLISH_CHN 

音频源来自于媒体采集

AUDIO_SRC_PLAYER 

音频源来自于主路推流。当推主路流时,不能设置为此值

◆ ZegoAVAPIAudioDeviceMode

音频设备模式

Enumerator
ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION 

开启系统回声消除

ZEGO_AUDIO_DEVICE_MODE_GENERAL 

关闭系统回声消除

ZEGO_AUDIO_DEVICE_MODE_AUTO 

根据场景自动选择是否开启系统回声消除

ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION2 

开启系统回声消除,与 ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION 相比,该模式会始终占用麦克风设备

ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION3 

开启系统回声消除,与 ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION 相比,该模式下麦后释放麦克风,切回媒体音量

ZEGO_AUDIO_DEVICE_MODE_GENERAL2 

关闭系统回声消除,与 ZEGO_AUDIO_DEVICE_MODE_GENERAL 相比,该模式使用麦克风设备后不会释放

ZEGO_AUDIO_DEVICE_MODE_GENERAL3 

关闭系统回声消除,与 ZEGO_AUDIO_DEVICE_MODE_GENERAL 相比,该模式会始终占用麦克风设备

ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION4 

开启系统回声消除,与 ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION 相比,该模式下麦后释放麦克风,维持通话音量

◆ ZegoAVAPIAudioRecordMask

音频录制类型

Enumerator
ZEGO_AUDIO_RECORD_NONE 

关闭音频录制

ZEGO_AUDIO_RECORD_CAP 

打开采集录制

ZEGO_AUDIO_RECORD_RENDER 

打开渲染录制

ZEGO_AUDIO_RECORD_MIX 

打开采集和渲染混音结果录制

◆ ZegoAVAPILatencyMode

延迟模式

Enumerator
ZEGO_LATENCY_MODE_NORMAL 

普通延迟模式

ZEGO_LATENCY_MODE_LOW 

低延迟模式,无法用于 RTMP 流

ZEGO_LATENCY_MODE_NORMAL2 

普通延迟模式,最高码率可达 192K

ZEGO_LATENCY_MODE_LOW2 

低延迟模式,无法用于 RTMP 流。相对于 ZEGO_LATENCY_MODE_LOW 而言,CPU 开销稍低

ZEGO_LATENCY_MODE_LOW3 

低延迟模式,无法用于 RTMP 流。支持WebRTC必须使用此模式

ZEGO_LATENCY_MODE_NORMAL3 

普通延迟模式,使用此模式前先咨询即构技术支持

◆ ZegoBackgroundBlurLevel

Enumerator
ZEGO_BACKGROUND_BLUR_LEVEL_LOW 

背景虚化级别低

ZEGO_BACKGROUND_BLUR_LEVEL_MEDIUM 

背景虚化级别中

ZEGO_BACKGROUND_BLUR_LEVEL_HIGH 

背景虚化级别高

◆ ZegoBackgroundProcessType

背景处理类型

Enumerator
ZEGO_BACKGROUND_PROCESS_TYPE_TRANSPARENT 

背景为透明

ZEGO_BACKGROUND_PROCESS_TYPE_COLOR 

背景填充为纯色

ZEGO_BACKGROUND_PROCESS_TYPE_BLUR 

背景虚化

ZEGO_BACKGROUND_PROCESS_TYPE_IMAGE 

背景为指定图片

ZEGO_BACKGROUND_PROCESS_TYPE_VIDEO 

背景为指定视频

◆ ZegoCapturePipelineScaleMode

视频采集缩放时机

Enumerator
ZegoCapturePipelinePreScale 

采集后立即进行缩放,默认

ZegoCapturePipelinePostScale 

编码时进行缩放

◆ ZegoCDNProtocol

支持的 CDN 网络协议

Enumerator
ZEGO_CDN_PROTOCOL_TCP 

tcp 协议

ZEGO_CDN_PROTOCOL_QUIC 

quic 协议

◆ ZegoCodecError

编解码错误

Enumerator
ZEGO_CODEC_ERROR_NONE 

成功

ZEGO_CODEC_ERROR_NOT_SUPPORT 

不支持

ZEGO_CODEC_ERROR_FAILED 

失败

ZEGO_CODEC_ERROR_LOW_FPS 

编解码性能不足

◆ ZegoDeviceErrorCode

设备错误码

Enumerator
ZEGO_DEVICE_ERROR_GENERIC 

一般性错误

ZEGO_DEVICE_ERROR_INVALID_ID 

无效设备 ID

ZEGO_DEVICE_ERROR_NO_AUTHORIZATION 

没有权限

ZEGO_DEVICE_ERROR_ZERO_FPS 

采集帧率为0

ZEGO_DEVICE_ERROR_IN_USE_BY_OTHER 

设备被占用

ZEGO_DEVICE_ERROR_UNPLUGGED 

设备未插入

ZEGO_DEVICE_ERROR_REBOOT_REQUIRED 

需要重启系统

ZEGO_DEVICE_ERROR_MEDIA_SERVICES_LOST 

媒体服务无法恢复

ZEGO_DEVICE_ERROR_IN_USE_BY_SIRI 

设备被 Siri 占用

ZEGO_DEVICE_ERROR_SOUND_LEVEL_TOO_LOW 

设备采集的声音过低

ZEGO_DEVICE_ERROR_MAGNETIC_CASE 

可能是由 iPad 磁吸保护套引起的设备被占用问题

ZEGO_DEVICE_ERROR_AUDIO_SESSION_DEACTIVE 

音频会话停用

ZEGO_DEVICE_ERROR_AUDIO_SESSION_CATEGORY_CHANGE 

音频会话分类更改

◆ ZegoDeviceErrorReason

Enumerator
ZEGO_DEVICE_ERROR_REASON_GENERIC 

一般性错误

ZEGO_DEVICE_ERROR_REASON_INVALID_ID 

无效设备 ID

ZEGO_DEVICE_ERROR_REASON_NO_AUTHORIZATION 

没有权限

ZEGO_DEVICE_ERROR_REASON_ZERO_FPS 

采集帧率为0

ZEGO_DEVICE_ERROR_REASON_IN_USE_BY_OTHER 

设备被占用

ZEGO_DEVICE_ERROR_REASON_UNPLUGGED 

设备未插入

ZEGO_DEVICE_ERROR_REASON_REBOOT_REQUIRED 

需要重启系统

ZEGO_DEVICE_ERROR_REASON_MEDIA_SERVICES_LOST 

媒体服务无法恢复

ZEGO_DEVICE_ERROR_REASON_IN_USE_BY_SIRI 

设备被 Siri 占用

ZEGO_DEVICE_ERROR_REASON_SOUND_LEVEL_TOO_LOW 

设备采集的声音过低

ZEGO_DEVICE_ERROR_REASON_MAGNETIC_CASE 

可能是由 iPad 磁吸保护套引起的设备被占用问题

ZEGO_DEVICE_ERROR_REASON_NONE 

没有错误

ZEGO_DEVICE_ERROR_REASON_DISABLED 

禁用

ZEGO_DEVICE_ERROR_REASON_MUTE 

屏蔽采集

ZEGO_DEVICE_ERROR_REASON_INTERRUPTION 

中断

ZEGO_DEVICE_ERROR_REASON_IN_BACKGROUND 

在后台

ZEGO_DEVICE_ERROR_REASON_MULTI_FOREGROUND_APP 

前台有多个 APP 运行

ZEGO_DEVICE_ERROR_REASON_SYSTEM_PRESSURE 

系统压力过大

◆ ZegoDumpDataType

转储数据类型

Enumerator
ZEGO_DUMP_DATA_TYPE_AUDIO 

音频

◆ ZegoEncodeProfile

视频编码规格

Enumerator
ZegoEncodeProfileBaseline 

Baseline 级别的视频编码规格,解码消耗较低,画面效果较差,一般用于低阶或需要额外容错的应用。

ZegoEncodeProfileMain 

Main 级别的视频编码规格,解码消耗比 Baseline 稍高,画面效果也较好,一般用于主流消费类电子产品。

ZegoEncodeProfileHigh 

High 级别的视频编码规格,解码消耗比 Main 高,画面效果好,一般用于广播及视频碟片存储,高清电视。

◆ ZegoFontType

字体类型

Enumerator
FONT_SOURCE_HAN_SANS 

思源黑体。

FONT_ALIBABA_SANS 

阿里巴巴普惠体。

FONT_PANG_MEN_ZHENG_DAO_TITLE 

旁门正道标题体。

FONT_HAPPY_ZCOOL 

站酷快乐体。

◆ ZegoGeoFenceAreaCode

地理围栏信息

Enumerator
ZegoGeoFenceAreaCodeCN 
ZegoGeoFenceAreaCodeNA 
ZegoGeoFenceAreaCodeEU 
ZegoGeoFenceAreaCodeAS 
ZegoGeoFenceAreaCodeIN 

◆ ZegoGeoFenceType

地理围栏类型

Enumerator
ZegoGeoFenceTypeNone 
ZegoGeoFenceTypeInclude 
ZegoGeoFenceTypeExclude 

◆ ZegoLogLevel

Enumerator
Grievous 
Error 
Warning 
Generic 

通常在发布产品中使用

Debug 

调试阶段使用

◆ ZegoLowlightEnhanceMode

低照度增强模式

Enumerator
ZEGO_LOWLIGHT_ENHANCE_MODE_OFF 

关闭低照度增强,采集画面亮度不变

ZEGO_LOWLIGHT_ENHANCE_MODE_ON 

开启低照度增强,采集画面亮度增强

ZEGO_LOWLIGHT_ENHANCE_MODE_AUTO 

自动低照度增强,采集画面亮度增强值随环境亮度动态调整

◆ ZEGONetType

网络类型

Enumerator
ZEGO_NT_NONE 

无网络

ZEGO_NT_LINE 

网线

ZEGO_NT_WIFI 

WIFI

ZEGO_NT_2G 

2G

ZEGO_NT_3G 

3G

ZEGO_NT_4G 

4G

ZEGO_NT_5G 

5G

ZEGO_NT_UNKNOWN 

未知类型

◆ ZegoObjectSegmentationState

主体分割状态

Enumerator
ZEGO_OBJECT_SEGMENTATION_STATE_OFF 

主体分割关闭

ZEGO_OBJECT_SEGMENTATION_STATE_ON 

主体分割开启

◆ ZegoObjectSegmentationType

主体分割类型

Enumerator
ZEGO_OBJECT_SEGMENTATION_TYPE_ANY_BACKGROUND 

任意背景主体分割

ZEGO_OBJECT_SEGMENTATION_TYPE_GREEN_SCREEN_BACKGROUND 

绿幕背景主体分割

◆ ZegoOrientationMode

视频的朝向模式

Enumerator
ZegoOrientationModeCustom 

自定义模式,默认为该模式,推流端用户需要通过 [SetAppOrientation] 设置朝向,通过 [SetVideoConfig] 设置视频分辨率控制视频比例。

ZegoOrientationModeAdaption 

自适应模式,拉流端视频方向自动垂直地面向上,推流端用户不再需要通过 [SetAppOrientation] 设置朝向。

Attention
推流端和拉流端都需要设置为拉流自适应模式。
不支持媒体播放器、云录制、本地录制,不支持通过 CDN 推拉流场景。
SDK 在该模式下会根据设备实际朝向自动调换编码分辨率的宽高。
ZegoOrientationModeAlignment 

对齐模式。以 Status Bar 作为参考,拉流端的视频方向与推流端预览的视频方向一致。SDK 在拉流端会以 Status Bar 作为参考对图像进行旋转,旋转角度和推流端预览的旋转角度一致。推流端用户不再需要通过 [SetAppOrientation] 设置朝向,不再需要通过 [SetVideoConfig] 设置视频分辨率控制视频比例。

Attention
不支持媒体播放器、云录制、本地录制,不支持通过 CDN 推拉流场景。
SDK 在该模式下会根据 Status Bar 实际位置自动调换编码分辨率的宽高。
ZegoOrientationModeFixedResolutionRatio 

固定比例模式。以 Status Bar 作为参考,拉流端的视频方向与推流端预览的视频方向一致,且视频分辨率与编码分辨率保持一致,推流端用户不再需要通过 [SetAppOrientation] 设置朝向。

◆ ZegoPlayResourceType

拉流资源类型

Enumerator
ZEGO_PLAY_RESOURCE_TYPE_DEFAULT 

默认,由SDK内部决定

ZEGO_PLAY_RESOURCE_TYPE_CDN 

CDN 资源

ZEGO_PLAY_RESOURCE_TYPE_L3 

L3 资源

◆ ZegoPublishFlag

Enumerator
ZEGO_JOIN_PUBLISH 

连麦

ZEGO_MIX_STREAM 

混流,如果推出的流需要作为混流输入,请用这个模式

ZEGO_SINGLE_ANCHOR 

单主播

◆ ZegoResourceType

资源类型

Enumerator
ZEGO_RESOURCE_TYPE_CDN 

CDN

ZEGO_RESOURCE_TYPE_RTC 

RTC

ZEGO_RESOURCE_TYPE_L3 

L3

◆ ZegoStreamCensorshipMode

Enumerator
CENSORSHIP_NONE 
CENSORSHIP_AUDIO 
CENSORSHIP_VIDEO 
CENSORSHIP_AUDIO_AND_VIDEO 

◆ ZegoStreamEventType

推拉流事件

Enumerator
STREAM_EVENT_PUBLISH_START 

开始推流

STREAM_EVENT_PUBLISH_SUCCESS 

推流成功

STREAM_EVENT_PUBLISH_FAIL 

推流失败

STREAM_EVENT_RETRY_PUBLISH_START 

开始重试推流

STREAM_EVENT_RETRY_PUBLISH_SUCCESS 

重试推流成功

STREAM_EVENT_RETRY_PUBLISH_FAIL 

重试推流失败

STREAM_EVENT_PUBLISH_END 

推流结束

STREAM_EVENT_PLAY_START 

开始拉流

STREAM_EVENT_PLAY_SUCCESS 

拉流成功

STREAM_EVENT_PLAY_FAIL 

拉流失败

STREAM_EVENT_RETRY_PLAY_START 

开始重试拉流

STREAM_EVENT_RETRY_PLAY_SUCCESS 

重试拉流成功

STREAM_EVENT_RETRY_PLAY_FAIL 

重试拉流失败

STREAM_EVENT_PLAY_END 

拉流结束

◆ ZegoStreamRelayCDNDetail

Enumerator
Relay_None 

Relay_ServerError 

服务器错误

Relay_HandShakeFailed 

握手失败

Relay_AccessPointError 

接入点错误

Relay_CreateStreamFailed 

创建流失败

Relay_BadName 

BAD NAME.

Relay_CDNServerDisconnected 

CDN服务器主动断开

Relay_Disconnected 

主动断开

MixStream_AllInputStreamClosed 

混流输入流会话关闭, 混流转推CDN时有效

MixStream_AllInputStreamNoData 

混流输入流全部没有数据, 混流转推CDN时有效

MixStream_ServerInternalError 

混流服务器内部错误,混流转推CDN时有效

◆ ZegoStreamRelayCDNState

转推CDN状态

Enumerator
RELAY_STOP 

转推停止

RELAY_START 

正在转推

RELAY_RETRY 

正在重试

◆ ZegoStreamResourceMode

Enumerator
DEFAULT 

默认模式,SDK会根据拉流设置的rtmpUrls/flvUrls/shouldSwitchServer参数和即构的后台配置自动选择拉流资源

CDN_ONLY 

只从CDN拉流

L3_ONLY 

只从L3拉流, 会忽略rtmpUrls/flvUrls/shouldSwitchServer 参数

RTC_ONLY 

只从RTC拉流 ,会忽略 rtmpUrls/flvUrls/shouldSwitchServer 参数

CDN_PLUS 

使用CDN Plus拉流 ,会忽略 rtmpUrls/flvUrls/shouldSwitchServer 参数

◆ ZegoSupportHttpDNS

可用的 httpdns 服务

Enumerator
ZEGO_SUPPORT_HTTP_DNS_NONE 

不使用

ZEGO_SUPPORT_HTTP_DNS_WANGSU 

网宿 httpdns

ZEGO_SUPPORT_HTTP_DNS_TENCENT 

腾讯 httpdns

ZEGO_SUPPORT_HTTP_DNS_ALIYUN 

阿里云 httpdns

◆ ZegoTaskType

Enumerator
TASK_NORMAL 
TASK_DELAY 

◆ ZegoTrafficControlFocusOn

触发流量控制的因素

Enumerator
ZEGO_TRAFFIC_CONTROL_FOCUS_ON_LOCAL_ONLY 

只关注本地网络

ZEGO_TRAFFIC_CONTROL_FOCUS_ON_REMOTE 

关注本地网络, 同时也兼顾远端网络,目前只在 1v1 场景下有效

◆ ZegoTrafficControlMinVideoBitrateMode

Enumerator
ZEGO_TRAFFIC_CONTROL_MIN_VIDEO_BITRATE_NO_VIDEO 

低于设置的最低码率时,停止视频发送

ZEGO_TRAFFIC_CONTROL_MIN_VIDEO_BITRATE_ULTRA_LOW_FPS 

低于设置的最低码率时,视频以极低的频率发送 (不超过3FPS)

◆ ZegoTrafficControlProperty

流量控制属性

Enumerator
ZEGO_TRAFFIC_CONTROL_BASIC 

基本流量控制,只有码率控制,不带自适应帧率和分辨率 自适应帧率

ZEGO_TRAFFIC_CONTROL_ADAPTIVE_FPS 

自适应分辨率

ZEGO_TRAFFIC_CONTROL_ADAPTIVE_RESOLUTION 

音频流量控制

ZEGO_TRAFFIC_CONTROL_ADAPTIVE_AUDIO_BITRATE 

废弃

ZEGO_TRAFFIC_NONE 
ZEGO_TRAFFIC_FPS 
ZEGO_TRAFFIC_RESOLUTION 

◆ ZegoVideoCodecAvc

Enumerator
VIDEO_CODEC_DEFAULT 

默认编码,不支持分层编码

VIDEO_CODEC_MULTILAYER 

分层编码 要达到和VIDEO_CODEC_DEFAULT相同的编码质量,建议码率和VIDEO_CODEC_DEFAULT相比增加20左右

VIDEO_CODEC_VP8 

VP8编码

VIDEO_CODEC_H265 

H265.

VIDEO_CODEC_H264_DUAL_STREAM 

H264 大小流分层编码,支持硬编

VIDEO_CODEC_UNKNOWN 

未知编码格式

◆ ZegoVideoCodecBackend

编码器的后端实现

Enumerator
VIDEO_CODEC_BACKEND_ANY 

软件或硬件

VIDEO_CODEC_BACKEND_SOFTWARE 

软件

VIDEO_CODEC_BACKEND_HARDWARE 

硬件

◆ ZegoVideoConfigPreference

视频配置偏好

Enumerator
ZEGO_VIDEO_CONFIG_PREFERENCE_SMOOTH 

流畅优先

ZEGO_VIDEO_CONFIG_PREFERENCE_CLEAR 

清晰优先

ZEGO_VIDEO_CONFIG_PREFERENCE_BALANCED 

均衡模式

◆ ZegoVideoEncodeMode

视频编码模式

Enumerator
ZEGO_VIDEO_ENCODE_MODE_LOW_DELAY 

低延时

ZEGO_VIDEO_ENCODE_MODE_LOW_BITRATE 

低码率

◆ ZegoVideoEncoderRateControlStrategy

视频编码码率控制策略

Enumerator
ZEGO_RC_ABR 

平均码率

ZEGO_RC_CBR 

恒定码率

ZEGO_RC_VBR 

可变码率

ZEGO_RC_CRF 

恒定质量

◆ ZegoVideoMirrorMode

Enumerator
ZegoVideoMirrorModePreviewMirrorPublishNoMirror 

预览启用镜像,推流不启用镜像

ZegoVideoMirrorModePreviewCaptureBothMirror 

预览启用镜像,推流启用镜像

ZegoVideoMirrorModePreviewCaptureBothNoMirror 

预览不启用镜像,推流不启用镜像

ZegoVideoMirrorModePreviewNoMirrorPublishMirror 

预览不启用镜像,推流启用镜像

◆ ZegoVideoSourceType

视频数据来源,例如想设置辅路推流视频数据直接复制主路视频数据,则可以设置为 VIDEO_SRC_MAIN_PUBLISH_CHN

Attention
参考 SetVideoSource
Enumerator
VIDEO_SRC_DEFAULT 

默认采集逻辑,即如果有设置视频外部采集工厂,则使用外部采集,否则使用内部采集。不建议使用该视频源类型

VIDEO_SRC_NONE 

不启动采集,即没有视频数据

VIDEO_SRC_CAMERA 

视频源来自于摄像头

VIDEO_SRC_EXTERNAL_CAPTURE 

视频源来自于外部采集 。当没有设置外部采集工厂时,将自动修正为 VIDEO_SRC_CAMERA

VIDEO_SRC_MAIN_PUBLISH_CHN 

视频源来自于主路推流。当推主路流时,不能设置为此值

VIDEO_SRC_PLAYER 

视频源来自于媒体播放器。当推主路流时,不能设置为此值

VIDEO_SRC_SCREEN_CAPTURE 

视频源来自于屏幕采集

◆ ZegoVideoViewMode

Enumerator
ZegoVideoViewModeScaleAspectFit 

等比缩放,可能有黑边,SDK 默认值

ZegoVideoViewModeScaleAspectFill 

等比缩放填充整View,可能有部分被裁减

ZegoVideoViewModeScaleToFill 

填充整个View

Variable Documentation

◆ kZegoDeviceAudio

ZEGOAVKIT_API const char* ZEGO::AV::kZegoDeviceAudio
extern

◆ kZegoDeviceAudioSession

ZEGOAVKIT_API const char* ZEGO::AV::kZegoDeviceAudioSession
extern

◆ kZegoDeviceCamera

ZEGOAVKIT_API const char* ZEGO::AV::kZegoDeviceCamera
extern

◆ kZegoDeviceMicrophone

ZEGOAVKIT_API const char* ZEGO::AV::kZegoDeviceMicrophone
extern

◆ kZegoDeviceSpeaker

ZEGOAVKIT_API const char* ZEGO::AV::kZegoDeviceSpeaker
extern

◆ kZegoNetProtocl

ZEGOAVKIT_API const char* ZEGO::AV::kZegoNetProtocl
extern

◆ kZegoResourceType

ZEGOAVKIT_API const char* ZEGO::AV::kZegoResourceType
extern

◆ kZegoStreamID

ZEGOAVKIT_API const char* ZEGO::AV::kZegoStreamID
extern

◆ kZegoStreamProtocol

ZEGOAVKIT_API const char* ZEGO::AV::kZegoStreamProtocol
extern

◆ kZegoUrl

ZEGOAVKIT_API const char* ZEGO::AV::kZegoUrl
extern