ZegoExpressDefines.h
Include By
- ZegoExpressEventHandler.h
- ZegoExpressEngine+MediaPlayer.h
Includes
- Foundation/Foundation.h
- CoreGraphics/CoreGraphics.h
- AVFoundation/AVFoundation.h
- ZegoExpressErrorCode.h
- UIKit/UIKit.h
Inner Class
Define Lists
Enum Lists
Typedef Lists
Define Docs
ZGView
Initial: ZGView UIView
ZGImage
Initial: ZGImage UIImage
ZEGO_EXPRESS_VIDEO_SDK
Initial: ZEGO_EXPRESS_VIDEO_SDK 1
ZEGO_EXPRESS_AUDIO_SDK
Initial: ZEGO_EXPRESS_AUDIO_SDK 1
Enum Docs
ZegoScenario
应用使用场景
| Enumerator | |
|---|---|
| ZegoScenarioGeneral | 通用场景 |
| ZegoScenarioCommunication | 实时通讯 |
| ZegoScenarioLive | 直播场景 |
ZegoLanguage
语言
| Enumerator | |
|---|---|
| ZegoLanguageEnglish | 英文 |
| ZegoLanguageChinese | 中文 |
ZegoEngineState
引擎状态
| Enumerator | |
|---|---|
| ZegoEngineStateStart | 引擎已开启 |
| ZegoEngineStateStop | 引擎已停止 |
ZegoRoomState
房间状态
| Enumerator | |
|---|---|
| ZegoRoomStateDisconnected | 未连接状态,在登陆房间前和退出房间之后进入该状态。如果登陆房间的过程出现稳态异常,例如 AppID 和 AppSign 不正确,或者有相同用户名在其他地方登陆导致本端被 KickOut,都会进入该状态 |
| ZegoRoomStateConnecting | 正在请求连接状态,登陆房间动作执行成功后会进入此状态。通常通过该状态进行应用界面的展示。如果因为网络质量不佳产生的中断, SDK 会进行内部重试,也会回到正在请求连接状态 |
| ZegoRoomStateConnected | 连接成功状态,进入该状态表示登陆房间已经成功,用户可以正常收到房间内的用户和流信息增删的回调通知 |
ZegoPublishChannel
推流通道
| Enumerator | |
|---|---|
| ZegoPublishChannelMain | 主推流通道 |
| ZegoPublishChannelAux | 辅推流通道 |
ZegoViewMode
视频渲染模式
| Enumerator | |
|---|---|
| ZegoViewModeAspectFit | 等比缩放,可能有黑边 |
| ZegoViewModeAspectFill | 等比缩放填充整个 View,可能有部分被裁减 |
| ZegoViewModeScaleToFill | 填充整个 View,图像可能被拉伸 |
ZegoVideoMirrorMode
预览或拉流端的镜像模式
| Enumerator | |
|---|---|
| ZegoVideoMirrorModeOnlyPreviewMirror | 只有本地预览时才是镜像画面,默认采用此模式 |
| ZegoVideoMirrorModeBothMirror | 本地预览和拉流端看到的视频都是镜像画面 |
| ZegoVideoMirrorModeNoMirror | 本地预览和拉流端看到的视频都不是镜像画面 |
| ZegoVideoMirrorModeOnlyPublishMirror | 只有拉流端看到的视频才是镜像画面 |
ZegoPublisherState
推流状态
| Enumerator | |
|---|---|
| ZegoPublisherStateNoPublish | 未推流状态,在推流前处于该状态。如果推流过程出现稳态的异常,例如 AppID 和 AppSign 不正确,或者如果其他用户已经在推送流,推送相同流 ID 的流会失败,都会进入未推流状态 |
| ZegoPublisherStatePublishRequesting | 正在请求推流状态,推流操作执行成功后会进入正在请求推流状态,通常通过该状态进行应用界面的展示。如果因为网络质量不佳产生的中断,SDK 会进行内部重试,也会回到正在请求推流状态 |
| ZegoPublisherStatePublishing | 正在推流状态,进入该状态表明推流已经成功,用户可以正常通信 |
ZegoVideoConfigPreset
视频配置分辨率与比特率预设枚举。预设的分辨率分别针对移动端与桌面端做了适配。在移动端上 height 长于 width,而桌面端相反。例如 1080p 在移动端上实际为 1080(w) x 1920(h),而在桌面端上实际为 1920(w) x 1080(h)
| Enumerator | |
|---|---|
| ZegoVideoConfigPreset180P | 设置分辨率为 320x180,默认采用 15 fps,码率 300 kbps |
| ZegoVideoConfigPreset270P | 设置分辨率为 480x270,默认采用 15 fps,码率 400 kbps |
| ZegoVideoConfigPreset360P | 设置分辨率为 640x360,默认采用 15 fps,码率 600 kbps |
| ZegoVideoConfigPreset540P | 设置分辨率为 960x540,默认采用 15 fps,码率 1200 kbps |
| ZegoVideoConfigPreset720P | 设置分辨率为 1280x720,默认采用 15 fps,码率 1500 kbps |
| ZegoVideoConfigPreset1080P | 设置分辨率为 1920x1080,默认采用 15 fps,码率 3000 kbps |
ZegoStreamQualityLevel
流质量等级
| Enumerator | |
|---|---|
| ZegoStreamQualityLevelExcellent | 质量极好 |
| ZegoStreamQualityLevelGood | 质量好 |
| ZegoStreamQualityLevelMedium | 质量正常 |
| ZegoStreamQualityLevelBad | 质量差 |
| ZegoStreamQualityLevelDie | 质量异常 |
ZegoAudioChannel
音频声道
| Enumerator | |
|---|---|
| ZegoAudioChannelMono | 单声道 |
| ZegoAudioChannelStereo | 双声道 |
ZegoAudioCodecID
音频编码器
| Enumerator | |
|---|---|
| ZegoAudioCodecIDDefault | default |
| ZegoAudioCodecIDNormal | Normal. |
| ZegoAudioCodecIDNormal2 | Normal2. |
| ZegoAudioCodecIDNormal3 | Normal3. |
| ZegoAudioCodecIDLow | Low. |
| ZegoAudioCodecIDLow2 | Low2. |
| ZegoAudioCodecIDLow3 | Low3. |
ZegoVideoCodecID
视频编码器
| Enumerator | |
|---|---|
| ZegoVideoCodecIDDefault | 默认编码 |
| ZegoVideoCodecIDSVC | SVC. |
| ZegoVideoCodecIDVP8 | VP8. |
ZegoPlayerVideoLayer
拉流播放的视频分层
| Enumerator | |
|---|---|
| ZegoPlayerVideoLayerAuto | 根据网络状态选择图层 |
| ZegoPlayerVideoLayerBase | 指定拉基本层(小分辨率) |
| ZegoPlayerVideoLayerBaseExtend | 指定拉扩展层(大分辨率) |
ZegoAECMode
回声消除模式
| Enumerator | |
|---|---|
| ZegoAECModeAggressive | 激进的回声抵消,可能会影响音质稍微明显,但是回声会消除得很干净 |
| ZegoAECModeMedium | 适度的回声抵消,就是可能会稍微影响一点点音质,但是残留的回声会更少 |
| ZegoAECModeSoft | 舒适的回声抵消,就是回声抵消基本不会影响声音的音质,可能有时会残留一点回声,但不会影响正常听音 |
ZegoTrafficControlProperty
当发生流量控制时可供调节的属性(位掩码枚举)
| Enumerator | |
|---|---|
| ZegoTrafficControlPropertyBasic | 基础属性 |
| ZegoTrafficControlPropertyAdaptiveFPS | 调整帧率 |
| ZegoTrafficControlPropertyAdaptiveResolution | 调整分辨率 |
| ZegoTrafficControlPropertyAdaptiveAudioBitrate | 调整音频码率 |
ZegoTrafficControlMinVideoBitrateMode
流控触发最低码率时的视频发送模式
| Enumerator | |
|---|---|
| ZegoTrafficControlMinVideoBitrateModeNoVideo | 低于设置的最低码率时,停止视频发送 |
| ZegoTrafficControlMinVideoBitrateModeUltraLowFPS | 低于设置的最低码率时,视频以极低的频率发送(不超过 2 FPS) |
ZegoPlayerState
拉流状态
| Enumerator | |
|---|---|
| ZegoPlayerStateNoPlay | 未拉流状态,在拉流前处于该状态。如果拉流过程出现稳态的异常,例如 AppID 和 AppSign 不正确,都会进入未拉流状态 |
| ZegoPlayerStatePlayRequesting | 正在请求拉流状态,拉流操作执行成功后会进入正在请求拉流状态,通常通过该状态进行应用界面的展示。如果因为网络质量不佳产生的中断,SDK 会进行内部重试,也会回到正在请求拉流状态 |
| ZegoPlayerStatePlaying | 正在拉流状态,进入该状态表明拉流已经成功,用户可以正常通信 |
ZegoPlayerMediaEvent
拉流媒体事件
| Enumerator | |
|---|---|
| ZegoPlayerMediaEventAudioBreakOccur | 拉流端出现音频卡顿事件 |
| ZegoPlayerMediaEventAudioBreakResume | 拉流端音频卡顿事件结束 |
| ZegoPlayerMediaEventVideoBreakOccur | 拉流端出现视频卡顿事件 |
| ZegoPlayerMediaEventVideoBreakResume | 拉流端视频卡顿事件结束 |
ZegoUpdateType
更新类型
| Enumerator | |
|---|---|
| ZegoUpdateTypeAdd | 添加 |
| ZegoUpdateTypeDelete | 删除 |
ZegoStreamRelayCDNState
转推 CDN 状态
| Enumerator | |
|---|---|
| ZegoStreamRelayCDNStateNoRelay | 未转推状态,在转推前处于该状态。如果转推过程出现稳态的异常,例如 转推地址 不正确,都会进入未转推状态 |
| ZegoStreamRelayCDNStateRelayRequesting | 正在请求转推状态,转推操作执行成功后会进入正在请求转推状态,通常通过该状态进行应用界面的展示。如果因为网络质量不佳产生的中断,SDK 会进行内部重试,也会回到正在转推状态 |
| ZegoStreamRelayCDNStateRelaying | 正在转推状态,进入该状态表明转推已成功 |
ZegoStreamRelayCDNUpdateReason
转发 CDN 状态改变原因
| Enumerator | |
|---|---|
| ZegoStreamRelayCDNUpdateReasonNone | 无 |
| ZegoStreamRelayCDNUpdateReasonServerError | 服务器错误 |
| ZegoStreamRelayCDNUpdateReasonHandshakeFailed | 握手失败 |
| ZegoStreamRelayCDNUpdateReasonAccessPointError | 接入点错误 |
| ZegoStreamRelayCDNUpdateReasonCreateStreamFailed | 创建流失败 |
| ZegoStreamRelayCDNUpdateReasonBadName | BAD NAME. |
| ZegoStreamRelayCDNUpdateReasonCDNServerDisconnected | CDN 服务器主动断开 |
| ZegoStreamRelayCDNUpdateReasonDisconnected | 主动断开 |
ZegoBeautifyFeature
美颜特性(位掩码枚举)
| Enumerator | |
|---|---|
| ZegoBeautifyFeatureNone | 无美颜 |
| ZegoBeautifyFeaturePolish | 磨皮 |
| ZegoBeautifyFeatureWhiten | 锐化 |
| ZegoBeautifyFeatureSkinWhiten | 皮肤美白 |
| ZegoBeautifyFeatureSharpen | 全屏美白 |
ZegoRemoteDeviceState
远端设备状态
| Enumerator | |
|---|---|
| ZegoRemoteDeviceStateOpen | 设备开启 |
| ZegoRemoteDeviceStateGenericError | 设备关闭:一般性设备错误 |
| ZegoRemoteDeviceStateInvalidID | 设备关闭:无效的设备 ID |
| ZegoRemoteDeviceStateNoAuthorization | 设备关闭:无权限 |
| ZegoRemoteDeviceStateZeroFPS | 设备关闭:采集帧率为 0 |
| ZegoRemoteDeviceStateInUseByOther | 设备关闭:设备被占用 |
| ZegoRemoteDeviceStateUnplugged | 设备关闭:设备未插入或被拔出 |
| ZegoRemoteDeviceStateRebootRequired | 设备关闭:由于系统原因需要重启后才能进行下一次修改,否则重新打开也不生效 |
| ZegoRemoteDeviceStateSystemMediaServicesLost | 设备关闭:系统媒体服务停止,如 iOS 平台下,当系统检测到当前压力巨大(如播放大量动画),则有可能会将媒体相关服务全部停用 |
| ZegoRemoteDeviceStateDisable | 设备关闭:禁用采集 |
| ZegoRemoteDeviceStateMute | 设备关闭:远端设备被静音 |
| ZegoRemoteDeviceStateInterruption | 设备关闭:设备被中断,如电话事件打断等 |
| ZegoRemoteDeviceStateInBackground | 设备关闭:用户 App 退到后台 |
| ZegoRemoteDeviceStateMultiForegroundApp | 设备关闭:当前前台同时存在多个 App,如 iPad 应用分屏下,系统会禁止所有应用使用摄像头 |
| ZegoRemoteDeviceStateBySystemPressure | 设备关闭:系统处于高负载压力下,可能导致设备异常 |
ZegoAudioDeviceType
音频设备类型
| Enumerator | |
|---|---|
| ZegoAudioDeviceTypeInput | 音频输入设备 |
| ZegoAudioDeviceTypeOutput | 音频输出设备 |
ZegoMixerInputContentType
混流内容类型
| Enumerator | |
|---|---|
| ZegoMixerInputContentTypeAudio | 音频混流内容类型 |
| ZegoMixerInputContentTypeVideo | 视频混流内容类型 |
ZegoCapturePipelineScaleMode
视频采集缩放时机
| Enumerator | |
|---|---|
| ZegoCapturePipelineScaleModePre | 采集后立即进行缩放,默认 |
| ZegoCapturePipelineScaleModePost | 编码时进行缩放 |
ZegoVideoFrameFormat
视频帧格式
| Enumerator | |
|---|---|
| ZegoVideoFrameFormatUnknown | 未知格式,将取平台默认值 |
| ZegoVideoFrameFormatI420 | I420 (YUV420Planar) 格式 |
| ZegoVideoFrameFormatNV12 | NV12 (YUV420SemiPlanar) 格式 |
| ZegoVideoFrameFormatNV21 | NV21 (YUV420SemiPlanar) 格式 |
| ZegoVideoFrameFormatBGRA32 | BGRA32 格式 |
| ZegoVideoFrameFormatRGBA32 | RGBA32 格式 |
| ZegoVideoFrameFormatARGB32 | ARGB32 格式 |
| ZegoVideoFrameFormatABGR32 | ABGR32 格式 |
| ZegoVideoFrameFormatI422 | I422 (YUV422Planar) 格式 |
ZegoVideoEncodedFrameFormat
编码视频帧格式
| Enumerator | |
|---|---|
| ZegoVideoEncodedFrameFormatAVCC | AVC AVCC 格式 |
| ZegoVideoEncodedFrameFormatAnnexB | AVC Annex-B 格式 |
ZegoVideoBufferType
视频帧数据类型
| Enumerator | |
|---|---|
| ZegoVideoBufferTypeUnknown | 未知类型 |
| ZegoVideoBufferTypeRawData | 裸数据类型视频帧 |
| ZegoVideoBufferTypeEncodedData | 编码类型视频帧 |
| ZegoVideoBufferTypeGLTexture2D | OpenGL Texture 2D 类型视频帧 |
| ZegoVideoBufferTypeCVPixelBuffer | CVPixelBuffer 类型视频帧 |
ZegoVideoFrameFormatSeries
视频帧格式系列
| Enumerator | |
|---|---|
| ZegoVideoFrameFormatSeriesRGB | RGB 系列 |
| ZegoVideoFrameFormatSeriesYUV | YUV 系列 |
ZegoVideoFlipMode
视频帧翻转模式
| Enumerator | |
|---|---|
| ZegoVideoFlipModeNone | 不翻转 |
| ZegoVideoFlipModeX | X 轴翻转 |
ZegoAudioConfigPreset
音频配置类型
| Enumerator | |
|---|---|
| ZegoAudioConfigPresetBasicQuality | 基础音质 |
| ZegoAudioConfigPresetStandardQuality | 标准音质 |
| ZegoAudioConfigPresetStandardQualityStereo | 标准音质-双声道 |
| ZegoAudioConfigPresetHighQuality | 高音质 |
| ZegoAudioConfigPresetHighQualityStereo | 高音质-双声道 |
ZegoMediaPlayerState
播放器状态
| Enumerator | |
|---|---|
| ZegoMediaPlayerStateNoPlay | 不在播放 |
| ZegoMediaPlayerStatePlaying | 播放中 |
| ZegoMediaPlayerStatePausing | 暂停播放 |
| ZegoMediaPlayerStatePlayEnded | 播放结束 |
ZegoMediaPlayerNetworkEvent
播放器网络事件
| Enumerator | |
|---|---|
| ZegoMediaPlayerNetworkEventBufferBegin | 网络资源播放不畅,开始尝试缓存数据 |
| ZegoMediaPlayerNetworkEventBufferEnded | 网络资源可以顺畅播放 |
ZegoVolumeType
音量类型
| Enumerator | |
|---|---|
| ZegoVolumeTypeLocal | 本地音量 |
| ZegoVolumeTypeRemote | 远端音量 |
ZegoAudioSampleRate
音频采样率
| Enumerator | |
|---|---|
| ZegoAudioSampleRateUnknown | 未知 |
| ZegoAudioSampleRate8K | 8K |
| ZegoAudioSampleRate16K | 16K |
| ZegoAudioSampleRate22K | 22.05K |
| ZegoAudioSampleRate24K | 24K |
| ZegoAudioSampleRate32K | 32K |
| ZegoAudioSampleRate44K | 44.1K |
| ZegoAudioSampleRate48K | 48K |
Typedef Docs
ZegoDestroyCompletionCallback
public void(^ ZegoDestroyCompletionCallback ()
引擎异步销毁完成的回调
ZegoPublisherSetStreamExtraInfoCallback
public void(^ ZegoPublisherSetStreamExtraInfoCallback ()
更新流附加信息接口的回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
ZegoPublisherUpdateCdnUrlCallback
public void(^ ZegoPublisherUpdateCdnUrlCallback ()
添加/删除转推 CDN 接口的回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
ZegoMixerStartCallback
public void(^ ZegoMixerStartCallback ()
开始混流任务的结果的回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
| extendedData | 扩展信息 |
ZegoMixerStopCallback
public void(^ ZegoMixerStopCallback ()
结束混流任务的结果的回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
ZegoIMSendBroadcastMessageCallback
public void(^ ZegoIMSendBroadcastMessageCallback ()
发送房间聊天消息的回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
| messageID | 此消息的 ID |
ZegoIMSendBarrageMessageCallback
public void(^ ZegoIMSendBarrageMessageCallback ()
发送房间弹幕消息的回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
| messageID | 此消息的 ID |
ZegoIMSendCustomCommandCallback
public void(^ ZegoIMSendCustomCommandCallback ()
发送房间自定义信令的回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
ZegoMediaPlayerLoadResourceCallback
public void(^ ZegoMediaPlayerLoadResourceCallback ()
播放器加载资源完成回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
ZegoMediaPlayerSeekToCallback
public void(^ ZegoMediaPlayerSeekToCallback ()
播放器设置指定播放进度回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |