logo
当前页

Struct

ZegoAudioConfig

推流音频配置

详情

配置推流的音频码率、声道数、音频编码

属性

bitrate

bitrate
bitrate: number

音频码率,单位为 kbps,默认为 48 kbps. 该配置推流前后设置均可生效

channel

channel
channel: ZegoAudioChannel

音频编码声道,控制编码器编码的声道数。默认为 Mono 单声道。仅在推流前设置生效。

codecID

codecID
codecID: ZegoAudioCodecID

编码 ID,默认为 ZegoAudioCodecIDDefault。仅在推流前设置生效。

ZegoAudioEffectPlayConfig

音效播放器播放配置

属性

playCount

playCount
playCount: number

播放次数,当设为 0 时则无限循环播放,直到用户调用 [stop],默认为 1 即仅播放一次。

isPublishOut

isPublishOut
isPublishOut: boolean

是否将音效混入推流中,默认 false。

ZegoAudioFrameParam

音频帧的参数对象

详情

包括音频帧的采样率、声道数

属性

sampleRate

sampleRate
sampleRate: ZegoAudioSampleRate

采样率

channel

channel
channel: ZegoAudioChannel

音频声道,默认为 Mono 单声道

ZegoAudioSourceMixConfig

音频输入源混音配置

详情

用于在设置音频输入源的同时,配置是否将媒体播放器、音效播放器和系统声音等混入推流中。

属性

mediaPlayerIndexList

mediaPlayerIndexList
mediaPlayerIndexList: Array<number>

媒体播放器实例索引列表。

audioEffectPlayerIndexList

audioEffectPlayerIndexList
audioEffectPlayerIndexList: Array<number>

音效播放器实例索引列表。

enableMixSystemPlayout

enableMixSystemPlayout
enableMixSystemPlayout: boolean

是否将系统声卡采集的声音混入推流中。

enableMixEnginePlayout

enableMixEnginePlayout
enableMixEnginePlayout: boolean

是否将 SDK 播放的声音混到推流中。

ZegoAutoMixerTask

自动混流任务对象

详情

调用 [StartAutoMixerTask] 函数向 ZEGO RTC 服务器发起自动混流任务时,需要通过该参数配置自动混流任务,包括任务 ID、房间 ID、音频配置、输出流列表、是否开启声浪回调通知。

  • 业务场景:当向 ZEGO RTC 服务器发起自动混流任务时,需要这个配置。
  • 注意事项:作为调用 [StartAutoMixerTask] 函数时传入的参数。

属性

taskID

taskID
taskID: string

自动混流任务 ID,一个房间内需要保证混流任务 ID 的唯一性。

  • 业务场景:当发起自动混流任务时,需要配置该参数。
  • 是否必填:是。
  • 建议值:根据需求设置。
  • 取值范围:长度不超过 256 字节的字符串。
  • 注意事项:一个房间内只能存在一个混流任务 ID,即保证混流任务 ID 的唯一性,建议混流任务 ID 与房间 ID 关联,可直接使用房间 ID 作为混流任务 ID。不可以包含 URL 关键字,例如 'http', '?' 等,否则推拉流会失败。仅支持数字,英文字符 和 '~', '!', '@', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\'。

roomID

roomID
roomID: string

自动混流任务的房间 ID。

  • 业务场景:当发起自动混流任务时,需要配置该参数。
  • 是否必填:是。
  • 建议值:根据需求设置。
  • 取值范围:长度不超过 128 字节的字符串。
  • 注意事项:仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '\'。如果需要与 Web SDK 互通,请不要使用 '%'。

audioConfig

audioConfig
audioConfig: ZegoMixerAudioConfig

自动混流任务的音频配置,可配置音频码率、音频声道,编码 ID、多路音频流混音模式。

  • 业务场景:如果对自动混流任务的音频有特殊需求,比如需要调整音频码率,可根据需要调整该参数,否则不用配置。
  • 是否必填:否。
  • 默认值:默认音频码率为 "48 kbps", 默认音频声道为 "ZEGO_AUDIO_CHANNEL_MONO", 默认编码 ID 为 "ZEGO_AUDIO_CODEC_ID_DEFAULT",默认多路音频流混音模式为 "ZEGO_AUDIO_MIX_MODE_RAW"。
  • 建议值:根据需求设置。

outputList

outputList
outputList: ZegoMixerOutput[]

自动混流任务的输出流列表,列表中为 URL 或者流 ID,若为 URL 格式 目前只支持 RTMP URL 格式:rtmp://xxxxxxxx。

  • 业务场景:当发起自动混流任务时,需要配置该参数指明混流输出目标。Mix stream output target
  • 是否必填:是。

enableSoundLevel

enableSoundLevel
enableSoundLevel: boolean

是否开启自动混流的声浪回调通知,开启后拉混流时可通过 [onAutoMixerSoundLevelUpdate] 回调收到每条单流的声浪信息。

  • 业务场景:当发起自动混流任务时,如果需要回调流的声浪信息,需要配置该参数。
  • 是否必填:否。
  • 默认值:"false"。
  • 建议值:根据需求设置。

ZegoBackgroundConfig

背景的配置。

详情

用于在开启主体分割时,配置背景。

属性

processType

processType

背景处理类型。

color

color
color: number

背景颜色,格式为 0xRRGGBB,默认为黑色即 0x000000

imageURL

imageURL
imageURL: string

背景图路径。支持本地文件绝对路径 (file://xxx)。 格式支持 png、jpg。

videoURL

videoURL
videoURL: string
  • 注意事项:1. 视频将循环播放。2. 支持本地文件绝对路径 (file://xxx)。 3. 格式支持 MP4、FLV、MKV、AVI。4. 分辨率最大不超过4096px,推荐1920px以内。5. 视频时长最大不超过30秒,推荐15秒以内。6. 视频大小最大不超过50MB,推荐10MB以内。

blurLevel

blurLevel

背景虚化级别。

ZegoBarrageMessageInfo

房间弹幕消息

详情

收到的房间弹幕消息对象,包括消息内容、消息 ID、发送人、发送时间

属性

message

message
message: string

消息内容

messageID

messageID
messageID: string

消息 ID

sendTime

sendTime
sendTime: number

消息的发送时间,UNIX 时间戳,单位为毫秒

fromUser

fromUser
fromUser: ZegoUser

消息的发送者。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

ZegoBroadcastMessageInfo

房间广播消息

详情

收到的房间广播消息对象,包括消息内容、消息 ID、发送人、发送时间

属性

message

message
message: string

消息内容

messageID

messageID
messageID: number

消息 ID

sendTime

sendTime
sendTime: number

消息的发送时间,UNIX 时间戳,单位为毫秒

fromUser

fromUser
fromUser: ZegoUser

消息的发送者。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

ZegoCDNConfig

CDN 配置对象

详情

包括 CDN 的 URL 以及鉴权参数字符串

属性

url

url
url: string

CDN 的 URL

authParam

authParam
authParam: string

URL 的鉴权参数。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。

ZegoCopyrightedMusicConfig

版权音乐配置

属性

user

user
user: ZegoUser

用户对象实例,配置用户 ID、用户名。 注意此处设置的用户 ID 需要与登录房间时设置的用户 ID 保持一致,否则会出现请求版权音乐后台服务失败的情况。

ZegoCopyrightedMusicGetLyricConfig

获取歌词的配置。

属性

songID

songID
songID: string

歌曲 ID。

vendorID

vendorID
vendorID: number

版权方。

ZegoCopyrightedMusicGetSharedConfig

获取分享资源的配置。

属性

songID

songID
songID: string

歌曲 ID。

vendorID

vendorID

版权方。

roomID

roomID
roomID: string

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间获取资源。

ZegoCopyrightedMusicGetSharedConfigV2

获取分享资源的配置。

属性

songID

songID
songID: string

歌曲 ID。

vendorID

vendorID
vendorID: number

版权方。参考 [ZegoCopyrightedMusicVendorID] 的值。

roomID

roomID
roomID: string

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间获取资源。

resourceType

resourceType
resourceType: number

版权音乐资源类型。

ZegoCopyrightedMusicQueryCacheConfig

查询缓存的配置。

属性

songID

songID
songID: string

歌曲 ID。

resourceType

resourceType

版权音乐资源类型。

resourceQualityType

resourceQualityType

版权音乐资源音质类型。

vendorID

vendorID

版权方。

ZegoCopyrightedMusicQueryCacheConfigV2

查询缓存的配置。

属性

songID

songID
songID: string

歌曲 ID。

resourceType

resourceType
resourceType: number

版权音乐资源类型。参考 [ZegoCopyrightedMusicResourceType] 的值。

resourceQualityType

resourceQualityType
resourceQualityType: number

版权音乐资源音质类型。参考 [ZegoCopyrightedMusicResourceQualityType] 的值。

vendorID

vendorID
vendorID: number

版权方。参考 [ZegoCopyrightedMusicVendorID] 的值。

ZegoCopyrightedMusicRequestConfig

获取资源的配置。

属性

songID

songID
songID: string

歌曲 ID。

mode

mode

计费模式。

vendorID

vendorID

版权方。

roomID

roomID
roomID: string

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间进行点歌/点伴奏/点高潮片段。

masterID

masterID
masterID: string

房主 ID, 当计费模式为按房主计费时必传。指明按哪个房主进行点歌/点伴奏/高潮片段

sceneID

sceneID
sceneID: number

场景 ID, 指明实际业务,详情可咨询 ZEGO 技术支持。

ZegoCopyrightedMusicRequestConfigV2

获取资源的配置。

属性

songID

songID
songID: string

歌曲 ID。

mode

mode
mode: number

计费模式。

vendorID

vendorID
vendorID: number

版权方。

roomID

roomID
roomID: string

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID。指明在哪个房间进行点歌/点伴奏/点高潮片段。

masterID

masterID
masterID: string

房主 ID, 当计费模式为按房主计费时必传。指明按哪个房主进行点歌/点伴奏/高潮片段

sceneID

sceneID
sceneID: number

场景 ID, 指明实际业务,详情可咨询 ZEGO 技术支持。

type

type
type: number

版权音乐资源类型。参考 [ZegoCopyrightedMusicResourceType] 的值。

ZegoCustomAudioConfig

自定义音频配置

属性

sourceType

sourceType
sourceType: ZegoAudioSourceType

音频采集源类型

ZegoCustomAudioProcessConfig

自定义音频处理配置对象

详情

包括自定义音频采集类型,采样率,通道数,采样数等参数

属性

sampleRate

sampleRate
sampleRate: ZegoAudioSampleRate

采样率,App 中音频前处理模块期望的输入数据采样率。如果为 0,则默认为 SDK 内部采样率。

channel

channel
channel: ZegoAudioChannel

声道数,App 中音频前处理模块期望的输入数据声道数。如果为 0,则默认为 SDK 内部声道数

samples

samples
samples: number

编码一帧所需要的采样数;如果 samples = 0,则使用 SDK 内部采样数,SDK 将音频数据传递给外部前处理模块;如果 samples != 0(则samples 的有效取值在 [160, 2048] 间),SDK 会传递设定采样数长度的音频数据给外部预处理模块。

ZegoDataRecordConfig

录制配置

属性

filePath

filePath
filePath: string

录制文件保存路径,绝对路径,需要包含文件名, 文件名需指明后缀,目前支持 .mp4/.flv/.aac 格式文件。若多次录制为同一个路径,会覆盖同名的文件。最大长度应小于 1024 字节。

recordType

recordType
recordType: ZegoDataRecordType

录制文件媒体类型

ZegoDataRecordProgress

文件录制进度

属性

duration

duration
duration: number

当前录制时长, 单位为毫秒

currentFileSize

currentFileSize
currentFileSize: number

当前录制文件大小, 单位为字节

quality

quality

当前录制文件的质量信息

ZegoDeviceInfo

设备信息

详情

包括设备的 ID 与名称

属性

deviceID

deviceID
deviceID: string

设备 ID

deviceName

deviceName
deviceName: string

设备名称

ZegoEngineConfig

引擎进阶配置

属性

logConfig

logConfig
deprecated
logConfig: ?ZegoLogConfig

日志配置,未设置时使用默认配置(详见 [ZegoLogConfig])。

已废弃
此属性在版本 2.3.0 以后已废弃,请使用 [setLogConfig] 函数代替。

advancedConfig

advancedConfig
advancedConfig: ?map<string, string>

进阶功能配置,未设置时默认不使用任何特殊功能,如需使用,请联系 ZEGO 技术支持。

ZegoEngineProfile

创建引擎的配置

详情

创建引擎的配置

属性

appID

appID
appID: number

ZEGO 为开发者签发的应用 ID,请从 ZEGO 管理控制台 https://console-express.zego.im 申请。appID 取值范围 0~4294967295。

appSign

appSign
appSign: string
  • 取值范围:'0' ~ '9', 'a' ~ 'z'。例:"9dc9a25bh2f2137446897071c8c033fa33b91c3dd2a85e0c000ae82c0dad3"。2.17.0 及以上版本 appSign 允许传空或者不传。如果传空或者不传,则必须在调用 [loginRoom] 接口登录房间时将 token 填入 [ZegoRoomConfig] 参数中,用于鉴权。token 的生成方式请参考 使用 Token 鉴权

scenario

scenario
scenario: ZegoScenario

房间场景,SDK 会针对指定的场景的做一些音视频配置优化以达成在此场景下最优的效果。指定场景后,开发者可以使用 [setRoomScenario] 来实现在不销毁引擎 [destroyEngine] 的前提下切换其他场景。指定场景后,开发者可以调用其他 API 来继续调整音视频配置。各个场景之间的差异以及如何选择合适的场景请参考 https://doc-zh.zego.im/article/16316

ZegoFontStyle

字体风格。

详情

字体风格配置,可用于配置字体类型、字体大小、字体颜色、字体透明度。

  • 业务场景:手动混流场景时,设置文字水印,比如多人连麦直播。

属性

type

type
type: ZegoFontType
  • 是否必填:否。
  • 默认值:思源黑体 [ZegoFontTypeSourceHanSans]。

size

size
size: number
  • 是否必填:否。
  • 默认值:24。
  • 取值范围:[12,100]。

color

color
color: number
  • 是否必填:否。
  • 默认值:16777215(白色)。
  • 取值范围:[0,16777215]。

transparency

transparency
transparency: number
  • 是否必填:否。
  • 默认值:0。
  • 取值范围:[0,100],100 为完全不透明,0 为完全透明。

border

border
border: boolean
  • 是否必填:否。
  • 默认值:否。
  • 取值范围:是/否。

borderColor

borderColor
borderColor: number
  • 是否必填:否。
  • 默认值:0。
  • 取值范围:[0,16777215]。

ZegoImageBuffer

图像数据内容

属性

buffer

buffer
buffer: string

base64 编码的图像数据 (例子: h5.img.setAttribute('src', "data

/png;base64," + buffer))。

width

width
width: number

图像内容宽度。

height

height
height: number

图像内容高度。

ZegoLabelInfo

文本信息。

详情

文本信息配置,可用于配置文本内容、文本位置、文本风格。

  • 业务场景:手动混流场景时,设置文字水印,比如多人连麦直播。

属性

text

text
text: string
  • 是否必填:是。
  • 取值范围:最大支持显示100个中文字符,300 个英文字符。

left

left
left: number
  • 是否必填:否。
  • 默认值:0。

top

top
top: number
  • 是否必填:否。
  • 默认值:0。

font

font
  • 是否必填:否。

ZegoLayerBorderConfig

图层边框配置。

详情

自定义设置视图边框的大小、颜色等。

属性

width

width
width: number

边框大小,默认值 4, 最大值为 100。

color

color
color: number

边框颜色,格式为 0xRRGGBB,默认为绿色即 0x00FF00

ZegoLogConfig

日志配置

详情

调用 [setLogConfig] 自定义日志配置时,需要通过该参数配置。

  • 业务场景:当需要自定义日志存储路径或日志文件大小上限时,需要这个配置。
  • 注意事项:无。

属性

logPath

logPath
logPath: string

用于自定义日志文件的存储路径。

  • 业务场景:当需要自定义日志存储路径时,需要这个配置。
  • 是否必填:否。
  • 默认值:各平台的默认路径有所不同,具体参考官网文档 https://doc-zh.zego.im/faq/express_sdkLog
  • 注意事项:开发者需要确保对该路径下文件的读写权限。

logSize

logSize
logSize: number

用于自定义日志文件大小上限。

  • 业务场景:当需要自定义日志文件大小上限时,需要这个配置。
  • 是否必填:否。
  • 默认值:5MB (5 * 1024 * 1024 Bytes)。
  • 取值范围:最小1MB (1 * 1024 * 1024 Bytes),最大100M (100 * 1024 * 1024 Bytes),0表示不需要写日志。
  • 注意事项:日志文件大小上限越大,承载的日志信息越多,但是日志上传时间也会更长。

logCount

logCount
logCount: number

日志文件个数。默认是 3 个。取值范围是 [3, 20]

ZegoMediaPlayerMediaInfo

媒体文件媒体信息。

详情

媒体文件视频分辨率等媒体信息。

属性

width

width
width: number

视频分辨率高度。

height

height
height: number

视频分辨率高度。

frameRate

frameRate
frameRate: number

视频帧率。

ZegoMixerAudioConfig

混流音频配置

详情

配置混流任务的音频码率、声道数、音频编码

属性

bitrate

bitrate
bitrate: number

音频码率,单位为 kbps,默认为 48 kbps,开始混流任务后不能修改

channel

channel
channel: ZegoAudioChannel

音频声道,默认为 Mono 单声道

codecID

codecID
codecID: ZegoAudioCodecID

编码 ID,默认为 ZegoAudioCodecIDDefault

ZegoMixerImageInfo

设置混流中单条输入流的图片信息。

详情

为单条输入流的内容设置图片,用于替代视频,即当使用图片时不显示视频。图片复用的 [ZegoMixerInput] 中的 layout 布局。

  • 业务场景:开发者在视频连麦过程中,需要暂时关闭摄像头显示图像,或音频连麦时,显示图片等。
  • 支持版本:2.19.0 及以上。
  • 使用限制:图片大小限制在 1M 以内。

属性

url

url
url: string

图片路径,不为空显示图片,否则显示视频。支持 JPG 和 PNG 格式。支持 2 种使用方式:1. URI:将图片提供给 ZEGO 技术支持进行配置,配置完成后会提供图片 URI,例如:preset-id://xxx.jpg。2. URL:仅支持 HTTP 协议。

displayMode

displayMode
displayMode: number

图片显示模式。0:默认值。当 url 不为空时,覆盖视频内容,显示图片。1:根据摄像头状态,判断是否显示图片。摄像头关闭,显示图片。摄像头打开,显示视频内容(无需手动清空 url 参数)。2:根据输入流是否有视频数据,判断是否显示图片。输入流连续3秒无视频数据时,显示图片。判断无视频数据时长默认为3秒,若需额外配置请联系 ZEGO 技术支持。输入流有视频数据时,显示视频内容。

ZegoMixerInput

混流输入

详情

配置混流输入的流 ID、输入类型、流的布局

属性

streamID

streamID
streamID: string
  • 注意事项:不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '-', '_'。

contentType

contentType

混流内容类型

layout

layout
layout: ZegoRect

流的布局。当混入的流为音频流时(即 ContentType 参数设置为音频混流类型),开发者无需对该字段赋值,使用 SDK 默认的即可。

soundLevelID

soundLevelID
soundLevelID: number

当混流任务开启了声浪回调时,需要为每条输入流指定唯一的 soundLevelID

volume

volume
volume: number

输入流音量, 有效范围 [0, 200], 默认是 100。在 web 平台,此属性不生效。

isAudioFocus

isAudioFocus
isAudioFocus: boolean

当前输入流是否开启焦点语音,开启了会突出此路流的声音。在 web 平台,此属性不生效。

audioDirection

audioDirection
audioDirection: number

声音的朝向。有效的朝向是 [0, 360]。-1 表示关闭该功能。默认是 -1。在 web 平台,此属性不生效。

label

label
label: ZegoLabelInfo

文字水印。

renderMode

renderMode
renderMode: ZegoMixRenderMode

视频画面渲染模式。

imageInfo

imageInfo
imageInfo: ZegoMixerImageInfo

用户图片信息。

cornerRadius

cornerRadius
cornerRadius: number

视频画面圆角半径,单位 px。

  • 是否必填:否。
  • 取值范围:不超过 [layout] 参数设置的视频画面的宽高。
  • 默认值:0。

advancedConfig

advancedConfig
advancedConfig: ?map<string, string>

设置高级配置。请联系 ZEGO 技术支持。在 web 平台,此属性不生效。

ZegoMixerOutput

混流输出对象,目前一个混流任务最多只支持 4 路不同分辨率的视频流。

详情

配置混流输出的目标 URL 或流 ID

属性

target

target
target: string

混流输出目标,URL 或者流 ID,若为 URL 格式 目前只支持 RTMP URL 格式:rtmp://xxxxxxxx, 且不能传入两个相同的混流输出的地址。

videoConfig

videoConfig

混流输出视频设置。在 web 平台,此属性不生效。

ZegoMixerOutputVideoConfig

混流输出视频配置。

详情

配置混流输出的视频参数,编码格式、码率。

  • 业务场景:手动混流场景,比如多人连麦直播。

属性

videoCodecID

videoCodecID
videoCodecID: ZegoVideoCodecID

混流输出视频编码格式,支持 H.264, H.265 编码。

bitrate

bitrate
bitrate: number

混流输出视频码率,单位为 kbps。默认值为 [ZegoMixerVideoConfig] 中配置的 bitrate。

encodeProfile

encodeProfile
encodeProfile: ZegoEncodeProfile

混流输出视频编码规格。默认值为 [ZegoEncodeProfileDefault]。

encodeLatency

encodeLatency
encodeLatency: number

混流输出视频编码延时,有效值范围 [0, 2000], 单位毫秒。默认值为 0。

enableLowBitrateHD

enableLowBitrateHD
enableLowBitrateHD: boolean

开启高清低码,默认值为 false

ZegoMixerTask

混流任务对象

详情

本类为混流任务的配置类,当向 ZEGO RTC 服务器发起混流任务的请求时,需要这个混流任务的配置。 本类即描述这次混流任务的详细配置信息。

属性

taskID

taskID
taskID: string

混流任务 ID

inputList

inputList
inputList: ZegoMixerInput[]

混流任务的输入流列表

outputList

outputList
outputList: ZegoMixerOutput[]

混流任务的输出流列表

videoConfig

videoConfig
videoConfig: ZegoMixerVideoConfig

混流任务的视频配置

audioConfig

audioConfig
audioConfig: ZegoMixerAudioConfig

混流任务的音频配置

watermark

watermark
watermark: ?ZegoWatermark

混流任务的水印

whiteboard

whiteboard
whiteboard: ?ZegoMixerWhiteboard

混流输入白板信息

backgroundImageURL

backgroundImageURL
backgroundImageURL: string

混流任务的背景图 URL

enableSoundLevel

enableSoundLevel
enableSoundLevel: boolean

是否开启混流的声浪回调通知,开启后拉混流时可通过 [onMixerSoundLevelUpdate] 回调收到每条单流的声浪信息

streamAlignmentMode

streamAlignmentMode
streamAlignmentMode: ZegoStreamAlignmentMode

混流对齐模式

userData

userData
userData: ArrayBuffer

用户自定义数据,长度不超过 1000 字节,必须为 utf8 编码,设置后拉流方可通过监听 [onPlayerRecvSEI] 的回调获取 SEI 内容。

advancedConfig

advancedConfig
advancedConfig: ?map<string, string>

设置高级配置,如可用于指定视频编码等功能。如需使用,联系 ZEGO 技术支持。

minPlayStreamBufferLength

minPlayStreamBufferLength
minPlayStreamBufferLength: number

设置混流服务器拉流缓存自适应调整的区间范围下限。在实时合唱 KTV 场景下,推流端网络轻微波动可能会导致混流的卡顿,此时观众拉混流的时候,会有比较高概率出现卡顿的问题。通过调节混流服务器拉流缓存自适应调整的区间范围下限,可优化观众端拉混流出现的卡顿问题,但会增大延迟。默认不设置,即服务端使用自身配置值。只会对新的输入流设置生效,对于已经开始混流的输入流不生效。

  • 取值范围:[0,10000],超过最大值混流会失败。在 web 平台,此属性不生效。

ZegoMixerVideoConfig

混流视频配置

详情

配置混流任务的视频参数,帧率、码率、分辨率

属性

width

width
width: number

视频分辨率宽

height

height
height: number

视频分辨率高

fps

fps
fps: number

视频帧率,开始混流任务后不能修改

bitrate

bitrate
bitrate: number

视频码率,单位为 kbps

quality

quality
quality: number

视频质量,视频码率控制模式参数设置为恒定质量时此设置值有效,有效值范围 [0,51],默认值是 23。若想视频质量好点,在 23 的基础上降低质量值测试调整。若想文件大小小一点,在 23 的基础上升高质量值测试调整。以 x 值下的文件大小为例, x + 6 值下的文件大小是 x 值下文件大小的一半,x - 6 值下的文件大小是 x 值下文件大小的两倍。在 web 平台,此属性不生效。

rateControlMode

rateControlMode
rateControlMode: ZegoVideoRateControlMode

视频码率控制模式。在 web 平台,此属性不生效。

ZegoMixerWhiteboard

混流输入白板对象

详情

配置混流输入的白板 ID、宽高比、布局。

属性

whiteboardID

whiteboardID
whiteboardID: number

白板 ID。

horizontalRatio

horizontalRatio
horizontalRatio: number

白板原始宽高比(宽),默认宽高比为 16:9。

verticalRatio

verticalRatio
verticalRatio: number

白板原始宽高比(高),默认宽高比为 16:9。

isPPTAnimation

isPPTAnimation
isPPTAnimation: boolean

白板是否会加载动态 PPT 文件,默认值为 false。

layout

layout
layout: ZegoRect

白板的布局。

zOrder

zOrder
zOrder: number

白板视图层级。

backgroundColor

backgroundColor
backgroundColor: number

白板的背景颜色。默认是 0xF1F3F400 (灰色)。 颜色值对应 RGBA 为 0xRRGGBBAA,目前不支持设置背景色的透明度,0xRRGGBBAA 中的 AA 为 00 即可。例如:选取 RGB 为 #87CEFA 作为背景色,此参数传 0x87CEFA00。

ZegoNetworkSpeedTestConfig

网络测速配置

属性

testUplink
testUplink: boolean

是否进行上行测速

expectedUplinkBitrate

expectedUplinkBitrate
expectedUplinkBitrate: number

单位 kbps。用于确定网络上行环境是否适合推送指定码率的数据,建议用推流的码率来测试。

testDownlink
testDownlink: boolean

是否进行下行测速

expectedDownlinkBitrate

expectedDownlinkBitrate
expectedDownlinkBitrate: number

单位 kbps。用于确定网络下行环境是否适合拉取指定码率的数据,建议用推流的码率来测试。

ZegoNetworkSpeedTestQuality

网络测速质量

属性

connectCost

connectCost
connectCost: number

连接服务器耗时,单位毫秒。测速过程中如果网络连接断开会自动发起重连,此变量会相应更新。

rtt

rtt
rtt: number

rtt,单位毫秒

packetLostRate

packetLostRate
packetLostRate: number

丢包率,单位为百分比,0.0 ~ 1.0

quality

quality

网络质量,优良中差

ZegoNetworkTimeInfo

网络时间戳信息

属性

timestamp

timestamp
timestamp: number

同步后的网络时间戳,0表示尚未同步

maxDeviation

maxDeviation
maxDeviation: number

最大误差

ZegoObjectSegmentationConfig

主体分割的配置。

详情

用于在开启主体分割时,配置参数。

属性

objectSegmentationType

objectSegmentationType
objectSegmentationType: ZegoObjectSegmentationType

主体分割类型。

backgroundConfig

backgroundConfig
backgroundConfig: ZegoBackgroundConfig

背景配置。

ZegoPerformanceStatus

系统性能监控状态

属性

cpuUsageApp

cpuUsageApp
cpuUsageApp: number

当前 App 的 CPU 使用率,取值范围 [0, 1]

cpuUsageSystem

cpuUsageSystem
cpuUsageSystem: number

当前系统的 CPU 使用率,取值范围 [0, 1]

memoryUsageApp

memoryUsageApp
memoryUsageApp: number

当前 App 的运行内存使用率,取值范围 [0, 1]

memoryUsageSystem

memoryUsageSystem
memoryUsageSystem: number

当前系统的运行内存使用率,取值范围 [0, 1]

memoryUsedApp

memoryUsedApp
memoryUsedApp: number

当前 App 的运行内存使用量,单位为 MB

ZegoPlayStreamQuality

拉流质量对象

详情

音视频参数与网络质量等

属性

videoRecvFPS

videoRecvFPS
videoRecvFPS: number

视频接收帧率,单位为 f/s

videoDejitterFPS

videoDejitterFPS
videoDejitterFPS: number

视频抗抖动帧率,单位为 f/s (1.17.0 及以上版本支持)

videoDecodeFPS

videoDecodeFPS
videoDecodeFPS: number

视频解码帧率,单位为 f/s

videoRenderFPS

videoRenderFPS
videoRenderFPS: number

视频渲染帧率,单位为 f/s

videoKBPS

videoKBPS
videoKBPS: number

视频码率,单位为 kbps

videoBreakRate

videoBreakRate
videoBreakRate: number

视频卡顿率,单位为(卡顿次数/每10秒)(1.17.0 及以上版本支持)

audioRecvFPS

audioRecvFPS
audioRecvFPS: number

音频接收帧率,单位为 f/s

audioDejitterFPS

audioDejitterFPS
audioDejitterFPS: number

音频抗抖动帧率,单位为 f/s (1.17.0 及以上版本支持)

audioDecodeFPS

audioDecodeFPS
audioDecodeFPS: number

音频解码帧率,单位为 f/s

audioRenderFPS

audioRenderFPS
audioRenderFPS: number

音频渲染帧率,单位为 f/s

audioKBPS

audioKBPS
audioKBPS: number

音频码率,单位为 kbps

audioBreakRate

audioBreakRate
audioBreakRate: number

音频卡顿率,单位为(卡顿次数/每10秒) (1.17.0 及以上版本支持)

mos

mos
mos: number

音频 MOS (平均主观意见分) 评估方法对拉流音频的质量评分,取值范围 [-1, 5],其中 -1 表示未知,[0, 5] 表示有效的评分,分数越高,音频质量越好。评分对应的主观感受请查阅 https://doc-zh.zego.im/article/1074#4_4 (2.16.0 及以上版本支持)

rtt

rtt
rtt: number

服务端至本端的延迟,单位为毫秒

packetLostRate

packetLostRate
packetLostRate: number

丢包率,单位为百分比,0.0 ~ 1.0

peerToPeerDelay

peerToPeerDelay
peerToPeerDelay: number

端到端延迟,单位为毫秒

peerToPeerPacketLostRate

peerToPeerPacketLostRate
peerToPeerPacketLostRate: number

端到端丢包率,单位为百分比,0.0 ~ 1.0

level

level

拉流质量级别

delay

delay
delay: number

本端接收到数据后到播放的延迟,单位为毫秒

avTimestampDiff

avTimestampDiff
avTimestampDiff: number
  • 支持版本:1.19.0 及以上

isHardwareDecode

isHardwareDecode
isHardwareDecode: boolean

是否开启硬件解码

videoCodecID

videoCodecID
videoCodecID: ZegoVideoCodecID

视频编码格式 (1.17.0 及以上版本支持)

totalRecvBytes

totalRecvBytes
totalRecvBytes: number

已接收的总字节数,包括音频、视频和 SEI 等

audioRecvBytes

audioRecvBytes
audioRecvBytes: number

已接收的音频字节数

videoRecvBytes

videoRecvBytes
videoRecvBytes: number

已接收的视频字节数

audioCumulativeBreakCount

audioCumulativeBreakCount
audioCumulativeBreakCount: number

累计音频卡顿次数 (2.9.0 及以上版本支持)

audioCumulativeBreakTime

audioCumulativeBreakTime
audioCumulativeBreakTime: number

累计音频卡顿时长,单位为毫秒 (2.9.0 及以上版本支持)

audioCumulativeBreakRate

audioCumulativeBreakRate
audioCumulativeBreakRate: number

累计音频卡顿率,单位为百分比,0.0 ~ 100.0 (2.9.0 及以上版本支持)

audioCumulativeDecodeTime

audioCumulativeDecodeTime
audioCumulativeDecodeTime: number

累计音频解码时长,单位为毫秒 (2.9.0 及以上版本支持)

videoCumulativeBreakCount

videoCumulativeBreakCount
videoCumulativeBreakCount: number

累计视频卡顿次数 (2.9.0 及以上版本支持)

videoCumulativeBreakTime

videoCumulativeBreakTime
videoCumulativeBreakTime: number

累计视频卡顿时长,单位为毫秒 (2.9.0 及以上版本支持)

videoCumulativeBreakRate

videoCumulativeBreakRate
videoCumulativeBreakRate: number

累计视频卡顿率,单位为百分比,0.0 ~ 1.0 (2.9.0 及以上版本支持)

videoCumulativeDecodeTime

videoCumulativeDecodeTime
videoCumulativeDecodeTime: number

累计视频解码时长,单位为毫秒 (2.9.0 及以上版本支持)

muteVideo

muteVideo
muteVideo: number

禁用视频, (3.13.0 及以上版本支持)

muteAudio

muteAudio
muteAudio: number

禁用音频, (3.13.0 及以上版本支持)

ZegoPlayerConfig

拉流进阶配置。

详情

配置资源策略模式、CDN 配置以及其他高级配置。

属性

resourceMode

resourceMode
resourceMode: ZegoStreamResourceMode

拉流资源策略模式。

cdnConfig

cdnConfig
cdnConfig: ?ZegoCDNConfig

拉流的 CDN 配置,若设置后,则按照 URL 拉流而不是按照 streamID 拉流,此后 streamID 仅作为 SDK 内部回调的标识。

roomID

roomID
roomID: string

房间 ID。仅在多房间模式下需要填写,即指明这条流需要跟哪个房间绑定。单房间模式下此参数将被忽略。

videoCodecID

videoCodecID
videoCodecID: ZegoVideoCodecID

该流的视频编码类型,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。

sourceResourceType

sourceResourceType
sourceResourceType: ZegoResourceType

源流的资源类型,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。

codecTemplateID

codecTemplateID
codecTemplateID: number

预配置的编解码器模板,若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数。

resourceSwitchMode

resourceSwitchMode
resourceSwitchMode: ZegoStreamResourceSwitchMode

拉流资源切换策略模式,默认为 ZegoStreamResourceSwitchModeDefault

resourceWhenStopPublish

resourceWhenStopPublish
resourceWhenStopPublish: ZegoStreamResourceType

下麦时切换的拉流资源类型,默认为 ZegoStreamResourceTypeDefault。只有用户设置 [resourceMode] 为 ZegoStreamResourceModeDefaut 时,且 [resourceSwitchMode] 为 ZegoStreamResourceSwitchModeDefault 或者 ZegoStreamResourceSwitchModeSwitchToRTC,该设置生效。

ZegoPublishStreamQuality

推流质量对象

详情

音视频参数与网络质量等

属性

videoCaptureFPS

videoCaptureFPS
videoCaptureFPS: number

视频采集帧率,单位为 f/s

videoEncodeFPS

videoEncodeFPS
videoEncodeFPS: number

视频编码帧率,单位为 f/s

videoSendFPS

videoSendFPS
videoSendFPS: number

视频发送帧率,单位为 f/s

videoKBPS

videoKBPS
videoKBPS: number

视频码率,单位为 kbps

audioCaptureFPS

audioCaptureFPS
audioCaptureFPS: number

音频采集帧率,单位为 f/s

audioSendFPS

audioSendFPS
audioSendFPS: number

音频发送帧率,单位为 f/s

audioKBPS

audioKBPS
audioKBPS: number

音频码率,单位为 kbps

rtt

rtt
rtt: number

本端至服务端的延迟,单位为毫秒

packetLostRate

packetLostRate
packetLostRate: number

丢包率,单位为百分比,0.0 ~ 1.0

level

level

推流质量级别

isHardwareEncode

isHardwareEncode
isHardwareEncode: boolean

是否开启硬件编码

videoCodecID

videoCodecID
videoCodecID: ZegoVideoCodecID
  • 支持版本:1.17.0 及以上

totalSendBytes

totalSendBytes
totalSendBytes: number

已发送的总字节数,包括音频、视频和SEI等

audioSendBytes

audioSendBytes
audioSendBytes: number

已发送的音频字节数

videoSendBytes

videoSendBytes
videoSendBytes: number

已发送的视频字节数

ZegoPublisherConfig

推流进阶配置

详情

配置房间 ID

属性

roomID

roomID
roomID: string

房间 ID, 单房间模式可不传,多房间模式时必须传对应房间的 ID

forceSynchronousNetworkTime

forceSynchronousNetworkTime
forceSynchronousNetworkTime: number

推流时是否同步网络时间,1-同步 0-不同步。且必须与 setStreamAlignmentProperty配合使用。用于在混流服务或拉流端对多条流进行对齐,比如 KTV 的合唱场景。

streamCensorshipMode

streamCensorshipMode
streamCensorshipMode: ZegoStreamCensorshipMode

推流时,审查流的模式。默认不审查。如需要使用此功能,需要联系ZEGO技术支持。

streamCensorFlag

streamCensorFlag
streamCensorFlag: number

审查标记,使用此功能需要联系 ZEGO 技术支持

ZegoRect

视图相关所使用的坐标

属性

x

x
x: number

矩形左上角在坐标系 X 轴上的值

y

y
y: number

矩形左上角在坐标系 Y 轴上的值

width

width
width: number

矩形宽度

height

height
height: number

矩形高度

ZegoReverbAdvancedParam

音频混响高级参数

详情

开发者可以使用 SDK 的内置预置来改变混响的参数。

属性

roomSize

roomSize
roomSize: number

房间大小(百分比),取值范围 [0.0, 100.0],用于控制产生混响模拟的 “房间” 的大小,房间越大,混响越强

reverberance

reverberance
reverberance: number

余响(百分比),取值范围 [0.0, 100.0],用于控制混响的拖尾长度

damping

damping
damping: number

混响阻尼(百分比),取值范围 [0.0, 100.0],控制混响的衰减程度,阻尼越大,衰减越大

wetOnly

wetOnly
wetOnly: boolean

只有湿信号。设置只输出混响声音,不叠加原始输入声音,默认是false。

wetGain

wetGain
wetGain: number

湿信号增益(dB),取值范围 [-20.0, 10.0]

dryGain

dryGain
dryGain: number

干信号增益(dB),取值范围 [-20.0, 10.0]

toneLow

toneLow
toneLow: number

低频衰减,默认为不衰减(100%)

toneHigh

toneHigh
toneHigh: number

高频衰减,默认为不衰减(100%)

preDelay

preDelay
preDelay: number

初始延迟时间(ms)。取值范围[0, 200]

stereoWidth

stereoWidth
stereoWidth: number

立体声宽度(百分比),默认值为 0%

ZegoReverbEchoParam

音频混响回声参数

属性

inGain

inGain
inGain: number

输入音频信号的增益,取值范围 [0.0, 1.0]

outGain

outGain
outGain: number

输出音频信号的增益,取值范围 [0.0, 1.0]

numDelays

numDelays
numDelays: number

回声数量,取值范围 [0, 7]

delay

delay
delay: number[]

回声信号分别的延时,单位为毫秒,取值范围 [0, 5000] ms

decay

decay
decay: number[]

回声信号分别的衰减系数,取值范围 [0.0, 1.0]

ZegoReverbParam

音频混响参数

详情

开发者可以使用 SDK 的内置预置来改变混响的参数。

属性

roomSize

roomSize
roomSize: number

房间大小,取值范围 [0.0, 1.0],用于控制产生混响模拟的 “房间” 的大小,房间越大,混响越强

reverberance

reverberance
reverberance: number

余响,取值范围 [0.0, 0.5],用于控制混响的拖尾长度

damping

damping
damping: number

混响阻尼,取值范围 [0.0, 2.0],控制混响的衰减程度,阻尼越大,衰减越大

dryWetRatio

dryWetRatio
dryWetRatio: number

干湿比,取值范围大于等于 0.0,控制混响与直达声和早期反射声之间的比 例,干(dry)的部分默认定为1,当干湿比设为较小时,湿(wet)的比例较大,此时混响较强

ZegoRoiRect

ROI 功能所使用的矩形坐标。

属性

x

x
x: number

矩形左上角在坐标系 X 轴上的值

y

y
y: number

矩形左上角在坐标系 Y 轴上的值

width

width
width: number

矩形宽度

height

height
height: number

矩形高度

strength

strength
strength: number

ROI 强度,当前支持的取值范围是 [0, 4],0 为无效果,4 为最强。

ZegoRoomConfig

房间进阶配置

详情

配置房间的最大用户数量、鉴权 token 等

属性

maxMemberCount

maxMemberCount
maxMemberCount: number

房间最大用户数量,传 0 视为不限制,默认无限制

isUserStatusNotify

isUserStatusNotify
isUserStatusNotify: boolean

是否开启用户进出房间回调通知 [onRoomUserUpdate],默认关闭。若开发者需要使用 ZEGO 房间用户广播通知,请确保每个登录的用户都将此标记设置为true

token

token
token: string

由开发者业务服务器下发的 token,用以保证安全性,生成规则请参考 使用 Token 鉴权,默认为空字符串,即不鉴权。2.17.0 及以上版本如果调用 [createEngine] 接口创建引擎时未传入appSign,或者appSign为空,则登录房间时必须设置此参数用于鉴权。

ZegoRoomExtraInfo

房间附加消息

属性

key

key
key: string

房间附加消息的键

value

value
value: string

房间附加消息的值

updateUser

updateUser
updateUser: ZegoUser

更新房间附加消息的用户。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

updateTime

updateTime
updateTime: number

房间附加消息的更新时间,UNIX 时间戳,单位为毫秒

ZegoSEIConfig

SEI 配置

详情

用于设置媒体增强补充信息的相关配置。

属性

type

type
type: ZegoSEIType

SEI 类型

ZegoScreenCaptureSourceInfo

屏幕采集源信息。

属性

sourceType

sourceType

屏幕采集的目标类型。(仅适用于桌面端)

sourceID

sourceID
sourceID: number

采集源的 ID。

sourceName

sourceName
sourceName: string

采集源名称(采用 UTF8 编码)。

thumbnailImage

thumbnailImage
thumbnailImage: ZegoImageBuffer

采集窗口的缩略图。

iconImage

iconImage
iconImage: ZegoImageBuffer

图标的图像内容。

ZegoSoundLevelConfig

启动声浪监控的配置

详情

用于 startSoundLevelMonitor 函数,其中的 enableVAD 参数用于设置声浪回调是否检测 VAD,开启后结果将从 [onCapturedSoundLevelInfoUpdate] 和 [onRemoteSoundLevelInfoUpdate] 回调中体现。

  • 业务场景:开发者需要判断用户说话音量是否太小时,可开启 VAD 声音检测。
  • 支持版本:2.10.0 及以上。
  • 注意事项:VAD 算法有性能开销,建议按需设置。

属性

millisecond

millisecond
millisecond: number

声浪的监控时间周期,单位为毫秒,取值范围 [100, 3000]。默认 100 ms。

enableVAD

enableVAD
enableVAD: boolean

设置声浪回调是否包含 VAD 检测结果。

ZegoSoundLevelInfo

声浪信息对象

属性

streamID

streamID
streamID: string

流 ID

soundLevel

soundLevel
soundLevel: number

音浪值

vad

vad
vad: number

StreamID 对应的流是否包含声音,0: 表示噪声,1: 表示正常声音;调用 [startSoundLevelMonitorWithConfig] 时设置的 ZegoSoundLevelConfig 配置中的 enableVAD 参数设为 true 后此值才有效。

ZegoStream

音视频流对象

详情

标识一条音视频流

属性

user

user
user: ZegoUser

用户对象实例。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

streamID

streamID
streamID: string
  • 注意事项:不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '-', '_'。

extraInfo

extraInfo
extraInfo: string

流附加信息

ZegoStreamRelayCDNInfo

转推 CDN 信息

详情

包括转推 CDN 的 URL、转推状态等

属性

url

url
url: string

CDN 推流的 URL

state

state

转推状态

updateReason

updateReason

转推状态变更的原因

stateTime

stateTime
stateTime: number

状态发生的时间,UNIX 时间戳,单位为毫秒

ZegoUser

用户对象

详情

配置用户 ID 和用户名,用于标识房间内的用户。 注意 userID 在同一个 appID 下需唯一,否则登录房间时会出现互踢的情况。 强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

属性

userID

userID
userID: string
  • 隐私保护声明:请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 注意事项:仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '\'。如果需要与 Web SDK 互通,请不要使用 '%'。

userName

userName
userName: string

用户名,最大长度不超过 256 字节的utf8编码字符串。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

ZegoVideoConfig

视频配置

详情

配置码率、帧率、分辨率等推流用到的参数。 开发者应该注意的是,移动端与桌面端的宽高分辨率是相反的,例如,360p,移动端的分辨率为 360x640,而桌面端为 640x360。 使用外部采集时,RTC的采集和编码分辨率不能设置为0*0,不然会导致整个引擎生命周期里的推流,都没有视频数据。

属性

captureWidth

captureWidth
captureWidth: number

采集分辨率宽度,控制摄像头图像采集的宽度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post]

captureHeight

captureHeight
captureHeight: number

采集分辨率高度,控制摄像头图像采集的高度。SDK 要求设置此成员为偶数。仅摄像头启动前且没有使用自定义视频采集时,设置有效。出于性能考虑,SDK 在采集摄像头画面后、渲染预览画面之前,就将视频帧缩放为编码分辨率,因此预览画面的分辨率是编码分辨率,如果您需要预览画面的分辨率为此值,请先调用 [setCapturePipelineScaleMode] 将采集缩放模式改为 [Post]

encodeWidth

encodeWidth
encodeWidth: number

编码分辨率宽度,控制编码器编码推流的图像宽度。SDK 要求设置此成员为偶数。推流前后设置均可生效

encodeHeight

encodeHeight
encodeHeight: number

编码分辨率高度,控制编码器编码推流的图像高度。SDK 要求设置此成员为偶数。推流前后设置均可生效

fps

fps
fps: number

帧率,控制摄像头采集帧率以及编码器编码帧率的大小。推流端设置60帧,拉流端生效需联系技术支持

bitrate

bitrate
bitrate: number

码率,单位为 kbps。推流前后设置均可生效。SDK 会根据开发者选择的场景,自动设置适配该场景的码率。若开发者手动设置的码率超出合理范围,SDK会自动按照合理区间处理码率。如因业务需要配置高码率,请联系 ZEGO 商务。

codecID

codecID
codecID: ZegoVideoCodecID

要使用的编码器,默认为 default。仅在推流前设置生效

keyFrameInterval

keyFrameInterval
keyFrameInterval: number

视频关键帧间隔,单位秒。

  • 是否必填:否。
  • 默认值:2秒。
  • 取值范围:[2, 5]。
  • 注意事项:仅在推流前设置有效。

ZegoVideoFrameObject

视频帧对象

详情

包括视频帧的数据、宽高等

属性

width

width
width: number

视频的宽

height

height
height: number

视频的高

data

data
data: Uint8Array

视频帧数据(rgba)

channel

channel

推流通道,仅预览或者推流使用

streamID

streamID
streamID: string

流ID,仅拉流时使用

ZegoView

视图对象

详情

配置 View 对象、视图模式、视图背景颜色

属性

viewMode

viewMode
viewMode: ZegoViewMode

视图模式,默认为 ZegoViewModeAspectFit

backgroundColor

backgroundColor
backgroundColor: number

背景颜色,格式为 0xRRGGBB,默认为黑色即 0x000000

canvas

canvas
canvas: canvas

html canvas element

preserveDrawingBuffer

preserveDrawingBuffer
preserveDrawingBuffer: boolean

webgl context 保存缓存

ZegoVoiceChangerParam

变声器参数

详情

开发者可以使用 SDK 的内置预置来改变变声器的参数。

属性

pitch

pitch
pitch: number

音调参数,取值范围 [-12.0, 12.0],数值越大声音越尖,设为 0.0 即关闭变声器。注意在 2.18.0 及更老版本上,取值范围为 [-8.0, 8.0]。

ZegoWatermark

水印对象

详情

配置一个水印的图片 URL 以及该水印在画面中的大小方位。

属性

imageURL

imageURL
imageURL: string

水印图片路径。支持本地文件绝对路径 (file://xxx)。 格式支持 png、jpg。最大长度要小于 512 字节。

layout

layout
layout: ZegoRect

水印图片的大小方位

Previous

Class

Next

Enum

当前页

返回到顶部