虎牙开放平台文档

SDK

虎牙小程序平台提供了跨平台的JS SDK供业务调用终端/平台的能力,如:

global.hyExt.context.getUserInfo().then(console.log).catch(console.warn)

按功能划分,SDK提供的能力大概分成以下几个部分:

生命周期

名称功能说明
hyExt.onEnterForeground监听进入前台事件
hyExt.onLeaveForeground监听退出前台事件
hyExt.onAppear监听小程序显示的事件
hyExt.onDisappear监听小程序隐藏事件

直播间信息

名称功能说明
hyExt.context.getStreamerInfo获取当前直播间主播信息
hyExt.context.getLiveInfo获取当前直播间信息
hyExt.context.getUserInfo获取用户信息

环境信息

名称功能说明
hyExt.env.getInitialParam获取当前小程序初始化参数
hyExt.env.getExtInfo获取小程序参数
hyExt.env.getHostInfo获取宿主信息
hyExt.env.getPerformaceData获取性能数据

弹幕

名称功能说明
hyExt.context.leadBarrage引导当前用户发送弹幕
hyExt.context.onBarrageChange监听弹幕事件
hyExt.context.offBarrageChange取消监听弹幕事件

礼物

名称功能说明
hyExt.context.getGiftConf获取当前直播间礼物配置
hyExt.context.sendGift当前观众送礼
hyExt.context.leadGift引导当前观众送礼
hyExt.context.onGiftChange监听当前直播间送礼事件
hyExt.context.offGiftChange取消监听当前直播间送礼事件

文本秩序审核

名称功能说明
hyExt.order.reportText发起小程序文本的秩序审核

小程序消息

名称功能说明
hyExt.observer.on监听小程序消息
hyExt.observer.off取消监听小程序消息
hyExt.observer.emit触发小程序消息

终端事件监听

名称功能说明
hyExt.context.on监听直播间消息
hyExt.context.off取消监听直播间消息

KV存储

名称功能说明
hyExt.storage.getItem获取存储信息
hyExt.storage.setItem设置存储信息
hyExt.storage.removeItem移除存储信息
hyExt.storage.getKeys获取所有存储的键

主播端白板

名称功能说明
hyExt.stream.sendToExtraWhiteBoard发送消息到小程序独立白板
hyExt.stream.getStreamResolution获取推流的分辨率
hyExt.stream.onExtraWhiteBoardMessage监听小程序独立白板消息
hyExt.stream.createWB创建白板
hyExt.stream.deleteWB删除白板
hyExt.stream.onWBLayoutChange监听白板布局变化消息
hyExt.stream.updateWB更新白板

网络库

名称功能说明
hyExt.request发送HTTP请求

文件处理

名称功能说明
hyExt.fs.uploadImg上传图片
hyExt.fs.uploadFile通用上传文件
hyExt.fs.downloadBatchRes批量下载资源
hyExt.fs.removeRes删除资源
hyExt.fs.isResExists判断资源是否存在

外部EXE能力

名称功能说明
hyExt.exe.initGameEnv初始化Game环境
hyExt.exe.launchGame启动Game
hyExt.exe.shutdownGame停止Game
hyExt.exe.sendToGame发送消息至Game
hyExt.exe.onGameMessage监听消息信息
hyExt.exe.offGameMessage取消监听消息信息

浮窗

名称功能说明
hyExt.context.onLayoutChange监听当前直播间小程序容器布局变化消息
hyExt.panel.setLayout设置小程序布局

小程序付费功能

名称功能说明
hyExt.revenue.checkStreamerCanUseGoods判断当前主播是否可以使用指定的商品
hyExt.revenue.endModuleGiftRevenueStat停止统计
hyExt.revenue.startModuleGiftRevenueStat开始统计
hyExt.revenue.checkStreamerGoodsExpire判断当前主播指定的商品的使用有效期
hyExt.revenue.popupGoodsBuyPanel弹出商品购买的H5面板

订阅

名称功能说明
hyExt.context.leadSubscribe引导订阅
hyExt.context.getSubscribeInfo获取当前观众是否订阅当前主播
hyExt.context.getSubscriberSummary获取当前主播的订阅概况
hyExt.context.onSubscriberChange监听订阅信息改变
hyExt.context.offSubscriberChange取消监听订阅信息改变

直播间分享事件

名称功能说明
hyExt.context.onShareLiveNotice监听分享直播间事件
hyExt.context.offShareLiveNotice取消监听分享直播间事件

守护事件

名称功能说明
hyExt.context.onOpenGuardianNotice监听开通守护
hyExt.context.offOpenGuardianNotice取消监听开通守护

贵族事件

名称功能说明
hyExt.context.onOpenNobleNotice监听开通贵族
hyExt.context.offOpenNobleNotice取消监听开通贵族

高级用户进场事件

名称功能说明
hyExt.context.onVipEnterBannerNotice监听高级用户进场
hyExt.context.offVipEnterBannerNotice取消监听高级用户进场

小程序入口控制

名称功能说明
hyExt.action.showEntrance显示客户端小程序入口
hyExt.action.hideEntrance隐藏个观众端小程序入口

本地小程序控制

名称功能说明
hyExt.action.localControlEntrance本地小程序入口控制
hyExt.action.localControlPanelLoad本地控制小程序面板加载
hyExt.action.localControlPanelVisible本地控制小程序面板可见

语音识别事件

名称功能说明
hyExt.reg.onSpeechRecognition监听当前直播间语音识别消息
hyExt.reg.offSpeechRecognition取消监听当前直播间语音识别消息

手势识别事件

名称功能说明
hyExt.reg.onGestureRecognition监听当前直播间手势识别消息
hyExt.reg.offGestureRecognition取消监听当前直播间手势识别消息

视觉识别事件

名称功能说明
hyExt.reg.onCVRecognition监听当前直播间视觉识别消息
hyExt.reg.offCVRecognition取消监听当前直播间视觉识别消息

人体轮廓点检测事件

名称功能说明
hyExt.reg.onHumanContourDetection监听当前直播间人体轮廓点检测消息
hyExt.reg.offHumanContourDetection取消监听当前直播间人体轮廓点检测消息

肢体骨骼点检测事件

名称功能说明
hyExt.reg.onHumanSkeletonDetection监听当前直播间肢体骨骼点检测消息
hyExt.reg.offHumanSkeletonDetection取消监听当前直播间肢体骨骼点检测消息

人脸特征点检测事件

名称功能说明
hyExt.reg.onFacialLandmarkDetection监听当前直播间人脸特征点检测消息
hyExt.reg.offFacialLandmarkDetection取消监听当前直播间肢体骨骼点检测消息

播放视频

名称功能说明
hyExt.player.getVideoInfo获取当前直播间播放视频的信息
hyExt.player.playVideo在当前直播间播放视频
hyExt.player.pauseVideo暂停直播间点播视频播放
hyExt.player.resumeVideo恢复直播间点播视频播放
hyExt.player.resumeLive在当前直播间恢复直播

直播间视频

名称功能说明
hyExt.player.getFrameData获取当前直播间播放的视频帧信息
hyExt.player.switchLine切换当前直播间线路
hyExt.player.getLinesInfo获取当前直播间线路列表
hyExt.player.getCurrentLine获取当前直播间的当前线路
hyExt.player.getVideoPosition获取视频相对于播放器的位置
hyExt.player.getVideoState获取播放器的播放状态
hyExt.player.getLayoutInfo获取播放器布局信息
hyExt.player.mutePlay静音播放直播视频
hyExt.player.unmutePlay取消静音播放直播视频

后台相关

名称功能说明
hyExt.backend.commonQuery通用查询接口
hyExt.backend.commonOperate通用上行接口