logo
当前页

Struct

ZegoAudioConfig

推流音频配置

详情

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

属性

bitrate

bitrate
bitrate: number

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

channel

channel
channel: ZegoAudioChannel

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

codecID

codecID
codecID: ZegoAudioCodecID

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

ZegoAudioFrameParam

音频帧的参数对象

详情

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

属性

sampleRate

sampleRate
sampleRate: ZegoAudioSampleRate

采样率

channel

channel
channel: ZegoAudioChannel

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

ZegoCDNConfig

CDN 配置对象

详情

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

属性

url

url
url: string

CDN 的 URL

authParam

authParam
authParam: string

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

protocol

protocol
protocol: string

URL 支持的协议,可选值为 "tcp" 和 "quic",若要使用多个,用英文的逗号分割,按顺序尝试。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。

quicVersion

quicVersion
quicVersion: string

QUIC 版本。如果 [protocol] 有 QUIC 协议,需要填写该信息。如果有多个版本号,用英文的逗号分割。若需要使用请联系 ZEGO 技术支持,否则可以忽略此参数(可以留空或设置为空字符串)。

httpdns

httpdns
httpdns: ZegoHttpDNSType

自定义使用的 httpdns 服务。目前仅支持拉流时使用该功能。

quicConnectMode

quicConnectMode
quicConnectMode: number

QUIC 建立链接模式,若为1 则会优先使用quic 0 rtt 去建立链接,否则正常建立链接。如果 [protocol] 有 QUIC 协议,此值生效。

customParams

customParams
customParams: string

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

ZegoCanvas

视图对象

详情

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

属性

view

view
view: Sprite

View 对象

viewMode

viewMode
viewMode: ZegoViewMode

视图模式,默认为 ZegoViewModeAspectFit

ZegoDeviceInfo

设备信息

详情

包括设备的 ID 与名称

属性

deviceID

deviceID
deviceID: string

设备 ID

deviceName

deviceName
deviceName: string

设备名称

ZegoEffectsBeautyParam

美颜配置参数

详情

配置美颜的美白、红润、磨皮、锐化参数。

属性

whitenIntensity

whitenIntensity
whitenIntensity: number

美白强度参数,取值范围[0,100],默认 50。

rosyIntensity

rosyIntensity
rosyIntensity: number

红润强度参数,取值范围[0,100],默认 50。

smoothIntensity

smoothIntensity
smoothIntensity: number

磨皮强度参数,取值范围[0,100],默认 50。

sharpenIntensity

sharpenIntensity
sharpenIntensity: number

锐化强度参数,取值范围[0,100],默认 50。

ZegoEngineConfig

引擎进阶配置

属性

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

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]

ZegoMediaPlayerResource

用于指定播放器的多媒体资源。

详情

用于在加载多媒体资源时,配置加载参数。

属性

loadType

loadType

用于指定多媒体资源的加载类型。

startPosition

startPosition
startPosition: number

开始播放的进度。

filePath

filePath
filePath: string

文件资源的路径。本地资源路径或网络资源的 URL,不能传入 nil 或 ""。Android 可通过 Uri 方式进行传参。

resourceID

resourceID
resourceID: string

从版权音乐模块获取的资源 ID。

onlineResourceCachePath

onlineResourceCachePath
onlineResourceCachePath: string

在线资源缓存路径,utf8 编码格式。

maxCachePendingLength

maxCachePendingLength
maxCachePendingLength: number

在线资源最大的缓存待使用长度,单位 byte,最小设置 10M(10 * 1024 * 1024),默认0-不做限制,尝试缓存整个文件。

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

网络质量,优良中差

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]

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 时间戳,单位为毫秒

ZegoScreenCaptureConfig

屏幕采集配置参数。

属性

captureVideo

captureVideo
captureVideo: boolean

屏幕共享时是否采集视频。默认为 true。

captureAudio

captureAudio
captureAudio: boolean

屏幕共享时是否采集音频。默认为 true。

microphoneVolume

microphoneVolume
microphoneVolume: number

设置屏幕录制时 Microphone 音频音量。范围为 0 ~ 200,默认为 100。(仅适用 iOS 平台)

applicationVolume

applicationVolume
applicationVolume: number

设置屏幕录制时 Application 音频音量。范围为 0 ~ 200,默认为 100。(适用于 iOS 和 Android 平台)

audioParam

audioParam
audioParam: ZegoAudioFrameParam

设置屏幕录制时音频采集参数。(仅适用 Android 平台)

cropRect

cropRect
cropRect: ZegoRect

设置屏幕录制时裁剪矩形,裁剪矩形必须被原始数据的矩形包含,单位为像素。(仅适用 iOS/Android 平台)

orientation

orientation
orientation: ZegoScreenCaptureOrientation

设置屏幕录制时采集画面的朝向,将会对采集画面做固定朝向。(仅适用 iOS/Android 平台)

muteExtensMicrophone

muteExtensMicrophone
muteExtensMicrophone: boolean

设置是否屏蔽扩展进程的麦克风的声音,默认为 false。(仅适用于 iOS 平台)

audioDeviceMode

audioDeviceMode
audioDeviceMode: ZegoScreenCaptureAudioDeviceMode
  • 注意事项:1. 只有当音频主源一直为麦克风时,音频设备模式才生效;
  1. 只作用于 [startScreenCapture] 接口,[updateScreenCapture] 不生效;
  2. 采集过程中音频设备模式发生变化导致屏幕采集音频输出异常,可以通过 [onMobileScreenCaptureExceptionOccurred] 回调监听 AudioDeviceException,如有必要,需要重启采集;
  3. 停止采集后会恢复采集之前的音频设备模式。

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

声浪信息对象

属性

soundLevel

soundLevel
soundLevel: number

音浪值

vad

vad
vad: number

StreamID 对应的流是否包含声音,0: 表示噪声,1: 表示正常声音;调用 [startSoundLevelMonitor] 时设置的 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]。
  • 注意事项:仅在推流前设置有效。

ZegoVoiceChangerParam

变声器参数

详情

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

属性

pitch

pitch
pitch: number

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

Previous

Class

Next

Enum