logo
当前页

Config

ZegoUIKitPrebuiltCallConfig

通话配置类

属性类型描述
turnOnCameraWhenJoiningBool默认是否启用摄像头,默认值为 true。
turnOnMicrophoneWhenJoiningBool默认是否启用麦克风,默认值为 true。
useSpeakerWhenJoiningBool默认是否启用扬声器,默认值为 true。
audioVideoViewConfigZegoAudioVideoViewConfig音频和视频视图的配置。如麦克风和摄像头状态图标、是否显示用户名、声浪效果和视频显示模式。
layoutZegoLayout配置通话页面音视频窗口的显示布局,包括画中画布局局。
bottomMenuBarConfigZegoBottomMenuBarConfig通话页面底部栏的配置参数,如底部的栏按钮、按钮数量限制、是否自动隐藏、点击其他区域是否隐藏以及颜色风格。
hangUpConfirmInfoZegoHangUpConfirmInfo点击挂断按钮时,是否显示离开房间的对话框信息。如果没有设置,则不显示,反之亦然。
videoConfigZegoPrebuiltVideoConfig视频分辨率配置,默认值为 ZegoPrebuiltVideoConfig(resolution: ZegoPresetResolution.Preset360p)。
durationConfigZegoCallDurationConfig通话时长配置,可显示或隐藏时时长统计,以及设置时长回调。

ZegoAudioVideoViewConfig

视图配置类

属性类型描述
showMicrophoneStateOnViewBool是否在视频通话页面展示麦克风状态的图标。默认值为 true。
showCameraStateOnViewBool是否在视频通话页面展示摄像头状态的图标。默认值为 true。
showUserNameOnViewBool是否在视频通话页面展示用户名称。默认值为 true。
showSoundWavesInAudioModeBool在语音通话模式下,是否在用户头像周围显示声浪。默认值为 true。
useVideoViewAspectFillBool是否以等比例填充模式(黑边模式)显示视频。默认值为 true。

ZegoBottomMenuBarConfig

底部菜单栏配置类

属性类型描述
buttons[ZegoMenuBarButtonName]需要在菜单栏上显示的按钮,按照数组的顺序显示。默认值为 [ToggleCameraButton, SwitchCameraButton, HangUpButton, ToggleMicrophoneButton, SwitchAudioOutputButton]。
maxCountInt可以显示的按钮的最大数量,最多为 5 个。如果超过这个值,则会显示“更多”按钮。注意,这个值包含了“更多”按钮。
hideAutomaticallyBool5 秒内没有操作屏幕,或者用户点击屏幕非响应区域的位置,底部菜单栏是否会自动收起。默认值为 true。
hideByClickBool用户是否可以点击屏幕非响应区域的位置,收起菜单栏。默认值为 true。

ZegoPrebuiltVideoConfig

视频分辨率配置类

属性类型描述
resolutionZegoPresetResolution自定义视频分辨率。默认为 Preset360p。
configZegoVideoConfig详细的视频参数配置,可选,如果配置了该参数,则忽略 resolution

ZegoLayout

通话页面布局类

属性类型描述
modeZegoUIKitLayoutMode通话页面音视频窗口显示样式,包括画中画布局、宫格布局。
configZegoLayoutConfigUI 布局配置。

ZegoLayoutConfig

通话页面布局配置类。目前只支持ZegoLayoutPictureInPictureConfig一种布局模式。

ZegoLayoutPictureInPictureConfig

画中画布局配置类

属性类型描述
smallViewBackgroundColorString小视图的背景颜色。默认为 #333437
largeViewBackgroundColorString大视图的背景颜色。默认为 #4A4B4D
smallViewBackgroundImageString小视图的背景图片。默认为 null
largeViewBackgroundImageString大视图的背景图片。默认为 null
smallViewPostionZegoViewPosition小视图在 UI 上的位置。默认为 TopRight
switchLargeOrSmallViewByClickBool大小视图是否可以点击切换。默认为 true
smallViewSizeObject小视图的大小。默认为 { width: 85, height: 151 }
spacingBetweenSmallViewsInt小视图之间的间距。默认为 8
removeViewWhenAudioVideoUnavailableBool当音频和视频不可用的时候是否移除 view。默认为 true

ZegoCallDurationConfig

通话时长配置类

属性类型描述
showDurationboolean是否显示通话时间时长,默认值为 true。
onDurationUpdate(seconds: number) => void通话时长更新的回调。每隔 1s 触发一次,不建议运行耗时任务。

ZegoHangUpConfirmInfo

离开通话确认对话框信息配置类

属性类型描述
titleString标题文本。
messageString确认消息文本。
cancelButtonNameString取消按钮文本。
confirmButtonNameString确认按钮文本。

ZegoLayoutMode

通话页面布局模式枚举类

枚举描述
PictureInPicture画中画布局。

ZegoMenuBarButtonName

菜单栏按钮名称枚举类

枚举描述
HangUpButton挂断按钮。
ToggleCameraButton摄像头开关按钮。
ToggleMicrophoneButton麦克风开关按钮。
SwitchCameraButton前后摄像头切换按钮。
SwitchAudioOutputButton音频外放切换按钮。

ZegoPresetResolution

视频分辨率枚举类

枚举描述
Preset180p180P。
Preset270p270P。
Preset360p360P。
Preset540p540P。
Preset720p720P。
Preset1080p1080P。

ZegoViewPosition

视图位置类

枚举描述
TopLeft左上。
TopRight右上。
BottomLeft左下。
BottomRight右下。

ZegoUser

用户信息

属性类型描述
userIDString用户ID。
userNameString用户名。

ZegoSendCallInvitationButton

呼叫邀请按钮参数

属性类型必需描述
inviteesZegoUser[]被叫用户列表,最多可传入 9 名用户。
typeNumber呼叫类型:0:语音呼叫;1:视频呼叫。
callNameStringshowWaitingPageWhenGroupCall 为 true 时,此字段可用于配置呼叫等待页显示的内容。
callIDString呼叫邀请 ID。
timeoutNumber超时时长。默认为 60 秒。超时后会自动取消本次呼叫。
customDataString您需要传递给被叫者的自定义参数。
showWaitingPageWhenGroupCallBoolean是否显示呼叫等待页。当只有一个被叫用户时,默认为true;当呼叫多名用户时,默认为 false。
textString发起呼叫邀请按钮的文本。
iconString自定义发起呼叫按钮图标。
iconWidthString自定义发起呼叫按钮图标宽度。
iconHeightString自定义发起呼叫按钮图标高度。
notificationConfigNotificationConfig离线通知配置。
onPressedFunction点击发起呼叫邀请按钮的回调。

OfflinePushConfig

各家厂商离线推送配置

属性类型描述
enableHWPushBoolean是否开启华为推送。
enableMiPushBoolean是否开启小米推送。
enableVivoPushBoolean是否开启 vivo 推送
enableOppoPushBoolean是否开启 OPPO 推送。
miAppIDSting小米推送所需 AppID,您需要在 小米开放平台 上创建项目后获取该 AppID。
miAppKeySting小米推送所需 AppKey,您需要在 小米开放平台 上创建项目后获取该 AppKey。
oppoAppIDStingOPPO 推送所需 AppID,您需要在 OPPO 开放平台 上创建应用并开通推送权限后获取该 AppID。
oppoAppSecretStingOPPO 推送所需的 AppSecret,您需要在 OPPO 开放平台 上创建应用并开通推送权限后获取该 AppSecret。
oppoAppKeyStingOPPO 推送所需的 AppKey,您需要在 OPPO 开放平台 上创建应用并开通推送权限后获取该 AppKey。
vivoAppIDStingvivo 推送所需的 AppID,您需要在 vivo 开放平台 上申请推送应用并获取该应用的 AppID。
vivoAppKeyStingvivo 推送所需的 AppKey,您需要在 vivo 开放平台 上申请推送应用并获取该应用的 AppKey
hwAppIDSting华为推送所需的 AppID,您需要在 华为开发者后台 创建一个新的项目并开通推送服务,然后创建自己的应用,获取对应的 AppID。
appTypeNumber用于指定当前项目对应 ZEGO 控制台的第几套离线推送配置。默认值为 1。

NotificationConfig

发起离线呼叫配置

属性类型必需描述
titleString推送标题。
messageString推送内容。
resourcesIDString用于映射多个厂商进阶配置的离线推送字段,将多个厂商的推送配置抽象为一种您自定的推送策略。

CallInviteConfig

呼叫邀请接口参数

属性类型必需描述
inviteesZegoUser[]被叫用户列表,最多可传入 9 名用户。
typeNumber呼叫类型:0:语音呼叫;1:视频呼叫。
timeoutNumber超时时长。默认为 60 秒。超时后会自动取消本次呼叫。
callIDString呼叫邀请 ID。
customDataString您需要传递给被叫者的自定义参数。
notificationConfigNotificationConfig离线通知配置。

返回值:

属性类型描述
invitationIDString呼叫邀请 ID。
successUsersZegoUser[]收到邀请的用户。
errorUsersZegoUser[]未收到呼叫邀请的用户。

Previous

vivo 推送集成指南