Struct
ZegoAudioConfig
推流音频配置
详情
配置推流的音频码率、声道数、音频编码
属性
bitrate
bitrate: number 音频码率,单位为 kbps,默认为 48 kbps. 该配置推流前后设置均可生效
channel
codecID
ZegoAudioEffectPlayConfig
音效播放器播放配置
属性
playCount
playCount: number 播放次数,当设为 0 时则无限循环播放,直到用户调用 [stop],默认为 1 即仅播放一次。
isPublishOut
isPublishOut: boolean 是否将音效混入推流中,默认 false。
ZegoAudioFrameParam
音频帧的参数对象
详情
包括音频帧的采样率、声道数
属性
sampleRate
channel
ZegoAudioSourceMixConfig
音频输入源混音配置
详情
用于在设置音频输入源的同时,配置是否将媒体播放器、音效播放器和系统声音等混入推流中。
属性
mediaPlayerIndexList
mediaPlayerIndexList: Array<number> 媒体播放器实例索引列表。
audioEffectPlayerIndexList
audioEffectPlayerIndexList: Array<number> 音效播放器实例索引列表。
enableMixSystemPlayout
enableMixSystemPlayout: boolean 是否将系统声卡采集的声音混入推流中。
enableMixEnginePlayout
enableMixEnginePlayout: boolean 是否将 SDK 播放的声音混到推流中。
ZegoAutoMixerTask
自动混流任务对象
详情
调用 [StartAutoMixerTask] 函数向 ZEGO RTC 服务器发起自动混流任务时,需要通过该参数配置自动混流任务,包括任务 ID、房间 ID、音频配置、输出流列表、是否开启声浪回调通知。
- 业务场景:当向 ZEGO RTC 服务器发起自动混流任务时,需要这个配置。
- 注意事项:作为调用 [StartAutoMixerTask] 函数时传入的参数。
属性
taskID
taskID: string 自动混流任务 ID,一个房间内需要保证混流任务 ID 的唯一性。
- 业务场景:当发起自动混流任务时,需要配置该参数。
- 是否必填:是。
- 建议值:根据需求设置。
- 取值范围:长度不超过 256 字节的字符串。
- 注意事项:一个房间内只能存在一个混流任务 ID,即保证混流任务 ID 的唯一性,建议混流任务 ID 与房间 ID 关联,可直接使用房间 ID 作为混流任务 ID。不可以包含 URL 关键字,例如 'http', '?' 等,否则推拉流会失败。仅支持数字,英文字符 和 '~', '!', '@', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\'。
roomID
roomID: string 自动混流任务的房间 ID。
- 业务场景:当发起自动混流任务时,需要配置该参数。
- 是否必填:是。
- 建议值:根据需求设置。
- 取值范围:长度不超过 128 字节的字符串。
- 注意事项:仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '\'。如果需要与 Web SDK 互通,请不要使用 '%'。
audioConfig
audioConfig: ZegoMixerAudioConfig 自动混流任务的音频配置,可配置音频码率、音频声道,编码 ID、多路音频流混音模式。
- 业务场景:如果对自动混流任务的音频有特殊需求,比如需要调整音频码率,可根据需要调整该参数,否则不用配置。
- 是否必填:否。
- 默认值:默认音频码率为 "48 kbps", 默认音频声道为 "ZEGO_AUDIO_CHANNEL_MONO", 默认编码 ID 为 "ZEGO_AUDIO_CODEC_ID_DEFAULT",默认多路音频流混音模式为 "ZEGO_AUDIO_MIX_MODE_RAW"。
- 建议值:根据需求设置。
outputList
outputList: ZegoMixerOutput[] 自动混流任务的输出流列表,列表中为 URL 或者流 ID,若为 URL 格式 目前只支持 RTMP URL 格式:rtmp://xxxxxxxx。
- 业务场景:当发起自动混流任务时,需要配置该参数指明混流输出目标。Mix stream output target
- 是否必填:是。
enableSoundLevel
enableSoundLevel: boolean 是否开启自动混流的声浪回调通知,开启后拉混流时可通过 [onAutoMixerSoundLevelUpdate] 回调收到每条单流的声浪信息。
- 业务场景:当发起自动混流任务时,如果需要回调流的声浪信息,需要配置该参数。
- 是否必填:否。
- 默认值:"false"。
- 建议值:根据需求设置。
ZegoBackgroundConfig
背景的配置。
详情
用于在开启主体分割时,配置背景。
属性
processType
color
color: number 背景颜色,格式为 0xRRGGBB,默认为黑色即 0x000000
imageURL
imageURL: string 背景图路径。支持本地文件绝对路径 (file://xxx)。 格式支持 png、jpg。
videoURL
videoURL: string - 注意事项:1. 视频将循环播放。2. 支持本地文件绝对路径 (file://xxx)。 3. 格式支持 MP4、FLV、MKV、AVI。4. 分辨率最大不超过4096px,推荐1920px以内。5. 视频时长最大不超过30秒,推荐15秒以内。6. 视频大小最大不超过50MB,推荐10MB以内。
blurLevel
ZegoBarrageMessageInfo
房间弹幕消息
详情
收到的房间弹幕消息对象,包括消息内容、消息 ID、发送人、发送时间
属性
message
message: string 消息内容
messageID
messageID: string 消息 ID
sendTime
sendTime: number 消息的发送时间,UNIX 时间戳,单位为毫秒
fromUser
ZegoBroadcastMessageInfo
房间广播消息
详情
收到的房间广播消息对象,包括消息内容、消息 ID、发送人、发送时间
属性
message
message: string 消息内容
messageID
messageID: number 消息 ID
sendTime
sendTime: number 消息的发送时间,UNIX 时间戳,单位为毫秒
fromUser
ZegoCDNConfig
CDN 配置对象
详情
包括 CDN 的 URL 以及鉴权参数字符串
属性
url
url: string CDN 的 URL
authParam
authParam: string URL 的鉴权参数。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。
ZegoCopyrightedMusicConfig
版权音乐配置
属性
user
ZegoCopyrightedMusicGetLyricConfig
获取歌词的配置。
属性
songID
songID: string 歌曲 ID。
vendorID
vendorID: number 版权方。
ZegoCopyrightedMusicGetSharedConfig
获取分享资源的配置。
属性
songID
songID: string 歌曲 ID。
vendorID
roomID
roomID: string 房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间获取资源。
ZegoCopyrightedMusicGetSharedConfigV2
获取分享资源的配置。
属性
songID
songID: string 歌曲 ID。
vendorID
vendorID: number 版权方。参考 [ZegoCopyrightedMusicVendorID] 的值。
roomID
roomID: string 房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间获取资源。
resourceType
resourceType: number 版权音乐资源类型。
ZegoCopyrightedMusicQueryCacheConfig
查询缓存的配置。
属性
songID
songID: string 歌曲 ID。
resourceType
resourceQualityType
vendorID
ZegoCopyrightedMusicQueryCacheConfigV2
查询缓存的配置。
属性
songID
songID: string 歌曲 ID。
resourceType
resourceType: number 版权音乐资源类型。参考 [ZegoCopyrightedMusicResourceType] 的值。
resourceQualityType
resourceQualityType: number 版权音乐资源音质类型。参考 [ZegoCopyrightedMusicResourceQualityType] 的值。
vendorID
vendorID: number 版权方。参考 [ZegoCopyrightedMusicVendorID] 的值。
ZegoCopyrightedMusicRequestConfig
获取资源的配置。
属性
songID
songID: string 歌曲 ID。
mode
vendorID
roomID
roomID: string 房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间进行点歌/点伴奏/点高潮片段。
masterID
masterID: string 房主 ID, 当计费模式为按房主计费时必传。指明按哪个房主进行点歌/点伴奏/高潮片段
sceneID
sceneID: number 场景 ID, 指明实际业务,详情可咨询 ZEGO 技术支持。
ZegoCopyrightedMusicRequestConfigV2
获取资源的配置。
属性
songID
songID: string 歌曲 ID。
mode
mode: number 计费模式。
vendorID
vendorID: number 版权方。
roomID
roomID: string 房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间进行点歌/点伴奏/点高潮片段。
masterID
masterID: string 房主 ID, 当计费模式为按房主计费时必传。指明按哪个房主进行点歌/点伴奏/高潮片段
sceneID
sceneID: number 场景 ID, 指明实际业务,详情可咨询 ZEGO 技术支持。
type
type: number 版权音乐资源类型。参考 [ZegoCopyrightedMusicResourceType] 的值。
ZegoCustomAudioConfig
自定义音频配置
属性
sourceType
ZegoCustomAudioProcessConfig
自定义音频处理配置对象
详情
包括自定义音频采集类型,采样率,通道数,采样数等参数
属性
sampleRate
channel
samples
samples: number 编码一帧所需要的采样数;如果 samples = 0,则使用 SDK 内部采样数,SDK 将音频数据传递给外部前处理模块;如果 samples != 0(则samples 的有效取值在 [160, 2048] 间),SDK 会传递设定采样数长度的音频数据给外部预处理模块。
ZegoDataRecordConfig
录制配置
属性
filePath
filePath: string 录制文件保存路径,绝对路径,需要包含文件名, 文件名需指明后缀,目前支持 .mp4/.flv/.aac 格式文件。若多次录制为同一个路径,会覆盖同名的文件。最大长度应小于 1024 字节。
recordType
ZegoDataRecordProgress
文件录制进度
属性
duration
duration: number 当前录制时长, 单位为毫秒
currentFileSize
currentFileSize: number 当前录制文件大小, 单位为字节
quality
ZegoDeviceInfo
设备信息
详情
包括设备的 ID 与名称
属性
deviceID
deviceID: string 设备 ID
deviceName
deviceName: string 设备名称
ZegoEngineConfig
引擎进阶配置
属性
logConfig
logConfig: ?ZegoLogConfig 日志配置,未设置时使用默认配置(详见 [ZegoLogConfig])。
advancedConfig
advancedConfig: ?map<string, string> 进阶功能配置,未设置时默认不使用任何特殊功能,如需使用,请联系 ZEGO 技术支持。
ZegoEngineProfile
创建引擎的配置
详情
创建引擎的配置
属性
appID
appID: number ZEGO 为开发者签发的应用 ID,请从 ZEGO 管理控制台 https://console-express.zego.im 申请。appID 取值范围 0~4294967295。
appSign
appSign: string - 取值范围:'0' ~ '9', 'a' ~ 'z'。例:"9dc9a25bh2f2137446897071c8c033fa33b91c3dd2a85e0c000ae82c0dad3"。2.17.0 及以上版本 appSign 允许传空或者不传。如果传空或者不传,则必须在调用 [loginRoom] 接口登录房间时将 token 填入 [ZegoRoomConfig] 参数中,用于鉴权。token 的生成方式请参考 使用 Token 鉴权 。
scenario
scenario: ZegoScenario 房间场景,SDK 会针对指定的场景的做一些音视频配置优化以达成在此场景下最优的效果。指定场景后,开发者可以使用 [setRoomScenario] 来实现在不销毁引擎 [destroyEngine] 的前提下切换其他场景。指定场景后,开发者可以调用其他 API 来继续调整音视频配置。各个场景之间的差异以及如何选择合适的场景请参考 https://doc-zh.zego.im/article/16316
ZegoFontStyle
字体风格。
详情
字体风格配置,可用于配置字体类型、字体大小、字体颜色、字体透明度。
- 业务场景:手动混流场景时,设置文字水印,比如多人连麦直播。
属性
type
size
size: number - 是否必填:否。
- 默认值:24。
- 取值范围:[12,100]。
color
color: number - 是否必填:否。
- 默认值:16777215(白色)。
- 取值范围:[0,16777215]。
transparency
transparency: number - 是否必填:否。
- 默认值:0。
- 取值范围:[0,100],100 为完全不透明,0 为完全透明。
border
border: boolean - 是否必填:否。
- 默认值:否。
- 取值范围:是/否。
borderColor
borderColor: number - 是否必填:否。
- 默认值:0。
- 取值范围:[0,16777215]。
ZegoImageBuffer
图像数据内容
属性
buffer
buffer: string base64 编码的图像数据 (例子: h5.img.setAttribute('src', "data
/png;base64," + buffer))。width
width: number 图像内容宽度。
height
height: number 图像内容高度。
ZegoLabelInfo
文本信息。
详情
文本信息配置,可用于配置文本内容、文本位置、文本风格。
- 业务场景:手动混流场景时,设置文字水印,比如多人连麦直播。
属性
text
text: string - 是否必填:是。
- 取值范围:最大支持显示100个中文字符,300 个英文字符。
left
left: number - 是否必填:否。
- 默认值:0。
top
top: number - 是否必填:否。
- 默认值:0。
font
ZegoLayerBorderConfig
图层边框配置。
详情
自定义设置视图边框的大小、颜色等。
属性
width
width: number 边框大小,默认值 4, 最大值为 100。
color
color: number 边框颜色,格式为 0xRRGGBB,默认为绿色即 0x00FF00
ZegoLogConfig
日志配置
详情
调用 [setLogConfig] 自定义日志配置时,需要通过该参数配置。
- 业务场景:当需要自定义日志存储路径或日志文件大小上限时,需要这个配置。
- 注意事项:无。
属性
logPath
logPath: string 用于自定义日志文件的存储路径。
- 业务场景:当需要自定义日志存储路径时,需要这个配置。
- 是否必填:否。
- 默认值:各平台的默认路径有所不同,具体参考官网文档 https://doc-zh.zego.im/faq/express_sdkLog
- 注意事项:开发者需要确保对该路径下文件的读写权限。
logSize
logSize: number 用于自定义日志文件大小上限。
- 业务场景:当需要自定义日志文件大小上限时,需要这个配置。
- 是否必填:否。
- 默认值:5MB (5 * 1024 * 1024 Bytes)。
- 取值范围:最小1MB (1 * 1024 * 1024 Bytes),最大100M (100 * 1024 * 1024 Bytes),0表示不需要写日志。
- 注意事项:日志文件大小上限越大,承载的日志信息越多,但是日志上传时间也会更长。
logCount
logCount: number 日志文件个数。默认是 3 个。取值范围是 [3, 20]
ZegoMediaPlayerMediaInfo
媒体文件媒体信息。
详情
媒体文件视频分辨率等媒体信息。
属性
width
width: number 视频分辨率高度。
height
height: number 视频分辨率高度。
frameRate
frameRate: number 视频帧率。
ZegoMixerAudioConfig
混流音频配置
详情
配置混流任务的音频码率、声道数、音频编码
属性
bitrate
bitrate: number 音频码率,单位为 kbps,默认为 48 kbps,开始混流任务后不能修改
channel
codecID
ZegoMixerImageInfo
设置混流中单条输入流的图片信息。
详情
为单条输入流的内容设置图片,用于替代视频,即当使用图片时不显示视频。图片复用的 [ZegoMixerInput] 中的 layout 布局。
- 业务场景:开发者在视频连麦过程中,需要暂时关闭摄像头显示图像,或音频连麦时,显示图片等。
- 支持版本:2.19.0 及以上。
- 使用限制:图片大小限制在 1M 以内。
属性
url
url: string 图片路径,不为空显示图片,否则显示视频。支持 JPG 和 PNG 格式。支持 2 种使用方式:1. URI:将图片提供给 ZEGO 技术支持进行配置,配置完成后会提供图片 URI,例如:preset-id://xxx.jpg。2. URL:仅支持 HTTP 协议。
displayMode
displayMode: number 图片显示模式。0:默认值。当 url 不为空时,覆盖视频内容,显示图片。1:根据摄像头状态,判断是否显示图片。摄像头关闭,显示图片。摄像头打开,显示视频内容(无需手动清空 url 参数)。2:根据输入流是否有视频数据,判断是否显示图片。输入流连续3秒无视频数据时,显示图片。判断无视频数据时长默认为3秒,若需额外配置请联系 ZEGO 技术支持。输入流有视频数据时,显示视频内容。
ZegoMixerInput
混流输入
详情
配置混流输入的流 ID、输入类型、流的布局
属性
streamID
streamID: string - 注意事项:不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '-', '_'。
contentType
layout
soundLevelID
soundLevelID: number 当混流任务开启了声浪回调时,需要为每条输入流指定唯一的 soundLevelID
volume
volume: number 输入流音量, 有效范围 [0, 200], 默认是 100。
isAudioFocus
isAudioFocus: boolean 当前输入流是否开启焦点语音,开启了会突出此路流的声音。
audioDirection
audioDirection: number 声音的朝向。有效的朝向是 [0, 360]。-1 表示关闭该功能。默认是 -1。在 web 平台,此属性不生效。
label
renderMode
imageInfo
cornerRadius
cornerRadius: number 视频画面圆角半径,单位 px。
- 是否必填:否。
- 取值范围:不超过 [layout] 参数设置的视频画面的宽高。
- 默认值:0。
advancedConfig
advancedConfig: ?map<string, string> 设置高级配置。请联系 ZEGO 技术支持。在 web 平台,此属性不生效。
ZegoMixerOutput
混流输出对象,目前一个混流任务最多只支持 4 路不同分辨率的视频流。
详情
配置混流输出的目标 URL 或流 ID
属性
target
target: string 混流输出目标,URL 或者流 ID,若为 URL 格式 目前只支持 RTMP URL 格式:rtmp://xxxxxxxx, 且不能传入两个相同的混流输出的地址。
videoConfig
ZegoMixerOutputVideoConfig
混流输出视频配置。
详情
配置混流输出的视频参数,编码格式、码率。
- 业务场景:手动混流场景,比如多人连麦直播。
属性
videoCodecID
bitrate
bitrate: number 混流输出视频码率,单位为 kbps。默认值为 [ZegoMixerVideoConfig] 中配置的 bitrate。
encodeProfile
encodeLatency
encodeLatency: number 混流输出视频编码延时,有效值范围 [0, 2000], 单位毫秒。默认值为 0。
enableLowBitrateHD
enableLowBitrateHD: boolean 开启高清低码,默认值为 false
ZegoMixerTask
混流任务对象
详情
本类为混流任务的配置类,当向 ZEGO RTC 服务器发起混流任务的请求时,需要这个混流任务的配置。 本类即描述这次混流任务的详细配置信息。
属性
taskID
taskID: string 混流任务 ID
inputList
outputList
videoConfig
audioConfig
watermark
whiteboard
backgroundImageURL
backgroundImageURL: string 混流任务的背景图 URL
enableSoundLevel
enableSoundLevel: boolean 是否开启混流的声浪回调通知,开启后拉混流时可通过 [onMixerSoundLevelUpdate] 回调收到每条单流的声浪信息
streamAlignmentMode
userData
userData: ArrayBuffer 用户自定义数据,长度不超过 1000 字节,必须为 utf8 编码,设置后拉流方可通过监听 [onPlayerRecvSEI] 的回调获取 SEI 内容。
advancedConfig
advancedConfig: ?map<string, string> 设置高级配置,如可用于指定视频编码等功能。如需使用,联系 ZEGO 技术支持。
minPlayStreamBufferLength
minPlayStreamBufferLength: number 设置混流服务器拉流缓存自适应调整的区间范围下限。在实时合唱 KTV 场景下,推流端网络轻微波动可能会导致混流的卡顿,此时观众拉混流的时候,会有比较高概率出现卡顿的问题。通过调节混流服务器拉流缓存自适应调整的区间范围下限,可优化观众端拉混流出现的卡顿问题,但会增大延迟。默认不设置,即服务端使用自身配置值。只会对新的输入流设置生效,对于已经开始混流的输入流不生效。
- 取值范围:[0,10000],超过最大值混流会失败。在 web 平台,此属性不生效。
ZegoMixerVideoConfig
混流视频配置
详情
配置混流任务的视频参数,帧率、码率、分辨率
属性
width
width: number 视频分辨率宽
height
height: number 视频分辨率高
fps
fps: number 视频帧率,开始混流任务后不能修改
bitrate
bitrate: number 视频码率,单位为 kbps
quality
quality: number 视频质量,视频码率控制模式参数设置为恒定质量时此设置值有效,有效值范围 [0,51],默认值是 23。若想视频质量好点,在 23 的基础上降低质量值测试调整。若想文件大小小一点,在 23 的基础上升高质量值测试调整。以 x 值下的文件大小为例, x + 6 值下的文件大小是 x 值下文件大小的一半,x - 6 值下的文件大小是 x 值下文件大小的两倍。在 web 平台,此属性不生效。
rateControlMode
ZegoMixerWhiteboard
混流输入白板对象
详情
配置混流输入的白板 ID、宽高比、布局。
属性
whiteboardID
whiteboardID: number 白板 ID。
horizontalRatio
horizontalRatio: number 白板原始宽高比(宽),默认宽高比为 16:9。
verticalRatio
verticalRatio: number 白板原始宽高比(高),默认宽高比为 16:9。
isPPTAnimation
isPPTAnimation: boolean 白板是否会加载动态 PPT 文件,默认值为 false。
layout
zOrder
zOrder: number 白板视图层级。
backgroundColor
backgroundColor: number 白板的背景颜色。默认是 0xF1F3F400 (灰色)。 颜色值对应 RGBA 为 0xRRGGBBAA,目前不支持设置背景色的透明度,0xRRGGBBAA 中的 AA 为 00 即可。例如:选取 RGB 为 #87CEFA 作为背景色,此参数传 0x87CEFA00。
ZegoNetworkSpeedTestConfig
网络测速配置
属性
testUplink
testUplink: boolean 是否进行上行测速
expectedUplinkBitrate
expectedUplinkBitrate: number 单位 kbps。用于确定网络上行环境是否适合推送指定码率的数据,建议用推流的码率来测试。
testDownlink
testDownlink: boolean 是否进行下行测速
expectedDownlinkBitrate
expectedDownlinkBitrate: number 单位 kbps。用于确定网络下行环境是否适合拉取指定码率的数据,建议用推流的码率来测试。
ZegoNetworkSpeedTestQuality
网络测速质量
属性
connectCost
connectCost: number 连接服务器耗时,单位毫秒。测速过程中如果网络连接断开会自动发起重连,此变量会相应更新。
rtt
rtt: number rtt,单位毫秒
packetLostRate
packetLostRate: number 丢包率,单位为百分比,0.0 ~ 1.0
quality
ZegoNetworkTimeInfo
网络时间戳信息
属性
timestamp
timestamp: number 同步后的网络时间戳,0表示尚未同步
maxDeviation
maxDeviation: number 最大误差
ZegoObjectSegmentationConfig
主体分割的配置。
详情
用于在开启主体分割时,配置参数。
属性
objectSegmentationType
backgroundConfig
ZegoPerformanceStatus
系统性能监控状态
属性
cpuUsageApp
cpuUsageApp: number 当前 App 的 CPU 使用率,取值范围 [0, 1]
cpuUsageSystem
cpuUsageSystem: number 当前系统的 CPU 使用率,取值范围 [0, 1]
memoryUsageApp
memoryUsageApp: number 当前 App 的运行内存使用率,取值范围 [0, 1]
memoryUsageSystem
memoryUsageSystem: number 当前系统的运行内存使用率,取值范围 [0, 1]
memoryUsedApp
memoryUsedApp: number 当前 App 的运行内存使用量,单位为 MB
ZegoPlayStreamQuality
拉流质量对象
详情
音视频参数与网络质量等
属性
videoRecvFPS
videoRecvFPS: number 视频接收帧率,单位为 f/s
videoDejitterFPS
videoDejitterFPS: number 视频抗抖动帧率,单位为 f/s (1.17.0 及以上版本支持)
videoDecodeFPS
videoDecodeFPS: number 视频解码帧率,单位为 f/s
videoRenderFPS
videoRenderFPS: number 视频渲染帧率,单位为 f/s
videoKBPS
videoKBPS: number 视频码率,单位为 kbps
videoBreakRate
videoBreakRate: number 视频卡顿次数,回调周期内的卡顿次数(1.17.0 及以上版本支持)
audioRecvFPS
audioRecvFPS: number 音频接收帧率,单位为 f/s
audioDejitterFPS
audioDejitterFPS: number 音频抗抖动帧率,单位为 f/s (1.17.0 及以上版本支持)
audioDecodeFPS
audioDecodeFPS: number 音频解码帧率,单位为 f/s
audioRenderFPS
audioRenderFPS: number 音频渲染帧率,单位为 f/s
audioKBPS
audioKBPS: number 音频码率,单位为 kbps
audioBreakRate
audioBreakRate: number 音频卡顿次数,回调周期内的卡顿次数 (1.17.0 及以上版本支持)
mos
mos: number 音频 MOS (平均主观意见分) 评估方法对拉流音频的质量评分,取值范围 [-1, 5],其中 -1 表示未知,[0, 5] 表示有效的评分,分数越高,音频质量越好。评分对应的主观感受请查阅 https://doc-zh.zego.im/article/1074#4_4 (2.16.0 及以上版本支持)
rtt
rtt: number 服务端至本端的延迟,单位为毫秒
packetLostRate
packetLostRate: number 丢包率,单位为百分比,0.0 ~ 1.0
peerToPeerDelay
peerToPeerDelay: number 端到端延迟,单位为毫秒
peerToPeerPacketLostRate
peerToPeerPacketLostRate: number 端到端丢包率,单位为百分比,0.0 ~ 1.0
level
delay
delay: number 本端接收到数据后到播放的延迟,单位为毫秒
avTimestampDiff
avTimestampDiff: number - 支持版本:1.19.0 及以上
isHardwareDecode
isHardwareDecode: boolean 是否开启硬件解码
videoCodecID
totalRecvBytes
totalRecvBytes: number 已接收的总字节数,包括音频、视频和 SEI 等
audioRecvBytes
audioRecvBytes: number 已接收的音频字节数
videoRecvBytes
videoRecvBytes: number 已接收的视频字节数
audioCumulativeBreakCount
audioCumulativeBreakCount: number 累计音频卡顿次数 (2.9.0 及以上版本支持)
audioCumulativeBreakTime
audioCumulativeBreakTime: number 累计音频卡顿时长,单位为毫秒 (2.9.0 及以上版本支持)
audioCumulativeBreakRate
audioCumulativeBreakRate: number 累计音频卡顿率,单位为百分比,0.0 ~ 100.0 (2.9.0 及以上版本支持)
audioCumulativeDecodeTime
audioCumulativeDecodeTime: number 累计音频解码时长,单位为毫秒 (2.9.0 及以上版本支持)
videoCumulativeBreakCount
videoCumulativeBreakCount: number 累计视频卡顿次数 (2.9.0 及以上版本支持)
videoCumulativeBreakTime
videoCumulativeBreakTime: number 累计视频卡顿时长,单位为毫秒 (2.9.0 及以上版本支持)
videoCumulativeBreakRate
videoCumulativeBreakRate: number 累计视频卡顿率,单位为百分比,0.0 ~ 1.0 (2.9.0 及以上版本支持)
videoCumulativeDecodeTime
videoCumulativeDecodeTime: number 累计视频解码时长,单位为毫秒 (2.9.0 及以上版本支持)
muteVideo
muteVideo: number 禁用视频, (3.13.0 及以上版本支持)
muteAudio
muteAudio: number 禁用音频, (3.13.0 及以上版本支持)
ZegoPlayerConfig
拉流进阶配置。
详情
配置资源策略模式、CDN 配置以及其他高级配置。
属性
resourceMode
cdnConfig
cdnConfig: ?ZegoCDNConfig 拉流的 CDN 配置,若设置后,则按照 URL 拉流而不是按照 streamID 拉流,此后 streamID 仅作为 SDK 内部回调的标识。
roomID
roomID: string 房间 ID。仅在多房间模式下需要填写,即指明这条流需要跟哪个房间绑定。单房间模式下此参数将被忽略。
videoCodecID
sourceResourceType
codecTemplateID
codecTemplateID: number 预配置的编解码器模板,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。
resourceSwitchMode
resourceSwitchMode: ZegoStreamResourceSwitchMode 拉流资源切换策略模式,默认为 ZegoStreamResourceSwitchModeDefault
resourceWhenStopPublish
resourceWhenStopPublish: ZegoStreamResourceType 下麦时切换的拉流资源类型,默认为 ZegoStreamResourceTypeDefault。只有用户设置 [resourceMode] 为 ZegoStreamResourceModeDefaut 时,且 [resourceSwitchMode] 为 ZegoStreamResourceSwitchModeDefault 或者 ZegoStreamResourceSwitchModeSwitchToRTC,该设置生效。
ZegoPublishStreamQuality
推流质量对象
详情
音视频参数与网络质量等
属性
videoCaptureFPS
videoCaptureFPS: number 视频采集帧率,单位为 f/s
videoEncodeFPS
videoEncodeFPS: number 视频编码帧率,单位为 f/s
videoSendFPS
videoSendFPS: number 视频发送帧率,单位为 f/s
videoKBPS
videoKBPS: number 视频码率,单位为 kbps
audioCaptureFPS
audioCaptureFPS: number 音频采集帧率,单位为 f/s
audioSendFPS
audioSendFPS: number 音频发送帧率,单位为 f/s
audioKBPS
audioKBPS: number 音频码率,单位为 kbps
rtt
rtt: number 本端至服务端的延迟,单位为毫秒
packetLostRate
packetLostRate: number 丢包率,单位为百分比,0.0 ~ 1.0
level
isHardwareEncode
isHardwareEncode: boolean 是否开启硬件编码
videoCodecID
totalSendBytes
totalSendBytes: number 已发送的总字节数,包括音频、视频和SEI等
audioSendBytes
audioSendBytes: number 已发送的音频字节数
videoSendBytes
videoSendBytes: number 已发送的视频字节数
ZegoPublisherConfig
推流进阶配置
详情
配置房间 ID
属性
roomID
roomID: string 房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID
forceSynchronousNetworkTime
forceSynchronousNetworkTime: number 推流时是否同步网络时间,1-同步 0-不同步。且必须与 setStreamAlignmentProperty配合使用。用于在混流服务或拉流端对多条流进行对齐,比如 KTV 的合唱场景。
streamCensorshipMode
streamCensorshipMode: ZegoStreamCensorshipMode 推流时,审查流的模式。默认不审查。如需要使用此功能,需要联系ZEGO技术支持。
streamCensorFlag
streamCensorFlag: number 审查标记,使用此功能需要联系 ZEGO 技术支持
ZegoRect
视图相关所使用的坐标
属性
x
x: number 矩形左上角在坐标系 X 轴上的值
y
y: number 矩形左上角在坐标系 Y 轴上的值
width
width: number 矩形宽度
height
height: number 矩形高度
ZegoReverbAdvancedParam
音频混响高级参数
详情
开发者可以使用 SDK 的内置预置来改变混响的参数。
属性
roomSize
roomSize: number 房间大小(百分比),取值范围 [0.0, 100.0],用于控制产生混响模拟的 “房间” 的大小,房间越大,混响越强
reverberance
reverberance: number 余响(百分比),取值范围 [0.0, 100.0],用于控制混响的拖尾长度
damping
damping: number 混响阻尼(百分比),取值范围 [0.0, 100.0],控制混响的衰减程度,阻尼越大,衰减越大
wetOnly
wetOnly: boolean 只有湿信号。设置只输出混响声音,不叠加原始输入声音,默认是false。
wetGain
wetGain: number 湿信号增益(dB),取值范围 [-20.0, 10.0]
dryGain
dryGain: number 干信号增益(dB),取值范围 [-20.0, 10.0]
toneLow
toneLow: number 低频衰减,默认为不衰减(100%)
toneHigh
toneHigh: number 高频衰减,默认为不衰减(100%)
preDelay
preDelay: number 初始延迟时间(ms)。取值范围[0, 200]
stereoWidth
stereoWidth: number 立体声宽度(百分比),默认值为 0%
ZegoReverbEchoParam
音频混响回声参数
属性
inGain
inGain: number 输入音频信号的增益,取值范围 [0.0, 1.0]
outGain
outGain: number 输出音频信号的增益,取值范围 [0.0, 1.0]
numDelays
numDelays: number 回声数量,取值范围 [0, 7]
delay
delay: number[] 回声信号分别的延时,单位为毫秒,取值范围 [0, 5000] ms
decay
decay: number[] 回声信号分别的衰减系数,取值范围 [0.0, 1.0]
ZegoReverbParam
音频混响参数
详情
开发者可以使用 SDK 的内置预置来改变混响的参数。
属性
roomSize
roomSize: number 房间大小,取值范围 [0.0, 1.0],用于控制产生混响模拟的 “房间” 的大小,房间越大,混响越强
reverberance
reverberance: number 余响,取值范围 [0.0, 0.5],用于控制混响的拖尾长度
damping
damping: number 混响阻尼,取值范围 [0.0, 2.0],控制混响的衰减程度,阻尼越大,衰减越大
dryWetRatio
dryWetRatio: number 干湿比,取值范围大于等于 0.0,控制混响与直达声和早期反射声之间的比 例,干(dry)的部分默认定为1,当干湿比设为较小时,湿(wet)的比例较大,此时混响较强
ZegoRoiRect
ROI 功能所使用的矩形坐标。
属性
x
x: number 矩形左上角在坐标系 X 轴上的值
y
y: number 矩形左上角在坐标系 Y 轴上的值
width
width: number 矩形宽度
height
height: number 矩形高度
strength
strength: number ROI 强度,当前支持的取值范围是 [0, 4],0 为无效果,4 为最强。
ZegoRoomConfig
房间进阶配置
详情
配置房间的最大用户数量、鉴权 token 等
属性
maxMemberCount
maxMemberCount: number 房间最大用户数量,传 0 视为不限制,默认无限制
isUserStatusNotify
isUserStatusNotify: boolean 是否开启用户进出房间回调通知 [onRoomUserUpdate],默认关闭。若开发者需要使用 ZEGO 房间用户广播通知,请确保每个登录的用户都将此标记设置为true
token
token: string 由开发者业务服务器下发的 token,用以保证安全性,生成规则请参考 使用 Token 鉴权,默认为空字符串,即不鉴权。2.17.0 及以上版本如果调用 [createEngine] 接口创建引擎时未传入appSign,或者appSign为空,则登录房间时必须设置此参数用于鉴权。
ZegoRoomExtraInfo
房间附加消息
属性
key
key: string 房间附加消息的键
value
value: string 房间附加消息的值
updateUser
updateTime
updateTime: number 房间附加消息的更新时间,UNIX 时间戳,单位为毫秒
ZegoSEIConfig
SEI 配置
详情
用于设置媒体增强补充信息的相关配置。
属性
type
ZegoScreenCaptureSourceInfo
屏幕采集源信息。
属性
sourceType
sourceID
sourceID: number 采集源的 ID。
sourceName
sourceName: string 采集源名称(采用 UTF8 编码)。
thumbnailImage
iconImage
ZegoSoundLevelConfig
启动声浪监控的配置
详情
用于 startSoundLevelMonitor 函数,其中的 enableVAD 参数用于设置声浪回调是否检测 VAD,开启后结果将从 [onCapturedSoundLevelInfoUpdate] 和 [onRemoteSoundLevelInfoUpdate] 回调中体现。
- 业务场景:开发者需要判断用户说话音量是否太小时,可开启 VAD 声音检测。
- 支持版本:2.10.0 及以上。
- 注意事项:VAD 算法有性能开销,建议按需设置。
属性
millisecond
millisecond: number 声浪的监控时间周期,单位为毫秒,取值范围 [100, 3000]。默认 100 ms。
enableVAD
enableVAD: boolean 设置声浪回调是否包含 VAD 检测结果。
ZegoSoundLevelInfo
声浪信息对象
属性
streamID
streamID: string 流 ID
soundLevel
soundLevel: number 音浪值
vad
vad: number StreamID 对应的流是否包含声音,0: 表示噪声,1: 表示正常声音;调用 [startSoundLevelMonitorWithConfig] 时设置的 ZegoSoundLevelConfig 配置中的 enableVAD 参数设为 true 后此值才有效。
ZegoStream
音视频流对象
详情
标识一条音视频流
属性
user
streamID
streamID: string - 注意事项:不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '-', '_'。
extraInfo
extraInfo: string 流附加信息
ZegoStreamRelayCDNInfo
转推 CDN 信息
详情
包括转推 CDN 的 URL、转推状态等
属性
url
url: string CDN 推流的 URL
state
updateReason
stateTime
stateTime: number 状态发生的时间,UNIX 时间戳,单位为毫秒
ZegoUser
用户对象
详情
配置用户 ID 和用户名,用于标识房间内的用户。 注意 userID 在同一个 appID 下需唯一,否则登录房间时会出现互踢的情况。 强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。
属性
userID
userID: string - 隐私保护声明:请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
- 注意事项:仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '\'。如果需要与 Web SDK 互通,请不要使用 '%'。
userName
userName: string 用户名,最大长度不超过 256 字节的utf8编码字符串。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
ZegoVideoConfig
视频配置
详情
配置码率、帧率、分辨率等推流用到的参数。 开发者应该注意的是,移动端与桌面端的宽高分辨率是相反的,例如,360p,移动端的分辨率为 360x640,而桌面端为 640x360。 使用外部采集时,RTC的采集和编码分辨率不能设置为0*0,不然会导致整个引擎生命周期里的推流,都没有视频数据。
属性
captureWidth
captureWidth: number 采集分辨率宽度,控制摄像头图像采集的宽度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post]
captureHeight
captureHeight: number 采集分辨率高度,控制摄像头图像采集的高度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post]
encodeWidth
encodeWidth: number 编码分辨率宽度,控制编码器编码推流的图像宽度。SDK 要求设置此成员为偶数。推流前后设置均可生效
encodeHeight
encodeHeight: number 编码分辨率高度,控制编码器编码推流的图像高度。SDK 要求设置此成员为偶数。推流前后设置均可生效
fps
fps: number 帧率,控制摄像头采集帧率以及编码器编码帧率的大小。推流端设置60帧,拉流端生效需联系技术支持
bitrate
bitrate: number 码率,单位为 kbps。推流前后设置均可生效。SDK 会根据开发者选择的场景,自动设置适配该场景的码率。若开发者手动设置的码率超出合理范围,SDK会自动按照合理区间处理码率。如因业务需要配置高码率,请联系 ZEGO 商务。
codecID
keyFrameInterval
keyFrameInterval: number 视频关键帧间隔,单位秒。
- 是否必填:否。
- 默认值:2秒。
- 取值范围:[2, 5]。
- 注意事项:仅在推流前设置有效。
ZegoVideoFrameObject
视频帧对象
详情
包括视频帧的数据、宽高等
属性
width
width: number 视频的宽
height
height: number 视频的高
data
data: Uint8Array 视频帧数据(rgba)
channel
streamID
streamID: string 流ID,仅拉流时使用
ZegoView
视图对象
详情
配置 View 对象、视图模式、视图背景颜色
属性
viewMode
backgroundColor
backgroundColor: number 背景颜色,格式为 0xRRGGBB,默认为黑色即 0x000000
canvas
canvas: canvas html canvas element
preserveDrawingBuffer
preserveDrawingBuffer: boolean webgl context 保存缓存
ZegoVoiceChangerParam
变声器参数
详情
开发者可以使用 SDK 的内置预置来改变变声器的参数。
属性
pitch
pitch: number 音调参数,取值范围 [-12.0, 12.0],数值越大声音越尖,设为 0.0 即关闭变声器。注意在 2.18.0 及更老版本上,取值范围为 [-8.0, 8.0]。
ZegoWatermark
水印对象
详情
配置一个水印的图片 URL 以及该水印在画面中的大小方位。
属性
imageURL
imageURL: string 水印图片路径。支持本地文件绝对路径 (file://xxx)。 格式支持 png、jpg。最大长度要小于 512 字节。
