微吼开放平台
平台概述
开发者文档
开发者文档
  • 嵌入指南
  • SDK文档
  • 服务端API
产品功能
产品功能
  • 新手入门
  • 功能介绍
  • 常见问题
微吼官网
平台概述
开发者文档
开发者文档
  • 嵌入指南
  • SDK文档
  • 服务端API
产品功能
产品功能
  • 新手入门
  • 功能介绍
  • 常见问题
微吼官网
  1. 微信小程序 SDK
  • 示例
  • JS SDK
    • web 观播 sdk
      • 简介
      • 接入必读
      • 对接示例
      • 活动详情
      • 观看直播
      • 文档白板
      • 暖场视频
      • 回放章节
      • 互动连麦
      • 资料下载
      • 观看限制
      • 观看协议
      • 全局事件
      • 互动工具
        • 互动-聊天
        • 互动-抽奖
        • 互动-礼物
        • 互动-签到
        • 互动-问卷
        • 互动-公告
        • 互动-商品
        • 互动-问答
        • 互动-点赞
        • 互动-优惠券
        • 互动-推屏卡片
        • 互动-快问快答
      • 扩展能力
        • 屏蔽观众端画面与音频
          • 屏蔽画面与音频
      • 其他资料
        • 更新记录
        • 全局错误码
    • web 点播上传 sdk
      • 点播SDK
      • 更新记录
  • iOS SDK
    • 简介
    • 快速接入
    • SDK登录
    • 暖场视频
    • 视频轮询
    • 直播彩排
    • 高级美颜
    • 云导播
    • 观看协议
    • 文档白板演示
    • 聊天功能
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 互动直播
      • 观众互动
      • 推流摄像头
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-章节打点
      • 互动-公告
      • 互动-商品
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
    • 直播间拓展能力
      • 直播间特色功能配置项
      • 文件下载
      • 修改角色昵称
      • 观看权限校验
      • 投屏
      • 虚拟人数
    • 观看回放
      • 观看回放
    • 防录屏
      • 跑马灯
    • 字段说明
      • 互动活动详情字段
      • 错误码说明
      • 常量定义
      • 活动详情字段说明
    • 版本更新说明
      • 版本更新信息
      • 6.5.0
      • v6.4.0
      • v6.3.0
      • v6.2.1
      • v5.0.x 到 v6.0.0
      • v3.2.0 到 v4.0.1
      • v3.0.1 到 v3.2.0 升级说明
      • V2.9.0到v3.0.1升级说明
      • v2.7.0 到 v2.8.0、v2.9.0 升级说明
      • v2.3.0 到 v2.4.0 升级说明
  • Adroid SDK
    • 整体介绍
    • 快速接入
    • 信息采集说明
    • SDK登录
    • 暖场视频
    • 视频轮巡功能
    • 直播彩排
    • 高级美颜
    • 云导播功能
    • 观看协议
    • 文档白板
    • 聊天功能
    • 房间消息
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 观看回放
      • 观看回放/点播
    • 互动直播
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
      • 观众观看互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-公告
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
      • 互动-商品
    • 直播拓展功能
      • 修改角色名称
      • 文件下载
      • 投屏演示
      • 虚拟人数
      • 观看权限校验
      • 直播间特色功能配置项
    • 防录屏
      • 直播水印
      • 跑马灯
    • 字段说明
      • 房间消息字段说明
      • 聊天消息字段说明
      • 活动详情字段说明
    • 版本更新说明
      • v6.3.0
      • v6.2.1
      • v6.2.0
      • v5.0.0
      • v6.4.0
      • v6.2.3
      • v4.0.0
      • v6.1.0
      • v6.0.0
      • v3.3.0
      • v4.1.0
    • 更新记录
      • 更新记录
  • Harmony SDK
    • 整体介绍
    • 快速接入
    • SDK初始化
    • 登录&登出
    • 活动基础信息
    • 观看协议
    • 观看权限校验&预约
    • 开屏海报
    • 暖场视频
    • 观看直播
    • 观看回放/点播
    • 聊天
    • 房间消息
    • 在线人数&热度
    • 文档/白板
    • 版本更新
    • 私聊
    • 播放器错误码
    • 互动工具
      • 互动-问答
      • 互动-问卷
      • 互动-公告
      • 互动-抽奖
      • 互动-签到
      • 互动-计时器
      • 互动-礼物
      • 互动-互动有礼
      • 互动-快问快答
      • 互动-口令红包
      • 互动-推屏卡片
      • 互动-商品
      • 互动-优惠卷
      • 互动-观看有礼
      • 互动-点赞
    • 防录屏
      • 播放器水印&跑马灯
    • 菜单
      • 自定义菜单
      • 文件下载
      • 概要总结
      • 回放列表
      • 邀请卡
    • 互动直播
      • 互动直播
      • 主播发起互动直播
      • 嘉宾加入互动直播
      • 观众观看互动直播
    • 发起视频直播
      • 发起视频直播
  • 微信小程序 SDK
    • 简介
    • 快速接入
    • 签名鉴权说明
  • 相关协议
    • 微吼直播 SDK 隐私政策
    • 微吼直播 SDK 开发者使用规范
  1. 微信小程序 SDK

快速接入

前提条件#

登录小程序开发者后台,在开发管理 > 开发设置 > 服务器域名中配置以下服务器域名白名单。

socket 合法域名#

添加以下 wss 开头的域名:
wss://live.vhall.com;
wss://chat01.e.vhall.com;
wss://msg01-open.e.vhall.com;
wss://wss.tim.qq.com;
wss://wss.im.tencent.cn;
wss://wss.im.qcloud.com;
wss://wssv6.im.qcloud.com;
wss://1600076705w4c.my-imcloud.com;
wss://1600077178w4c.my-imcloud.com;

request 合法域名#

添加以下 https 开头的域名:
https://live.vhall.com;
https://dc.e.vhall.com;
https://gslb.e.vhall.com;
https://static.vhall.com;
https://open-api.vhall.com;
https://api.vhallyun.com;
https://sdk-ims.vhallyun.com;
https://cnstatic01.e.vhall.com;
https://msg01-open.e.vhall.com;
https://wss.tim.qq.com;
https://webim.tim.qq.com;
https://api.im.qcloud.com;
https://wss.im.qcloud.com;
https://web.sdk.qcloud.com;
https://events.im.qcloud.com;
https://web.sdk.tencent.cn;
https://web.sdk.cloud.tencent.cn;

集成步骤#

1. 下载项目#

https://gitee.com/vhall/vhlive_sdk_wmp/repository/archive/master.zip
文件夹结构如下:#
vhlive_sdk_wmp/
├── lib/                    # 完整SDK(将该文件夹复制到项目中)
│   ├── components/         # 核心业务组件
│   │   ├── player/         # 播放器(含弹幕、控制器、水印等)
│   │   ├── chat/           # 聊天(列表 + 编辑)
│   │   ├── invite-rank/    # 邀请榜
│   │   ├── introduction/   # 直播简介
│   │   ├── live-landscape/ # 横屏直播容器
│   │   ├── live-portrait/  # 竖屏直播容器
│   │   ├──signin/         # 签到
│   │   └── top-notify/    # 顶部网络通知
│   ├── pubComponents/      # 公共 UI 组件
│   │   ├── error-page/     # 错误页面
│   │   └── tabs/           # 标签页导航
│   ├── sdk/                # SDK 核心
│   │   ├── main/           # 主SDK 入口 ★
│   │   ├── player/         # 播放器 SDK
│   │   ├── im/             # IM 消息 SDK
│   │   ├── store/          # 状态管理 ★
│   │   └── plugins/        # 功能服务插件 ★
│   └── shared/             # 工具库
│       ├── base.server.js  # 事件总线基类 ★
│       ├── RequestUtil.js  # 网络请求封装
│       ├── cacheUtil.js    # 本地缓存
│       ├── logger.js       # 日志工具
│       ├── dateUtil.js     # 日期处理
│       └── utils.js        # 通用工具函数
│
├── pages/                  # 示例页面 demo
│   ├── index/              # 直播观看页 ★ (主要入口)
│   ├── common/             # 公共业务逻辑
│   └── error-guide/        # 错误引导页
│
├── subpackages/            # 分包
│   └── sign-generator/     # 签名生成工具 demo
│
├── build/                  # 构建脚本
│   ├── compiler.js         # Gulp 构建任务 ★
│   └── webpack.sdk.config.js  # SDK Webpack 配置
│
├── app.json                # 小程序配置
├── package.json            # 项目配置
└── tsconfig.json           # TypeScript 配置

2. SDK 组件内部使用了微信官方提供的 UI 库 WeUI,因此您需要在项目的 app.json 文件中添加以下代码引入 WeUI 组件库:#

"useExtendedLib": {
    "weui": true
}

3. 参考以下步骤在项目的 page 页面实现横竖屏直播间:#

a. 在项目的对应页面的*.json 文件中按需引入直播间整体组件,示例代码如下:
"useExtendedLib": {
    "live-landscape": "/lib/components/live-landscape/live-landscape",
    "live-portrait": "/lib/components/live-portrait/live-portrait"
}
b. 在 wxml 文件中按需使用直播间整体组件,示例代码如下:
<view>
    <!-- 横屏 -->
    <live-landscape sdkInstance="{{sdkInstance}}" bindclickMoreMenu="handleMoreMenu"></live-landscape>
    <!-- 竖屏 -->
    <live-portrait sdkInstance="{{sdkInstance}}" bindclickMoreMenu="handleMoreMenu"></live-portrait>
</view>
c.在 js 文件中的 onLoad 方法中创建 SDK 实例,并初始化及挂在需要的功能插件

SDK 初始化参数说明#

参数类型说明是否必填备注注意事项
app_keyString开放平台应用 key是点击获取 AppKey-
signedatString签名时的时间戳(精确到秒)是当前系统时间,五分钟内有效-
webinar_idString活动ID是活动列表-
emailString参会邮箱二选一初始化sdk时 , 传入邮箱基于该邮箱参会与 account 互斥,不可同时传入
accountString三方用户ID二选一可通过 创建三方用户与 email 互斥,不可同时传入
usernameString用户昵称是用户昵称字段长度限制为 50 个字符-
headString参会头像否邮箱参会时用户无头像 ,可与该字段共用-
signString签名结果本身是该字段不参与签名
sign_typeNumber验签规则切换否默认:0。 0: MD5 1:RSA该字段不参与签名
modulesarray注册插件否SDK 运行配置
member_levelNumber观众等级否1 ~ 21SDK 运行配置

签名规则#

⚠️ 安全红线:严禁前端计算签名
sign 参数必须由业务服务端生成,严禁在小程序前端直接计算或存储 secret_key。
websdk、微信小程序SDK 均采用服务端签名鉴权机制 ,secret_key 属于核心敏感凭证,一旦泄露将面临严重安全风险。请遵循以下流程:
1.
前端:收集待签名参数,转交给后端;
2.
后端:使用受控的 secret_key 进行签名运算,返回 sign;
3.
初始化:应用(客户端)拿到 sign 后,再进行初始化 SDK。
👉 下一节将详解签名算法规则,并提供 Java 后端签名示例代码。

修改于 2026-07-21 16:10:13
上一页
简介
下一页
签名鉴权说明
Built with