SDK 初始化参数,用于在观看页展示直播间。
说明
SDK 的配置优先级高于企业直播控制台和服务端 OpenAPI 的配置。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
service | string | 是 | 不适用 | 服务名称,仅用于标记。 企业直播技术支持会在配置白名单后,向您同步该参数值。 |
activityId | number | 是 | 不适用 | 直播间的活动 ID。您可通过调用 CreateActivityAPIV2 或 ListActivityAPI 接口获取活动 ID,也可以在企业直播控制台的直播间左上角获取活动 ID。一个直播间对应一个 activityId。 |
token | string | 是 |
| 用户 Token。
|
mode | 1 | 2 | 否 |
| 鉴权模式。取值如下:
|
modules | Module[] | 否 | [{mode: 'player', id: 'bytelive-default-player'}] | 模块配置。 不配置,则默认创建一个页面元素 ID 为 bytelive-default-player 的播放器模块。 |
options | Partial<baseOptions> | Partial<playerOptions> | 否 | - | 可选配置项。 说明 此处 |
模块配置相关参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
mode | string | 是 |
| 模块名称。取值如下:
说明 支持根据控制台的开关状态,判断是否在观看页展示商品卡片或互动工具菜单。
说明 参数值设置为 |
menu | string[] | 否 | 无 | 显示的菜单类型。例如设置参数值为
|
id | string | 是 | 不适用 | 页面元素 ID,指定模块需要渲染的位置和大小。 |
非播放器相关参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
pcPlayerHeader | boolean | 是 |
| PC 端播放器上方是否展示直播名称、描述等信息。取值如下:
|
disabledLogin | boolean | 否 |
| 是否禁用企业直播自带的登录体系。通常配合 permission.need 事件使用,禁用后您需自行处理用户登录流程。取值如下:
|
origin | string | 是 | "https://live.byteoc.com" | 业务请求域名。如无特殊需求,无需设置。 |
saveUserInfo | boolean | 是 |
|
|
mobileBackgroundTransparent | boolean | 否 |
| 移动端模块背景是否透明。取值如下:
|
mobileGetUserId | boolean | 是 |
| 是否开启快速获取移动端用户 ID 的入口。开启后在页面左上角快速点击 5 次即可获取用户 ID。取值如下:
|
basicPolling | boolean | 是 |
| 是否开启轮询 API 实时更新直播间信息。取值如下:
|
disableCardRedirect | boolean | 否 |
| 是否禁用商品卡片点击跳转能力。通常配合 card.click 或 floatingcard.click 事件使用,禁用后您需自行处理跳转功能。取值如下:
|
disableAdFloatingRedirect | boolean | 否 |
| 是否禁用浮标广告点击跳转能力。通常配合 adFloating.click 事件使用,禁用后您需自行处理跳转功能。取值如下:
|
disableAdMiddleRedirect | boolean | 否 |
| 是否禁用页中广告点击跳转能力。通常配合 adMiddle.click 事件使用,禁用后您需自行处理跳转功能。取值如下:
|
disableAdAccountRedirect | boolean | 否 |
| 是否禁用主播账号点击跳转能力。通常配合 adAccount.click 事件使用,禁用后您需自行处理跳转功能。取值如下:
|
lotteryIcon | LotteryIcon | 否 | - | 抽奖图标。支持的图片格式与 img 标签支持的图片格式相同。 |
emojiIcon | string | 否 | 无 | PC 端表情面板入口的图标。参数值为图标的图片链接。支持的图片格式与 img 标签支持的图片格式相同。 |
moreActionExpandPc | boolean | 否 |
| 是否在 PC 端聊天互动菜单下将更多图标内的选项作为图标展示。取值如下:
|
disableReservationCell | boolean | 否 |
| 是否禁用预约弹窗。通常配合 reservation.click 事件使用。禁用后您需自行处理用户预约功能,即通过
|
isReserved | boolean | 否 | 无 | 用户是否已预约。取值如下:
|
riskWarning | boolean | 是 |
| 是否开启风险提示。取值如下:
|
disableLotteryTicketRedirect | boolean | 否 |
| 是否禁用抽奖的奖券奖品点击跳转能力。通常配合 lotteryTicket.click 事件使用,禁用后您需自行处理跳转功能。取值如下:
|
extra | string | 否 | 不适用 | 同步至企业直播控制台的额外参数,可用于关联用户。例如设置参数值为销售部 ,将用户部门同步至企业直播控制台。 |
loginInToThumbUp | boolean | 否 |
| 是否必须登录才能点赞直播间。取值如下:
|
disableFeatureProcess | boolean | string[] | 否 |
| 在观众点击互动功能按钮后,是否阻止功能的后续执行。取值如下:
支持阻止以下互动功能的后续执行:
|
disableFeature | Feature[] | 否 | - | 禁用的功能。 |
useUserConnect | boolean | 否 |
| 是否强制展示移动端连麦入口。取值如下:
说明
|
hideUserConnect | boolean | 否 |
| 是否强制隐藏移动端连麦入口。取值如下:
说明 连麦功能使用了 WebRTC 技术,由于该技术的兼容性限制,仅在观众使用以下操作系统和浏览器时,默认展示移动端连麦入口。如需强制隐藏移动端连麦入口,可将参数值设置为
|
customInteractionIcons | CustomInteractionIcons[] | 否 | - | 互动工具浮窗。 |
preloadQuestionnaireAttended | boolean | 否 | 无 | 是否禁止弹出发送时机为进入直播时的问卷。取值如下:
|
抽奖图标相关参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
attendIcon | string | 否 | 无 | 未开奖时的抽奖图标。设置参数值为0: '简体中文图片地址' 。如果您需要设置英文、日文、繁体中文的图标,将0 分别替换为1 、2 、3 ,并替换相应语言的图片地址。 |
openIcon | string | 否 | 无 | 已开奖时的抽奖图标。设置参数值为 0: '简体中文图片地址' 。如果您需要设置英文、日文、繁体中文的图标,将 0 分别替换为 1 、2 、3 ,并替换相应语言的图片地址。 |
互动工具浮窗相关参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
key | string | 是 | 无 | 互动工具浮窗的唯一标识。 |
img | string | 是 | 无 | 互动工具浮窗的图片链接。支持的图片格式与 img 标签支持的图片格式相同。 |
text | string | 是 | 无 | 互动工具浮窗底部的文字。 |
播放器相关参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
playerRetryTimes | number | 否 | 1 | 播放器遇到网络异常后的重试次数。主备流切换并降级后,如果仍然无法播放,即当前重试失败。设置为 0 表示无数次重试。 |
videoFillMode | string | 否 |
| 播放器内视频的填充方式。取值如下:
该参数仅对 PC 端和移动端横屏模式生效。 |
purePlayer | boolean | 否 |
| 是否展示纯净播放器。纯净播放器指播放器内无进度条等互动按钮。取值如下:
|
playerBackgroundTransparent | boolean | 是 |
| 播放器内未被画面填充部分的颜色是否为透明。取值如下:
|
disablePlayerCover | boolean | 是 |
| 是否禁用直播封面。取值如下:
|
mobilePlayerIconIgnoreList | string[] | 是 | 无 | 在移动端观看页的播放器上隐藏的功能入口。例如设置参数值为
|
portraitMenuExtends | PortraitMenuConf[] | 是 | - | 移动端竖屏直播间的图标或按钮。 |
mobileGesture | 是 | - | 移动端播放器手势相关配置。 说明 由于 PC 端默认关闭手势,且不支持配置,平板在接入 PC 端 Web SDK 后,不支持通过手势操作。 | |
showLikeInPlayer | boolean | 否 |
| 是否将直播间点赞图标显示在播放器内。取值如下:
|
disableRotateFullscreen | boolean | 否 |
| 是否禁用移动端旋转至横屏时会自动进入全屏模式。取值如下:
|
disableLivePauseButton | boolean | 否 |
| 是否在直播期间隐藏播放器上的暂停按钮。取值如下:
|
rotateFullscreen | boolean | 否 |
| 移动端 iOS 进入全屏模式后,视频是否自动切换为横屏播放。取值如下:
|
rotateFullscreenForAndroid | boolean | 否 |
| 移动端 Android 进入全屏模式后,视频是否自动切换为横屏播放。取值如下:
|
defaultLiveLine | number | 否 | 无 | 默认直播频道,即观众进入直播间时,观看页默认播放的直播频道。如未设置,则默认直播频道为频道语言与观众 PC 端浏览器语言或移动端系统语言相同的直播频道。 例如取值 0 表示设置直播间的第一个直播频道为默认直播频道,取值 1 表示设置直播间的第二个直播频道为默认直播频道,以此类推。如果取值无法与直播间内的直播频道匹配,则播放器不在观看页展示。 |
liveLineChangeIcon | string | HTMLElement | 否 | 无 | 通过传入 DOM 字符串或 DOM 元素,自定义播放器内多线路切换的按钮文案或图标。例如,设置参数值为 <div style="color: #fff">频道</div> 。 |
autoPlay | AUTOPLAY_OPTIONS | 否 | AUTO_PLAY | 视频的自动播放模式。 如果您的直播或点播视频无法按照参数设置自动播放或者只能静音自动播放,详见为什么直播或点播视频无法自动播放或者只能静音自动播放?。 |
watermarkConfig | 否 | - | 点播播放器的全屏水印。 说明 本参数仅适用于在观看页展示点播播放器的场景。 | |
tickerConfig | 否 | - | 点播播放器的跑马灯。 说明 本参数仅适用于在观看页展示点播播放器的场景。 | |
playerConf | PlayerConf | 否 | - | 播放器交互相关配置。 |
softSolution | boolean | 否 | 无 | 是否在移动端强制开启或关闭播放器软解解码直播视频。开启软解后可解决移动端部分浏览器或 App 下播放器被劫持的问题。取值如下:
|
autoplayFailedIcon | boolean | 否 |
| 自动播放失败后,是否展示点击播放按钮。取值如下:
|
移动端竖屏直播间的图标或按钮相关参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
name | string | 是 | 无 | 图标或按钮的名称。该名称仅在图标或按钮收纳在更多图标中时显示在图标或按钮下方。 |
icon | PortraitMenuIcon | 否 | - | 竖屏直播间显示的图标。 |
render | string | 否 | 无 | 竖屏直播间显示的图标或按钮。例如:<div style="color: #fff">赞</div> 。 |
key | string | 是 | 无 | 图标或按钮的唯一标识。 |
onClick | Function | 否 | 无 | 点击事件回调。 |
index | number | 是 | 0 | 图标或按钮的显示顺序。数值越大,越靠左显示。值大于 70 会收纳在更多图标内。如果图标和按钮总数超过 4 个(包括直播间内的默认图标),超过部分的图标或按钮会收纳在更多图标内。 |
移动端播放器手势相关配置参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
disableGesture | boolean | 否 |
| 是否禁用移动端手势。禁用后,观众无法通过左右滑动预告或回放画面来拖动进度条。取值如下:
|
播放器交互相关配置参数。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
closeVideoDblclick | boolean | 否 |
|
|
ignores | string[] | 否 | 无 | 在观看页的播放器上隐藏的内置插件。取值如下:
例如设置参数值为 |
closeVideoClick | boolean | 否 |
| 是否禁用在 PC 端单击播放器时,暂停或播放直播或点播内容。取值如下:
|
controls | { autoHide?: boolean; mode?: "normal" | "flex" | "bottom"; initShow?: boolean; } | 否 |
| 播放器控制栏相关配置。例如播放和暂停按钮、进入和退出全屏按钮和音量按钮等。
|
icons | IIcon | 否 | - | 播放器内各功能按钮的图标。 |
play | PluginConfigs | 否 | - | 播放按钮相关设置。 |
pip | PluginConfigs | 否 | - | PC 端进入和退出画中画模式按钮相关设置。 |
refresh | PluginConfigs | 否 | - | 刷新按钮相关设置。 |
fullscreen | PluginConfigs | 否 | - | 进入和退出全屏按钮相关设置。 |
volume | PluginConfigs | 否 | - | 音量按钮相关设置。 |
playbackrateV2 | PluginConfigs | 否 | - | 选择倍速按钮相关设置。 |
definitionV2 | PluginConfigs | 否 | - | 选择清晰度按钮相关设置。 |
SDK 初始化参数,用于在观看页展示点播播放器。
说明
SDK 的配置优先级高于企业直播控制台和服务端 OpenAPI 的配置。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
service | string | 是 | 不适用 | 服务名称,仅用于标记。 企业直播技术支持会在配置白名单后,向您同步该参数值。 |
modules | Module[] | 否 |
| 模块配置。不配置,则默认创建一个页面元素 ID 为
|
vodPlayerToken | string | 是 | 不适用 | 播放器 Token。您可通过调用 GetVodPlayerToken 接口获取 Token,也可以在企业直播控制台的媒资库 > 播放器设置页面获取 Token。 |
vodPlayerConfigId | string | 否 | - | 观看页展示的点播播放器的 ID。您可通过调用 ListVodPlayerConfig 接口获取 ID,也可以在企业直播控制台的媒资库 > 播放器设置页面获取 ID。 不配置,则展示默认点播播放器。 |
vid | string | 是 | 不适用 | 视频 ID。您可通过调用 ListActivityMediaAPI 接口获取视频 ID,也可以在企业直播控制台的媒资库 > 视频管理 > 视频库页面获取视频 ID。 |
options | Partial<playerOptions> | 否 | - | 可选配置项。 |
类型:enum
视频的自动播放模式。
属性 | 值 | 说明 |
---|---|---|
AUTO_PLAY | 1 | 非静音自动播放视频。但由于浏览器自动播放策略等限制,视频可能会转为静音自动播放或不自动播放。 |
MUTED_AUTO_PLAY | 2 | 静音自动播放视频。但由于浏览器自动播放策略等限制,视频可能不会自动播放。 |
NO_AUTO_PLAY | 3 | 不自动播放视频。观众必须手动点击播放视频。 |
类型:interface
自定义的全屏水印配置。
类型:string
全屏水印内容。
类型:interface
自定义的跑马灯配置。
类型:string
跑马灯内容。