Members
(constant) ZegoAECMode :number
回声消除模式。
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Aggressive |
number | 激进的回声抵消,可能会影响音质稍微明显,但是回声会消除得很干净。 |
Medium |
number | 适度的回声抵消,就是可能会稍微影响一点点音质,但是残留的回声会更少。 |
Soft |
number | 舒适的回声抵消,就是回声抵消基本不会影响声音的音质,可能有时会残留一点回声,但不会影响正常听音。 |
- Source:
(constant) ZegoANSMode :number
噪声抑制模式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Soft |
number | 轻度的噪声抑制,基本不会损伤音质,但会残留一些噪声。 |
Medium |
number | 适度的噪声抑制,有可能损伤一些音质,但有不错的降噪效果。 |
Aggressive |
number | 激进的噪声抑制,有可能明显损伤音质,但有很好的降噪效果。 |
- Source:
(constant) ZegoAudioCaptureStereoMode :number
音频采集双声道模式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
None |
number | 不开启双声道采集,即单声道采集 |
Always |
number | 始终开启双声道采集 |
Adaptive |
number | 自适应模式,当仅推流时采集双声道,当推拉流(如通话/连麦场景)时采集单声道 |
- Source:
(constant) ZegoAudioChannel :number
音频声道
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Unknown |
number | 未知 |
Mono |
number | 单声道 |
Stereo |
number | 双声道 |
- Source:
(constant) ZegoAudioCodecID :number
音频编码器
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Default |
number | default |
Normal |
number | Normal |
Normal2 |
number | Normal2 |
Normal3 |
number | Normal3 |
Low |
number | Low |
Low2 |
number | Low2 |
Low3 |
number | Low3 |
- Source:
(constant) ZegoAudioConfigPreset :number
音频配置类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
BasicQuality |
number | 基础音质 (16 kbps, Mono, ZegoAudioCodecIDDefault) |
StandardQuality |
number | 标准音质 (48 kbps, Mono, ZegoAudioCodecIDDefault) |
StandardQualityStereo |
number | 标准音质 (56 kbps, Stereo, ZegoAudioCodecIDDefault) |
HighQuality |
number | 高音质 (128 kbps, Mono, ZegoAudioCodecIDDefault) |
HighQualityStereo |
number | 高音质 (192 kbps, Stereo, ZegoAudioCodecIDDefault) |
- Source:
(constant) ZegoAudioDeviceType :number
音频设备类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Input |
number | 音频输入设备 |
Output |
number | 音频输出设备 |
- Source:
(constant) ZegoAudioEffectPlayState :number
音效播放器状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
NoPlay |
number | 不在播放 |
Playing |
number | 播放中 |
Pausing |
number | 暂停播放 |
PlayEnded |
number | 播放结束 |
- Source:
(constant) ZegoAudioRoute :number
音频路由
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Speaker |
number | 扬声器 |
Headphone |
number | 耳机 |
Bluetooth |
number | 蓝牙设备 |
Receiver |
number | 听筒 |
ExternalUSB |
number | USB 音频外接设备 |
AirPlay |
number | Apple 隔空播放 |
- Source:
(constant) ZegoCapturePipelineScaleMode :number
视频采集缩放时机
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Pre |
number | 采集后立即进行缩放,默认 |
Post |
number | 编码时进行缩放 |
- Source:
(constant) ZegoDataRecordState :number
录制状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
NoRecord |
number | 未录制状态,当录制出错或者未开始录制之前处于此状态 |
Recording |
number | 正在录制中,当成功调用 [startRecordingCapturedData] 函数之后处于此状态 |
Success |
number | 录制成功 |
- Source:
(constant) ZegoDataRecordType :number
录制类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Default |
number | 该字段表示纯音频 SDK 默认录制音频,音视频 SDK 默认录制音视频,当录制 .aac 格式的文件时默认也是录制音频 |
OnlyAudio |
number | 只录制音频 |
OnlyVideo |
number | 只录制视频,音频的 SDK 和录制 .aac 格式文件时无效 |
AudioAndVideo |
number | 同时录制音频、视频。音频的 SDK 和录制 .aac 格式文件时录制出来也只有音频 |
- Source:
(constant) ZegoEngineState :number
引擎状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Start |
number | 引擎已开启 |
Stop |
number | 引擎已停止 |
- Source:
(constant) ZegoLanguage :number
语言
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
English |
number | 英文 |
Chinese |
number | 中文 |
- Source:
(constant) ZegoMediaPlayerAudioChannel :number
播放器声道
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Left |
number | 左声道 |
Right |
number | 右声道 |
All |
number | 全部声道 |
- Source:
(constant) ZegoMediaPlayerNetworkEvent :number
播放器网络事件
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
BufferBegin |
number | 网络资源播放不畅,开始尝试缓存数据 |
BufferEnded |
number | 网络资源可以顺畅播放 |
- Source:
(constant) ZegoMediaPlayerState :number
播放器状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
NoPlay |
number | 不在播放 |
Playing |
number | 播放中 |
Pausing |
number | 暂停播放 |
PlayEnded |
number | 播放结束 |
- Source:
(constant) ZegoMixerInputContentType :number
混流内容类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Audio |
number | 音频混流内容类型 |
Video |
number | 视频混流内容类型 |
VideoOnly |
number | 仅视频混流内容类型 |
- Source:
(constant) ZegoNetworkMode :number
网络模式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Offline |
number | 离线(无网络) |
Unknown |
number | 未知网络模式 |
Ethernet |
number | 有线以太网 (LAN) |
Wifi |
number | 无线局域网 (WLAN) |
Mode2G |
number | 2G 网络 (GPRS/EDGE/CDMA1x/etc.) |
Mode3G |
number | 3G 网络 (WCDMA/HSDPA/EVDO/etc.) |
Mode4G |
number | 4G 网络 (LTE) |
Mode5G |
number | 5G 网络 (NR (NSA/SA)) |
- Source:
(constant) ZegoNetworkSpeedTestType :number
网速测试类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Uplink |
number | 上行测速 |
Downlink |
number | 下行测速 |
- Source:
(constant) ZegoPlayerMediaEvent :number
拉流媒体事件
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
AudioBreakOccur |
number | 拉流端出现音频卡顿事件 |
AudioBreakResume |
number | 拉流端音频卡顿事件结束 |
VideoBreakOccur |
number | 拉流端出现视频卡顿事件 |
VideoBreakResume |
number | 拉流端视频卡顿事件结束 |
- Source:
(constant) ZegoPlayerState :number
拉流状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
NoPlay |
number | 未拉流状态,在拉流前处于该状态。如果拉流过程出现稳态的异常,例如 AppID 和 AppSign 不正确,都会进入未拉流状态 |
PlayRequesting |
number | 正在请求拉流状态,拉流操作执行成功后会进入正在请求拉流状态,通常通过该状态进行应用界面的展示。如果因为网络质量不佳产生的中断,SDK 会进行内部重试,也会回到正在请求拉流状态 |
Playing |
number | 正在拉流状态,进入该状态表明拉流已经成功,用户可以正常通信 |
- Source:
(constant) ZegoPlayerVideoLayer :number
拉流播放的视频分层
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Auto |
number | 根据网络状态选择图层 |
Base |
number | 指定拉基本层(小分辨率) |
BaseExtend |
number | 指定拉扩展层(大分辨率) |
- Source:
(constant) ZegoPublishChannel :number
推流通道
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Main |
number | 主推流通道,默认通道 |
Aux |
number | 辅推流通道(第二路推流通道) |
Third |
number | 第三路推流通道 |
Fourth |
number | 第四路推流通道 |
- Source:
(constant) ZegoPublisherState :number
推流状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
NoPublish |
number | 未推流状态,在推流前处于该状态。如果推流过程出现稳态的异常,例如 AppID 和 AppSign 不正确,或者如果其他用户已经在推送流,推送相同流 ID 的流会失败,都会进入未推流状态 |
PublishRequesting |
number | 正在请求推流状态,推流操作执行成功后会进入正在请求推流状态,通常通过该状态进行 UI 界面的展示。如果因为网络质量不佳产生的中断,SDK 会进行内部重试,也会回到正在请求推流状态 |
Publishing |
number | 正在推流状态,进入该状态表明推流已经成功,用户可以正常通信 |
- Source:
(constant) ZegoRemoteDeviceState :number
远端设备状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Open |
number | 设备开启 |
GenericError |
number | 设备关闭:一般性设备错误 |
InvalidID |
number | 设备关闭:无效的设备 ID |
NoAuthorization |
number | 设备关闭:无权限 |
ZeroFPS |
number | 设备关闭:采集帧率为 0 |
InUseByOther |
number | 设备关闭:设备被占用 |
Unplugged |
number | 设备关闭:设备未插入或被拔出 |
RebootRequired |
number | 设备关闭:由于系统原因需要重启后才能进行下一次修改,否则重新打开也不生效 |
SystemMediaServicesLost |
number | 设备关闭:系统媒体服务停止,如 iOS 平台下,当系统检测到当前压力巨大(如播放大量动画),则有可能会将媒体相关服务全部停用 |
Disable |
number | 设备关闭:禁用采集 |
Mute |
number | 设备关闭:远端设备被静音 |
Interruption |
number | 设备关闭:设备被中断,如电话事件打断等 |
InBackground |
number | 设备关闭:用户 App 退到后台 |
MultiForegroundApp |
number | 设备关闭:当前前台同时存在多个 App,如 iPad 应用分屏下,系统会禁止所有应用使用摄像头 |
BySystemPressure |
number | 设备关闭:系统处于高负载压力下,可能导致设备异常 |
NotSupport |
number | 设备状态未知:远端的 SDK 版本过低,不支持发布该设备状态信息 |
- Source:
(constant) ZegoReverbPreset :number
混响预设值
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
None |
number | 无混响 |
SoftRoom |
number | 小房间混响效果 |
LargeRoom |
number | 大房间混响效果 |
ConcertHall |
number | 音乐厅混响效果 |
Valley |
number | 山谷混响效果 |
RecordingStudio |
number | 录音棚混响效果 |
Basement |
number | 地下室混响效果 |
KTV |
number | KTV 混响效果 |
Popular |
number | 流行混响效果 |
Rock |
number | 摇滚混响效果 |
VocalConcert |
number | 演唱会混响效果 |
GramoPhone |
number | 留声机混响效果 |
- Source:
(constant) ZegoRoomState :number
房间状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Disconnected |
number | 未连接状态,在登陆房间前和退出房间之后进入该状态。如果登陆房间的过程出现稳态异常,例如 AppID 和 AppSign 不正确,或者有相同用户名在其他地方登陆导致本端被 KickOut,都会进入该状态 |
Connecting |
number | 正在请求连接状态,登陆房间动作执行成功后会进入此状态。通常通过该状态进行应用界面的展示。如果因为网络质量不佳产生的中断, SDK 会进行内部重试,也会回到正在请求连接状态 |
Connected |
number | 连接成功状态,进入该状态表示登陆房间已经成功,用户可以正常收到房间内的用户和流信息增删的回调通知 |
- Source:
(constant) ZegoScenario :number
应用使用场景
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
General |
number | 通用场景,SDK 为大多数使用场景提供的默认模式,开发者如果不是很确定自己产品的使用场景,可选择此场景模式。 |
Communication |
number | 实时通讯场景,常用于 1V1 通话、多人通话等对实时性要求较高的通讯场景。 |
Live |
number | 直播场景,常用于 1 对多直播 等直播场景。 |
- Source:
(constant) ZegoSEIType :number
SEI 类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
ZegoDefined |
number | 采用 H.264 的 SEI (nalu type = 6, payload type = 243) 类型打包,此类型是 SEI 标准未规定的类型,跟视频编码器或者视频文件中的 SEI 不存在冲突性,用户不需要根据 SEI 的内容做过滤,SDK 默认采用此种类型。 |
UserUnregister |
number | 采用 H.264 的 SEI (nalu type = 6, payload type = 5) 类型打包,H.264 标准对于此类型有规定的格式:startcode + nalu type (6) + payload type (5) + len + payload (uuid + context) + trailing bits;因为视频编码器自身会产生 payload type 为 5 的 SEI,或者使用视频文件推流时,视频文件中也可能存在这样的 SEI,所以使用此类型时,用户需要把 uuid + content 当作 buffer 塞给发送 SEI 的函数;此时为了区别视频编码器自身产生的 SEI, App 在发送此类型 SEI 时,可以填写业务特定的 uuid (uuid 长度为 16 字节),接收方使用 SDK 解析 payload type 为 5 的 SEI 时,会根据设置的过滤字符串过滤出 uuid 相符的 SEI 抛给业务,如果没有设置过滤字符串,SDK 会把所有收到的 SEI 都抛给开发者。 |
- Source:
(constant) ZegoStreamQualityLevel :number
流质量等级
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Excellent |
number | 质量极好 |
Good |
number | 质量好 |
Medium |
number | 质量正常 |
Bad |
number | 质量差 |
Die |
number | 质量异常 |
Unknown |
number | 质量未知 |
- Source:
(constant) ZegoStreamRelayCDNState :number
转推 CDN 状态
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
NoRelay |
number | 未转推状态,在转推前处于该状态。如果转推过程出现稳态的异常,例如 转推地址 不正确,都会进入未转推状态 |
RelayRequesting |
number | 正在请求转推状态,转推操作执行成功后会进入正在请求转推状态,通常通过该状态进行应用界面的展示。如果因为网络质量不佳产生的中断,SDK 会进行内部重试,也会回到正在转推状态 |
Relaying |
number | 正在转推状态,进入该状态表明转推已成功 |
- Source:
(constant) ZegoStreamRelayCDNUpdateReason :number
转发 CDN 状态改变原因
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
None |
number | 无 |
ServerError |
number | 服务器错误 |
HandshakeFailed |
number | 握手失败 |
AccessPointError |
number | 接入点错误 |
CreateStreamFailed |
number | 创建流失败 |
BadName |
number | 流 ID 不合法 |
CDNServerDisconnected |
number | CDN 服务器主动断开 |
Disconnected |
number | 主动断开 |
MixStreamAllInputStreamClosed |
number | 混流的全部输入流会话关闭 |
MixStreamAllInputStreamNoData |
number | 混流的全部输入流没有数据 |
MixStreamServerInternalError |
number | 混流服务器内部错误 |
- Source:
(constant) ZegoStreamResourceMode :number
拉流资源策略模式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Default |
number | 默认模式。SDK 会根据拉流设置的 cdnConfig 参数以及即构的后台配置自动选择拉流资源 |
OnlyCDN |
number | 仅从 CDN 拉流 |
OnlyL3 |
number | 仅从 L3 拉流 |
OnlyRTC |
number | 仅从 RTC 拉流 |
- Source:
(constant) ZegoTrafficControlFocusOnMode :number
触发流量控制的因素
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
ZegoTrafficControlFounsOnLocalOnly |
number | 只关注本地网络 |
ZegoTrafficControlFounsOnRemote |
number | 关注本地网络, 同时也兼顾远端网络,目前只在 1v1 场景下有效 |
- Source:
(constant) ZegoTrafficControlMinVideoBitrateMode :number
流控触发最低码率时的视频发送模式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
NoVideo |
number | 低于设置的最低码率时,停止视频发送 |
UltraLowFPS |
number | 低于设置的最低码率时,视频以极低的频率发送(不超过 2 FPS) |
- Source:
(constant) ZegoTrafficControlProperty :number
当发生流量控制时可供调节的属性(位掩码枚举)
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Basic |
number | 基础属性(自适应(降低)视频码率) |
AdaptiveFPS |
number | 自适应(降低)视频帧率 |
AdaptiveResolution |
number | 自适应(降低)视频分辨率 |
AdaptiveAudioBitrate |
number | 自适应(降低)音频码率 |
- Source:
(constant) ZegoUpdateType :number
更新类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Add |
number | 添加 |
Delete |
number | 删除 |
- Source:
(constant) ZegoVideoBufferType :number
视频帧数据类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Unknown |
number | 未知类型 |
RawData |
number | 裸数据类型视频帧 |
EncodedData |
number | 编码类型视频帧 |
GLTexture2D |
number | OpenGL Texture 2D 类型视频帧 |
CVPixelBuffer |
number | CVPixelBuffer 类型视频帧 |
SurfaceTexture |
number | SurfaceTexture 类型视频帧 |
GLTextureExternalOES |
number | OpenGL GL_TEXTURE_EXTERNAL_OES 类型视频帧 |
- Source:
(constant) ZegoVideoCodecID :number
视频编码格式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Default |
number | 默认编码 (H.264) |
SVC |
number | 分层编码 (H.264 SVC) |
VP8 |
number | VP8 |
H265 |
number | H.265 |
- Source:
(constant) ZegoVideoConfigPreset :number
视频配置分辨率与比特率预设枚举。预设的分辨率分别针对移动端与桌面端做了适配。在移动端上 height 长于 width,而桌面端相反。例如 1080p 在移动端上实际为 1080(w) x 1920(h),而在桌面端上实际为 1920(w) x 1080(h)
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Preset180P |
number | 设置分辨率为 320x180,默认采用 15 fps,码率 300 kbps |
Preset270P |
number | 设置分辨率为 480x270,默认采用 15 fps,码率 400 kbps |
Preset360P |
number | 设置分辨率为 640x360,默认采用 15 fps,码率 600 kbps |
Preset540P |
number | 设置分辨率为 960x540,默认采用 15 fps,码率 1200 kbps |
Preset720P |
number | 设置分辨率为 1280x720,默认采用 15 fps,码率 1500 kbps |
Preset1080P |
number | 设置分辨率为 1920x1080,默认采用 15 fps,码率 3000 kbps |
- Source:
(constant) ZegoVideoFlipMode :number
视频帧翻转模式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
None |
number | 不翻转 |
X |
number | X 轴翻转 |
Y |
number | 垂直翻转 |
XY |
number | XY 轴翻转 |
- Source:
(constant) ZegoVideoFrameFormat :number
视频帧格式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Unknown |
number | 未知格式,将取平台默认值 |
I420 |
number | I420 (YUV420Planar) 格式 |
NV12 |
number | NV12 (YUV420SemiPlanar) 格式 |
NV21 |
number | NV21 (YUV420SemiPlanar) 格式 |
BGRA32 |
number | BGRA32 格式 |
RGBA32 |
number | RGBA32 格式 |
ARGB32 |
number | ARGB32 格式 |
ABGR32 |
number | ABGR32 格式 |
I422 |
number | I422 (YUV422Planar) 格式 |
- Source:
(constant) ZegoVideoFrameFormatSeries :number
视频帧格式系列
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
RGB |
number | RGB 系列 |
YUV |
number | YUV 系列 |
- Source:
(constant) ZegoVideoMirrorMode :number
预览或拉流端的镜像模式。
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
OnlyPreviewMirror |
number | 只有本地预览时才是镜像画面,默认采用此模式。 |
BothMirror |
number | 本地预览和拉流端看到的视频都是镜像画面。 |
NoMirror |
number | 本地预览和拉流端看到的视频都不是镜像画面。 |
OnlyPublishMirror |
number | 只有拉流端看到的视频才是镜像画面。 |
- Source:
(constant) ZegoVideoStreamType :number
视频流类型
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
Default |
number | 根据网络状态自动选择流类型 |
Small |
number | 小分辨率类型 |
Big |
number | 大分辨率类型 |
- Source:
(constant) ZegoViewMode :number
视频渲染填充模式
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
AspectFit |
number | 等比缩放,可能有黑边 |
AspectFill |
number | 等比缩放填充整个 View,可能有部分被裁减 |
ScaleToFill |
number | 填充整个 View,图像可能被拉伸 |
- Source:
(constant) ZegoVoiceChangerPreset :number
变声器预设值
Type:
- number
Properties:
Name | Type | Description |
---|---|---|
None |
number | 无变声 |
MenToChild |
number | 男声变童声(萝莉声效) |
MenToWomen |
number | 男声变女声(幼儿园声效) |
WomenToChild |
number | 女声变童声 |
WomenToMen |
number | 女声变男声 |
Foreigner |
number | 歪果仁声效 |
OptimusPrime |
number | 汽车人擎天柱声效 |
Android |
number | 机器人声效 |
Ethereal |
number | 空灵声效 |
MaleMagnetic |
number | 磁性男声效 |
FemaleFresh |
number | 清新女声效 |
MajorC |
number | C大调电音音效 |
MinorA |
number | A小调电音音效 |
HarmonicMinor |
number | 和声小调电音音效 |
- Source:
Type Definitions
ZegoAudioConfig
推流音频配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
bitrate |
number | 音频码率,单位为 kbps,默认为 48 kbps. 该配置推流前后设置均可生效 |
channel |
ZegoAudioChannel | 音频编码声道,控制编码器编码的声道数。默认为 Mono 单声道。仅在推流前设置生效。 |
codecID |
ZegoAudioCodecID | 编码 ID,默认为 ZegoAudioCodecIDDefault。仅在推流前设置生效。 |
- Source:
ZegoAudioEffectPlayConfig
音效播放器播放配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
playCount |
number | 播放次数,当设为 0 时则无限循环播放,直到用户调用 [stop],默认为 1 即仅播放一次。 |
isPublishOut |
boolean | 是否将音效混入推流中,默认 false。 |
- Source:
ZegoBarrageMessageInfo
房间弹幕消息
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
message |
string | 消息内容 |
messageID |
string | 消息 ID |
sendTime |
number | 消息的发送时间,UNIX 时间戳,单位为毫秒 |
fromUser |
ZegoUser | 消息的发送者。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。 |
- Source:
ZegoBroadcastMessageInfo
房间广播消息
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
message |
string | 消息内容 |
messageID |
number | 消息 ID |
sendTime |
number | 消息的发送时间,UNIX 时间戳,单位为毫秒 |
fromUser |
ZegoUser | 消息的发送者。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。 |
- Source:
ZegoCDNConfig
CDN 配置对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
url |
string | CDN 的 URL |
authParam |
string | URL 的鉴权参数 |
- Source:
ZegoDataRecordConfig
录制配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
filePath |
string | 录制文件保存路径,绝对路径,需要包含文件名, 文件名需指明后缀,目前支持 .mp4/.flv/.aac 格式文件。若多次录制为同一个路径,会覆盖同名的文件。最大长度应小于 1024 字节。 |
recordType |
ZegoDataRecordType | 录制文件媒体类型 |
- Source:
ZegoDataRecordProgress
文件录制进度
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
duration |
number | 当前录制时长, 单位为毫秒 |
currentFileSize |
number | 当前录制文件大小, 单位为字节 |
- Source:
ZegoDeviceInfo
设备信息
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
deviceID |
string | 设备 ID |
deviceName |
string | 设备名称 |
- Source:
ZegoEngineConfig
引擎进阶配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
logConfig |
ZegoLogConfig | 日志配置,未设置时使用默认配置(详见 [ZegoLogConfig])。 |
advancedConfig |
map.<string, string> | 进阶功能配置,未设置时默认不使用任何特殊功能,如需使用,请联系 ZEGO 技术支持。 |
- Source:
ZegoEngineProfile
创建引擎的配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
appID |
number | ZEGO 为开发者签发的应用 ID,请从 ZEGO 管理控制台 https://console-express.zego.im 申请。appID 取值范围 0~4294967295。 |
appSign |
string | 每个 AppID 对应的应用签名,请从 ZEGO 管理控制台申请。该参数为包含 64 个字符的字符串,字符取值范围:'0' ~ '9', 'a' ~ 'z'。例:"9dc9a25bh2f2137446897071c8c033fa33b91c3dd2a85e0c000ae82c0dad3"。 |
scenario |
ZegoScenario | 产品的应用场景,开发者可根据所开发的 App 的场景选择其中一个,SDK 会针对该场景的作一些优化。当设置具体场景后,开发者若需要定制化更多参数,依然可以调用具体函数来设置具体参数。不同应用场景的建议配置可以参考:https://doc-zh.zego.im/faq/profile_difference。 |
- Source:
ZegoLogConfig
日志配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
logPath |
string | 日志文件的存储路径。详情描述:用于自定义日志文件的存储路径。业务场景:当需要自定义日志存储路径时,需要这个配置。是否必填:否。默认值:各平台的默认路径有所不同,具体参考官网文档:https://doc-zh.zego.im/article/6467。注意事项:开发者需要确保对该路径下文件的读写权限。 |
logSize |
number | 日志文件大小上限,单位Bytes。详情描述:用于自定义日志文件大小上限。业务场景:当需要自定义日志文件大小上限时,需要这个配置。是否必填:否。默认值:5MB (5 * 1024 * 1024 Bytes)。取值范围:最小1MB (1 * 1024 * 1024 Bytes),最大100M (100 * 1024 * 1024 Bytes),0表示不需要写日志。注意事项:日志文件大小上限越大,承载的日志信息越多,但是日志上传时间也会更长。 |
- Source:
ZegoMixerAudioConfig
混流音频配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
bitrate |
number | 音频码率,单位为 kbps,默认为 48 kbps,开始混流任务后不能修改 |
channel |
ZegoAudioChannel | 音频声道,默认为 Mono 单声道 |
codecID |
ZegoAudioCodecID | 编码 ID,默认为 ZegoAudioCodecIDDefault |
- Source:
ZegoMixerInput
混流输入
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
streamID |
string | 流 ID,长度不超过256的字符串。不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '~', '!', '@', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\'。 |
contentType |
ZegoMixerInputContentType | 混流内容类型 |
layout |
ZegoRect | 流的布局。当混入的流为音频流时(即 ContentType 参数设置为音频混流类型),SDK内部不处理布局字段,此时无需关注该参数。 |
soundLevelID |
number | 当混流任务开启了声浪回调时,需要为每条输入流指定唯一的 soundLevelID |
isAudioFocus |
boolean | 当前输入流是否开启焦点语音,开启了会突出此路流的声音 |
- Source:
ZegoMixerOutput
混流输出对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
target |
string | 混流输出目标,URL 或者流 ID,若为 URL 格式 目前只支持 RTMP URL 格式:rtmp://xxxxxxxx, 且不能传入两个相同的混流输出的地址。 |
- Source:
ZegoMixerTask
混流任务对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
taskID |
string | 混流任务 ID |
inputList |
Array.<ZegoMixerInput> | 混流任务的输入流列表 |
outputList |
Array.<ZegoMixerOutput> | 混流任务的输出流列表 |
videoConfig |
ZegoMixerVideoConfig | 混流任务的视频配置 |
audioConfig |
ZegoMixerAudioConfig | 混流任务的音频配置 |
watermark |
ZegoWatermark | 混流任务的水印 |
backgroundImageURL |
string | 混流任务的背景图 URL |
enableSoundLevel |
boolean | 是否开启混流的声浪回调通知,开启后拉混流时可通过 [onMixerSoundLevelUpdate] 回调收到每条单流的声浪信息 |
advancedConfig |
map.<string, string> | 设置高级配置,如可用于指定视频编码等功能。如需使用,联系 ZEGO 技术支持。 |
- Source:
ZegoMixerVideoConfig
混流视频配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
width |
number | 视频分辨率宽 |
height |
number | 视频分辨率高 |
fps |
number | 视频帧率,开始混流任务后不能修改 |
bitrate |
number | 视频码率,单位为 kbps |
- Source:
ZegoNetworkSpeedTestConfig
网络测速配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
testUplink |
boolean | 是否进行上行测速 |
expectedUplinkBitrate |
number | 单位 kbps。用于确定网络上行环境是否适合推送指定码率的数据,建议用推流的码率来测试。 |
testDownlink |
boolean | 是否进行下行测速 |
expectedDownlinkBitrate |
number | 单位 kbps。用于确定网络下行环境是否适合拉取指定码率的数据,建议用推流的码率来测试。 |
- Source:
ZegoNetworkSpeedTestQuality
网络测速质量
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
connectCost |
number | 连接服务器耗时,单位毫秒。测速过程中如果网络连接断开会自动发起重连,此变量会相应更新。 |
rtt |
number | rtt,单位毫秒 |
packetLostRate |
number | 丢包率,单位为百分比,0.0 ~ 1.0 |
- Source:
ZegoPerformanceStatus
系统性能监控状态
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
cpuUsageApp |
number | 当前 App 的 CPU 使用率,取值范围 [0, 1] |
cpuUsageSystem |
number | 当前系统的 CPU 使用率,取值范围 [0, 1] |
memoryUsageApp |
number | 当前 App 的运行内存使用率,取值范围 [0, 1] |
memoryUsageSystem |
number | 当前系统的运行内存使用率,取值范围 [0, 1] |
memoryUsedApp |
number | 当前 App 的运行内存使用量,单位为 MB |
- Source:
ZegoPlayerConfig
拉流进阶配置。
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
resourceMode |
ZegoStreamResourceMode | 拉流资源策略模式。 |
cdnConfig |
ZegoCDNConfig | 拉流的 CDN 配置,若设置后,则按照 URL 拉流而不是按照 streamID 拉流,此后 streamID 仅作为 SDK 内部回调的标识。 |
videoLayer |
ZegoPlayerVideoLayer | 设置拉流的视频分层。 |
roomID |
string | 房间 ID。 |
- Source:
ZegoPlayStreamQuality
拉流质量对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
videoRecvFPS |
number | 视频接收帧率,单位为 f/s |
videoDejitterFPS |
number | 视频抗抖动帧率,单位为 f/s |
videoDecodeFPS |
number | 视频解码帧率,单位为 f/s |
videoRenderFPS |
number | 视频渲染帧率,单位为 f/s |
videoKBPS |
number | 视频码率,单位为 kbps |
videoBreakRate |
number | 视频卡顿率,单位为(卡顿次数/每10秒) |
audioRecvFPS |
number | 音频接收帧率,单位为 f/s |
audioDejitterFPS |
number | 音频抗抖动帧率,单位为 f/s |
audioDecodeFPS |
number | 音频解码帧率,单位为 f/s |
audioRenderFPS |
number | 音频渲染帧率,单位为 f/s |
audioKBPS |
number | 音频码率,单位为 kbps |
audioBreakRate |
number | 音频卡顿率,单位为(卡顿次数/每10秒) |
rtt |
number | 服务端至本端的延迟,单位为毫秒 |
packetLostRate |
number | 丢包率,单位为百分比,0.0 ~ 1.0 |
peerToPeerDelay |
number | 端到端延迟,单位为毫秒 |
peerToPeerPacketLostRate |
number | 端到端丢包率,单位为百分比,0.0 ~ 1.0 |
level |
ZegoStreamQualityLevel | 拉流质量级别 |
delay |
number | 本端接收到数据后到播放的延迟,单位为毫秒 |
avTimestampDiff |
number | 视频时间戳相对于音频时间戳的差值,用于反映音画同步情况,单位为毫秒。此值小于 0 表示视频超前音频的毫秒数, 大于 0 表示视频滞后音频的毫秒数, 等于0表示无差别。 当绝对值小于200,可基本认为音画同步,当绝对值连续 10 秒大于 200 可以认为异常 |
isHardwareDecode |
boolean | 是否开启硬件解码 |
videoCodecID |
ZegoVideoCodecID | 视频编码格式 |
totalRecvBytes |
number | 已接收的总字节数,包括音频、视频和 SEI 等 |
audioRecvBytes |
number | 已接收的音频字节数 |
videoRecvBytes |
number | 已接收的视频字节数 |
- Source:
ZegoPublishStreamQuality
推流质量对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
videoCaptureFPS |
number | 视频采集帧率,单位为 f/s |
videoEncodeFPS |
number | 视频编码帧率,单位为 f/s |
videoSendFPS |
number | 视频发送帧率,单位为 f/s |
videoKBPS |
number | 视频码率,单位为 kbps |
audioCaptureFPS |
number | 音频采集帧率,单位为 f/s |
audioSendFPS |
number | 音频发送帧率,单位为 f/s |
audioKBPS |
number | 音频码率,单位为 kbps |
rtt |
number | 本端至服务端的延迟,单位为毫秒 |
packetLostRate |
number | 丢包率,单位为百分比,0.0 ~ 1.0 |
level |
ZegoStreamQualityLevel | 推流质量级别 |
isHardwareEncode |
boolean | 是否开启硬件编码 |
videoCodecID |
ZegoVideoCodecID | 视频编码格式 |
totalSendBytes |
number | 已发送的总字节数,包括音频、视频和SEI等 |
audioSendBytes |
number | 已发送的音频字节数 |
videoSendBytes |
number | 已发送的视频字节数 |
- Source:
ZegoRect
视图相关所使用的坐标
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
x |
number | 矩形左上角在坐标系 X 轴上的值 |
y |
number | 矩形左上角在坐标系 Y 轴上的值 |
width |
number | 矩形宽度 |
height |
number | 矩形高度 |
- Source:
ZegoReverbAdvancedParam
音频混响高级参数
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
roomSize |
number | 房间大小(百分比),取值范围 [0.0, 100.0],用于控制产生混响模拟的 “房间” 的大小,房间越大,混响越强 |
reverberance |
number | 余响(百分比),取值范围 [0.0, 100.0],用于控制混响的拖尾长度 |
damping |
number | 混响阻尼(百分比),取值范围 [0.0, 100.0],控制混响的衰减程度,阻尼越大,衰减越大 |
wetOnly |
boolean | 只有湿信号。设置只输出混响声音,不叠加原始输入声音,默认是false。 |
wetGain |
number | 湿信号增益(dB),取值范围 [-20.0, 10.0] |
dryGain |
number | 干信号增益(dB),取值范围 [-20.0, 10.0] |
toneLow |
number | 低频衰减,默认为不衰减(100%) |
toneHigh |
number | 高频衰减,默认为不衰减(100%) |
preDelay |
number | 初始延迟时间(ms)。取值范围[0, 200] |
stereoWidth |
number | 立体声宽度(百分比),默认值为 0% |
- Source:
ZegoReverbEchoParam
音频混响回声参数
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
inGain |
number | 输入音频信号的增益,取值范围 [0.0, 1.0] |
outGain |
number | 输出音频信号的增益,取值范围 [0.0, 1.0] |
numDelays |
number | 回声数量,取值范围 [0, 7] |
delay |
Array.<number> | 回声信号分别的延时,单位为毫秒,取值范围 [0, 5000] ms |
decay |
Array.<number> | 回声信号分别的衰减系数,取值范围 [0.0, 1.0] |
- Source:
ZegoReverbParam
音频混响参数
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
roomSize |
number | 房间大小,取值范围 [0.0, 1.0],用于控制产生混响模拟的 “房间” 的大小,房间越大,混响越强 |
reverberance |
number | 余响,取值范围 [0.0, 0.5],用于控制混响的拖尾长度 |
damping |
number | 混响阻尼,取值范围 [0.0, 2.0],控制混响的衰减程度,阻尼越大,衰减越大 |
dryWetRatio |
number | 干湿比,取值范围大于等于 0.0,控制混响与直达声和早期反射声之间的比 例,干(dry)的部分默认定为1,当干湿比设为较小时,湿(wet)的比例较大,此时混响较强 |
- Source:
ZegoRoomConfig
房间进阶配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
maxMemberCount |
number | 房间最大用户数量,传 0 视为不限制,默认无限制 |
isUserStatusNotify |
boolean | 是否开启用户进出房间回调通知 [onRoomUserUpdate],默认关闭。若开发者需要使用 ZEGO 房间用户广播通知,请确保每个登录的用户都将此标记设置为true |
token |
string | 由开发者业务服务器下发的 token,用以保证安全性,生成规则详见 用户权限控制 https://doc-zh.zego.im/article/10360,默认为空字符串,即不鉴权。 |
- Source:
ZegoRoomExtraInfo
房间附加消息
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
key |
string | 房间附加消息的键 |
value |
string | 房间附加消息的值 |
updateUser |
ZegoUser | 更新房间附加消息的用户。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。 |
updateTime |
number | 房间附加消息的更新时间,UNIX 时间戳,单位为毫秒 |
- Source:
ZegoSEIConfig
SEI 配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
type |
ZegoSEIType | SEI 类型 |
- Source:
ZegoStream
音视频流对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
user |
ZegoUser | 用户对象实例。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。 |
streamID |
string | 流 ID,长度不超过256的字符串。不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '~', '!', '@', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\'。 |
extraInfo |
string | 流附加信息 |
- Source:
ZegoStreamRelayCDNInfo
转推 CDN 信息
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
url |
string | CDN 推流的 URL |
state |
ZegoStreamRelayCDNState | 转推状态 |
updateReason |
ZegoStreamRelayCDNUpdateReason | 转推状态变更的原因 |
stateTime |
number | 状态发生的时间,UNIX 时间戳,单位为毫秒 |
- Source:
ZegoUser
用户对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
userID |
string | 用户 ID,最大 64 字节的字符串。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\'。 |
userName |
string | 用户名,最大长度不超过 256 字节的字符串。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。 |
- Source:
ZegoVideoConfig
视频配置
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
captureWidth |
number | 采集分辨率宽度,控制摄像头图像采集的宽度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post] |
captureHeight |
number | 采集分辨率高度,控制摄像头图像采集的高度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post] |
encodeWidth |
number | 编码分辨率宽度,控制编码器编码推流的图像宽度。SDK 要求设置此成员为偶数。推流前后设置均可生效 |
encodeHeight |
number | 编码分辨率高度,控制编码器编码推流的图像高度。SDK 要求设置此成员为偶数。推流前后设置均可生效 |
fps |
number | 帧率,控制摄像头采集帧率以及编码器编码帧率的大小。仅摄像头启动前设置有效 |
bitrate |
number | 码率,单位为 kbps。推流前后设置均可生效 |
codecID |
ZegoVideoCodecID | 要使用的编码器,默认为 default。仅在推流前设置生效 |
- Source:
ZegoView
视图对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
viewMode |
ZegoViewMode | 视图模式,默认为 ZegoViewModeAspectFit |
backgroundColor |
number | 背景颜色,格式为 0xRRGGBB,默认为黑色即 0x000000 |
canvas |
canvas | html canvas element |
preserveDrawingBuffer |
boolean | webgl context 保存缓存 |
- Source:
ZegoVoiceChangerParam
变声器参数
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
pitch |
number | 音高参数,取值范围 [-8.0, 8.0],数值越大声音越尖,设为 0.0 即关闭变声器。注意:变声音效只针对采集的声音有效。 |
- Source:
ZegoWatermark
水印对象
Type:
- Object
Properties:
Name | Type | Description |
---|---|---|
imageURL |
string | 水印图片路径。支持本地文件绝对路径 (file://xxx)。 格式支持 png、jpg。 |
layout |
ZegoRect | 水印图片的大小方位 |
- Source: