Config
ZegoUIKitPrebuiltLiveStreamingConfig
初始化相关配置类。
属性 | 类型 | 描述 |
---|---|---|
role | ZegoLiveStreamingRole | 定义用户在直播中的角色。默认值为.audience。 |
turnOnCameraWhenJoining | Bool | 加入直播时是否打开摄像头。默认为 false。 |
turnOnMicrophoneWhenJoining | Bool | 加入直播时是否打开麦克风。默认为 false。 |
useSpeakerWhenJoining | Bool | 加入直播时是否使用扬声器。默认为 true。 |
audioVideoViewConfig | ZegoPrebuiltAudioVideoViewConfig | 音频和视频视图的配置。 |
bottomMenuBarConfig | ZegoBottomMenuBarConfig | 直播页面的底部菜单栏的配置参数,如底部的栏按钮、按钮数量限制、是否自动隐藏、点击其他区域是否隐藏以及颜色风格。 |
confirmDialogInfo | ZegoLeaveConfirmDialogInfo | 配置退出直播间时显示的确认弹窗。 |
translationText | ZegoTranslationText | 支持切换 UIKit 的语言环境,也可以修改特定的文案。默认为 ZegoTranslationText(language:.ENGLISH)。 |
enableCoHosting | Bool | 是否允许连麦。默认为 false。 |
markAsLargeRoom | Bool | 是否将房间标记为大型房间(超过 500 人为大房间)。如果你的直播人数会超过500人请将该标记设置为true。默认值是false。 |
canCameraTurnOnByOthers | Bool | 其他人是否可以打开您的摄像头。默认为 false。 |
canMicrophoneTurnOnByOthers | Bool | 其他人是否可以打开您的麦克风。默认为 false。 |
turnOnYourCameraConfirmDialogInfo | ZegoDialogInfo | 其他人想要打开您的的摄像头时,会在本端应用展示确认弹窗。您可以设置该弹窗的内容。 |
turnOnYourMicrophoneConfirmDialogInfo | ZegoDialogInfo | 其他人想要打开您的的麦克风时,会在本端应用展示确认弹窗。您可以设置该弹窗的内容。 |
layout | ZegoLayout | 配置通话页面音视频窗口的显示布局,包括画中画布局、宫格式布局。 |
enableSignalingPlugin | Bool | 是否使用SignalingPlugin。如果需要使用连麦和PK功能,那么需要把这个值设置成true,并且导入ZegoUIKitSignalingPlugin库。 |
videoConfig | ZegoPrebuiltVideoConfig | 自定义配置视频通话分辨率。默认360p |
ZegoPrebuiltAudioVideoViewConfig
视图设置类。
属性 | 类型 | 描述 |
---|---|---|
useVideoViewAspectFill | Bool | 是否以等比例填充模式(黑边模式)显示视频。默认为 true。 |
showSoundWavesInAudioMode | Bool | 在主播或麦上用户关闭摄像头后,是否在用户头像周围显示声浪。默认为 true。 |
ZegoBottomMenuBarConfig
菜单栏按钮相关类。
属性 | 类型 | 描述 |
---|---|---|
maxCount | Int | 菜单栏按钮的最大数量。默认值为5。 |
showInRoomMessageButton | Bool | 是否在菜单栏中显示房间内消息按钮。默认值为true。 |
hostButtons | [ZegoMenuBarButtonName] | 主播可见的底部菜单栏按钮列表。 |
coHostButtons | [ZegoMenuBarButtonName] | 麦上用户可见的底部菜单栏按钮列表。 |
audienceButtons | [ZegoMenuBarButtonName] | 观众可见的底部菜单栏按钮列表。 |
ZegoLayout
属性 | 类型 | 描述 |
---|---|---|
mode | ZegoUIKitLayoutMode | 页面布局模式,支持画中画和宫格式两种布局。默认为画中画布局。 |
config | ZegoLayoutConfig | 页面布局配置。 |
ZegoLayoutPictureInPictureConfig
画中画布局配置类。
属性 | 类型 | 描述 |
---|---|---|
isSmallViewDraggable | Bool | 是否可以拖拽小视图。默认值为 false。 |
smallViewBackgroundColor | UIColor | 小视图的背景颜色。默认值为 #333437。 |
largeViewBackgroundColor | UIColor | 大视图的背景颜色。默认值为 #4A4B4D。 |
smallViewBackgroundImage | UIImage | 小视图的背景图片。默认值为 null。 |
largeViewBackgroundImage | UIImage | 大视图的背景图片。默认值为 null。 |
smallViewPosition | ZegoViewPosition | 小视图在 UI 上的位置。默认值为 .topRight。 |
switchLargeOrSmallViewByClick | Bool | 是否可以点击切换大小视图。默认值为 true。 |
smallViewSize | CGSize | 小视图的尺寸。默认值为 CGSize(width: 95, height: 169)。 |
spacingBetweenSmallViews | CGFloat | 小视图之间的间距。默认值为 0。 |
removeViewWhenAudioVideoUnavailable | Bool | 当音频和视频不可用的时候是否移除 view。默认值为 true。 |
ZegoLayoutGalleryConfig
宫格布局配置类。
属性 | 类型 | 描述 |
---|---|---|
addBorderRadiusAndSpacingBetweenView | Bool | 是否在视图之间添加圆角和间距。默认值为 true。 |
removeViewWhenAudioVideoUnavailable | Bool | 当音频和视频不可用的时候是否移除 view。默认值为 false。 |
showNewScreenSharingViewInFullscreenMode | Bool | 是否在进入屏幕共享的时候直接设置全屏。默认值为 true。 |
showScreenSharingFullscreenModeToggleButtonRules | Bool | 屏幕共享全屏模式切换按钮的显示规则。默认值为 true。 |
ZegoLeaveConfirmDialogInfo
属性 | 类型 | 描述 |
---|---|---|
title | String | 标题文本。 |
message | String | 确认消息文本。 |
cancelButtonName | String | 取消按钮文本。 |
confirmButtonName | String | 确认按钮文本。 |
dialogPresentVC | UIViewController | 在哪个界面显示离开直播间确认弹窗。默认在当前直播间显示该弹窗。 |
ZegoDialogInfo
对话框信息类。
属性 | 类型 | 描述 |
---|---|---|
title | String | 标题文本。 |
message | String | 确认消息文本。 |
cancelButtonName | String | 取消按钮文本。 |
confirmButtonName | String | 确认按钮文本。 |
dialogPresentVC | UIViewController | 在哪个界面显示离开直播间确认弹窗。默认在当前语聊房显示该弹窗。 |
ZegoShowFullscreenModeToggleButtonRules
全屏模式下切换按钮显示规则。
枚举 | 描述 |
---|---|
showWhenScreenPressed | 当屏幕点击的时候显示。 |
alwaysShow | 一直显示。 |
alwaysHide | 一直隐藏。 |
ZegoLiveStreamingRole
用户角色枚举类。
枚举 | 描述 |
---|---|
host | 主播。 |
coHost | 麦上用户。 |
audience | 观众。 |
ZegoUIKitLayoutMode
直播页面布局模式枚举类。
枚举 | 描述 |
---|---|
pictureInPicture | 画中画布局。 |
gallery | 宫格式布局。 |
invalid | 非法值。 |
ZegoMenuBarButtonName
菜单栏按钮枚举类。
枚举 | 描述 |
---|---|
leaveButton | 离开直播间的按钮。 |
toggleCameraButton | 打开/关闭摄像头的按钮。 |
toggleMicrophoneButton | 打开/关闭麦克风的按钮。 |
switchCameraButton | 切换前后摄像头的按钮。 |
swtichAudioOutputButton | 切换音频输出设备按钮。 |
coHostControlButton | 观众申请连麦按钮。 |
enableChatButton | 主播通过此按钮控制是否允许在当前直播间连麦。 |
ZegoUIKitLanguage
UI 语言枚举类。
枚举 | 描述 |
---|---|
ENGLISH | 英文。 |
CHS | 中文。 |
ZegoViewPosition
视图位置类。
枚举 | 描述 |
---|---|
topLeft | 左上。 |
topRight | 右上。 |
bottomLeft | 左下。 |
bottomRight | 右下。 |
ZegoPrebuiltVideoConfig
视频分辨率配置类。
属性 | 描述 |
---|---|
resolution | ZegoPresetResolution 分辨率 |