微吼开放平台
平台概述
开发者文档
开发者文档
  • 嵌入指南
  • SDK文档
  • 服务端API
产品功能
产品功能
  • 新手入门
  • 功能介绍
  • 常见问题
微吼官网
平台概述
开发者文档
开发者文档
  • 嵌入指南
  • SDK文档
  • 服务端API
产品功能
产品功能
  • 新手入门
  • 功能介绍
  • 常见问题
微吼官网
  1. 观看页 iframe 嵌入
  • 平台概述
  • 接入指南
    • 开通账号
    • 基本概念
  • 嵌入指南
    • 控制台
      • 控制台 iframe 嵌入
        • 产品介绍
        • 嵌入示例
        • 嵌入说明
        • 控制台 iframe 嵌入事件通信
    • 发起端
      • 发起页 iframe 嵌入
        • 完整发起页 iframe 嵌入
        • 单视频发起页 iframe 嵌入
        • 发起页 iframe 嵌入事件通信
    • 观看端
      • 观看页 iframe 嵌入
        • 嵌入说明
        • 嵌入示例
        • 嵌入页商品支付说明
        • 三方K值验证流程说明
        • 三方授权对接流程说明
        • 观看页 iframe 嵌入事件通信
  • 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 开发者使用规范
  • 服务端API
    • Api介绍
    • 接入必读
      • 快速接入
      • 签名示例
      • 全局状态码
      • 调用频率说明
    • 账号管理
      • 子账号角色
        • 创建子账号角色
        • 更新子账号角色信息
        • 获取子账号角色列表
        • 获取子账号角色详情
      • 子账号管理
        • 创建子账号
        • 停用子账号
        • 更新子账号信息(含角色绑定)
        • 获取子账号个数
        • 获取子账号列表
        • 获取子账号详情
        • 创建子账号应用信息
        • 子账号套餐用量分配
        • 子账号套餐用量分配明细
      • 三方用户管理
        • 创建三方用户
        • 更新三方用户
        • 获取微吼用户ID
    • 运营设置
      • 标签管理
        • 创建标签
        • 删除标签
        • 更新标签
        • 置顶标签
        • 获取标签列表
        • 批量查询活动标签
        • 活动标签列表排序重置
      • 直播业务字段
        • 获取当前账号自定义字段列表
        • 获取当前活动自定义字段列表
    • 授权服务
      • 获取观众登录Token
      • 获取控制台登陆Token
      • 获取控制台免登录地址
    • 活动中心
      • 活动管理
        • 创建活动
        • 创建活动(点播/定时直播)
        • 删除活动
        • 修改活动信息
        • 活动列表接口
        • 获取活动详情
        • 批量获取活动详情
        • 获取活动场次列表
        • 获取当前视频分辨率详情(定时直播)
        • 获取最近一次开播使用的客户端版本号
        • 活动封禁
        • 活动解封
      • 暖场视频
        • 获取暖场视频任务详情
        • 暖场视频开关​设置
        • 暖场内容编辑​
      • 角色权限
        • 角色邀请开关
        • 取消嘉宾/助理身份
        • 获取活动角色配置
        • 角色名称修改
        • 角色密码修改
        • 获取B端用户参会地址
        • 角色权限修改
        • 设置主持人身份信息
      • 互动管理
        • 聊天
          • 获取聊天审核页
        • 签到
          • 创建并配置签到推送(已废弃)
          • 获取进行中的签到任务(已废弃)
          • 获取活动下定时签到记录
          • 创建签到
          • 获取活动下进行中与未推送签到
          • 批量删除签到记录
          • 结束签到
          • 获取签到详情
        • 快问快答
          • 获取活动下快问快答列表
          • 快问快答-推送试卷
          • 快问快答-收卷
          • 快问快答-公布成绩
          • 获取快问快答题目
        • 在线抽奖
          • 活动下抽奖列表
            • 获取活动下抽奖列表
          • 获取抽奖详情信息
            • 获取条件与中奖用户设置信息
            • 获取抽奖页设置信息
            • 获取领奖页设置信息
          • 抽奖管理
            • 创建或更新抽奖信息
            • 保存或更新抽奖条件与中奖用户设置
            • 保存或更新领奖页设置
            • 复制抽奖
            • 删除抽奖
          • 奖品管理
            • 创建或更新奖品信息
            • 批量删除活动下奖品
            • 保存抽奖奖品设置
            • 获取活动下奖品信息
            • 获取活动的奖品列表
          • 推送抽奖
            • 推送抽奖
          • 结束抽奖
            • 结束抽奖
        • 商城奖励
          • 奖品池
            • 商城奖励-奖品列表
            • 批量创建或更新商城奖励-奖品
            • 批量删除商城奖励-奖品
          • 活动下商城奖励
            • 活动维度-商城奖励开关
            • 活动维度-创建或更新商城奖励
            • 活动维度-批量删除商城奖励
            • 活动维度-商城奖励详情
            • 活动维度-商城奖励列表
            • 推送商城奖励
            • 结束商城奖励
      • 多语言管理
        • 创建活动语种
        • 删除活动语种
        • 修改活动语种
        • 查询活动语种列表
      • 观看页设置
        • 功能配置
          • 功能配置
        • 防录屏设置
          • 水印
            • 水印设置
            • 获取水印设置
          • 跑马灯管理
            • 跑马灯设置
            • 获取跑马灯设置
        • 播放器设置
          • 播放器控件配置
    • 观看限制
      • 全局踢出
        • 批量移除全局踢出观众
        • 新增/编辑全局踢出观众
        • 查询全局踢出观众列表
      • 观众组管理
        • 创建观众组
        • 指定观众组添加新用户
        • 获取观众组分组列表
        • 获取观众组下用户列表
        • 批量删除观众组用户
      • 平台观看限制
        • 设置活动观看限制
        • 查询活动观看限制
      • 第三方K值鉴权
        • 设置全局K值鉴权
        • 设置单个活动K值鉴权
        • 删除活动下的k_id
        • 设置活动多K值校验
        • 查询多K值详情列表
        • 查询活动K值详情配置
    • 我的回放
      • 回放管理
        • 回放列表
        • 获取回放详情
        • 获取回放时长
        • 设置默认回放
        • 获取回放分辨率信息
        • 回放删除
        • 回放编辑
        • 媒资库视频添加至活动​
      • 回放下载
        • 获取回放下载URL
        • 提交回放下载任务
      • AI创作
        • 获取AI创作视频信息
          • 获取信息查询
        • 智能解析
          • 智能解析-开始解析
          • 智能解析-信息查询
        • 智能字幕
          • 智能字幕-开关状态切换
          • 智能字幕-生成字幕
          • 智能字幕-信息查询
        • 精彩时刻
          • 精彩时刻-开始创作
          • 精彩时刻-信息查询
        • 精彩剪辑
          • 精彩剪辑-信息查询
          • 精彩剪辑-开始创作
        • 概要总结
          • 概要总结-信息查询
          • 概要总结-开始创作
      • 回放音频处理(消音)
        • 提交回放消音任务
        • 查询消音结果
    • 媒资中心
      • 图片上传
        • 图片上传
      • 文档管理
        • 上传文档
        • 删除文档
        • 活动关联文档
      • 音视频管理
        • 视频预览
        • 音视频上传
        • 音视频删除
        • 音视频修改
        • 音视频列表
        • 音视频详情
    • 商品中心
      • 商品池
        • 创建商品
        • 更新商品
        • 商品详情
        • 商品列表
        • 复制商品
        • 批量删除
      • 活动商品
        • 获取活动未关联商品
        • 活动关联商品
        • 活动商品列表
        • 设置活动商品排序
        • 批量删除活动商品
        • 活动商品上架设置
        • 设置活动商品显隐售价
        • 设置活动商品销售状态
        • 设置活动商品推送状态
        • 设置推屏显示的商品数量
        • 获取活动下商品统计数据
      • 订单管理
    • 数据统计
      • 套餐数据
        • 套餐用量
          • 并发消费查询
            • 财务总览-并发-消费账单
          • 流量数据查询
            • 财务总览-流量-消费账单
          • 时长数据查询
            • 财务总览-时长-消费账单
        • 短信用量
          • 获取一定时间内短信使用量
          • 获取指定时间内短信消耗总值
          • 财务总览-短信-消费账单-分页明细
        • 账号套餐详情
          • 账号套餐详情
      • 互动数据
        • 基础统计
          • 预约
            • 获取活动预约明细(仅生效标品观看页)
          • 报名表单
            • 获取报名表单记录
          • 分享排名
            • 获取分享排名记录
        • 互动统计
          • 点赞
            • 获取房间的点赞数量
          • 聊天
            • 获取消息统计信息
            • 获取历史聊天记录
          • 问卷
            • 获取活动下问卷列表
            • 获取活动下已推送问卷
            • 获取问卷提交人数
            • 获取问卷ID对应问卷答案
            • 获取问卷答案详情
          • 连麦
            • 获取用户上麦记录
          • 签到
            • 获取当前活动已签到用户明细
            • 获取当前活动已签到用户明细(热数据)
          • 快问快答
            • 获取快问快答答题详情
          • 文件下载
            • 已下载资料数据列表
            • 文档下载次数
          • 商城奖励
            • 商城奖励-领取用户列表
      • 数据订阅
        • 创建订阅主题与规则
        • 删除数据订阅主题与规则
        • 查询数据订阅主题与规则
        • 查询数据订阅主题与规则明细
      • 账号维度数据
        • 获取指定时间段内并发数据
        • 获取指定时间段内活动最大并发
        • 活动数据列表接口
        • 数据总览
        • 获取指定日期内最高并发
      • 活动维度数据
        • 活动统计信息
          • 直播数据看板
          • 活动统计信息
          • 获取已满足条件的观众人数
        • 终端信息统计
          • 活动设备信息
          • 活动浏览器信息
        • 地理位置统计
          • 省份信息统计
          • 城市信息统计
        • 观看人数趋势
          • 观看人数趋势
        • 获取活动热度信息
          • 活动热度信息
        • 获取活动在线人数
          • 获取当前在线人数
          • 获取指定时间段内在线人数统计
        • 获取活动并发数据
          • 每天并发趋势
          • 获取当前活动最高并发
          • 获取当前活动指定时间段内最高并发
        • 获取用户观看明细
          • 获取用户观看明细(热数据)
          • 获取用户观看明细
        • 获取有观看(点播/回放)活动列表
          • 获取有观看(点播/回放)活动列表
    • 消息回调
      • 回调事件说明
      • 回调事件列表
      • 回调事件管理
        • 回调事件查询接口
        • 回调事件修改接口
        • 回调事件创建接口
      • 回调事件汇总
        • 活动信息
          • 活动删除
          • 活动创建
          • 活动信息更新
        • 活动状态
          • 活动状态
          • 活动推流状态
          • 活动状态改变
          • 活动恢复预告
        • 回放
          • 生成回放
          • 裁剪回放
          • 回放分辨率
          • 回放下载
          • 回放重制
        • 媒资
          • 文档转码
          • 视频转码
          • 音视频转码进度
        • 订单
          • 订单状态变更
        • AI创作
          • 智能解析
          • 精彩时刻
          • 精彩剪辑
          • 概要总结
        • 报名
          • 报名表单提交
        • 抽奖
          • 中奖结果通知
          • 抽奖管理
          • 复制抽奖
          • 推送抽奖
          • 结束抽奖
          • 抽奖奖品管理
        • 快问快答
          • 答题记录
        • 签到
          • 推送签到
          • 结束签到
          • 签到管理
        • 商城奖励
          • 领取奖励回调
        • 观看时长
          • 时长达标
        • 房间消息
          • 上下线消息
        • 直播音频监控
          • 直播音频监控
        • 回放消音
          • 回放消音
    • 转推流设置
      • 活动开关播
        • 开始直播
        • 结束直播
      • 平台推流到三方
        • 获取活动下已添加推流地址列表
        • 创建三方推流地址
        • 删除三方推流地址
        • 编辑三方推流地址
        • 开启/关闭三方推流
      • 平台拉流并开播
        • 拉流并开播
      • 获取当前活动推流状态
        • 获取直播间流状态
      • 获取当前活动推流地址
        • 获取直播间推流地址
    • 直播内容审核
      • 敏感词管理(非聊天严禁词)
        • 批量创建敏感词
        • 批量删除敏感词
        • 编辑敏感词
        • 获取敏感词列表
      • 监控配置管理
        • 设置直播间音频监控
        • 获取直播间音频监控配置
  1. 观看页 iframe 嵌入

三方授权对接流程说明

三方授权观看限制对接文档#

三方授权是活动观看限制的一种类型:开启后,由主办方自行决定观众能否观看直播,通过“主办方服务端生成签名、平台校验签名”的方式实现。本文档面向开发者,介绍该能力的接入前提、签名规则、代码示例与联调方法。

名词约定#

平台:提供直播服务与开放平台的 SaaS 服务方,即本文档发布方。控制台、观看页及签名校验等能力均由平台提供。
主办方:在平台开通账号、通过控制台创建并运营直播活动的企业,即活动所属账号的持有方。若您是为该企业提供技术服务的集成商、外包或供应商,“主办方”即指您所服务的企业。
主办方服务端:承担签名计算的服务端,可由主办方自行开发与部署,也可由其委托的技术服务商开发与维护。
观众:通过嵌入观看页观看直播的人。
三方授权:观看限制的一种类型,即本文档所述能力。
嵌入观看页:可嵌入主办方自有页面使用的活动观看页,支持 iframe 或 WebView 嵌入。三方授权仅对该观看页生效。
应用:主办方在平台开放平台创建的应用,用于取得 app_key 与 secret_key。

1. 功能说明#

1.1 能力概述#

主办方服务端按本文规则生成签名,观众进入嵌入观看页时由平台校验签名,校验通过方可观看。签名密钥 secret_key 仅由主办方服务端持有,主办方为哪些观众生成签名,即决定了哪些观众可以观看。
签名生成与校验的具体规则见第 5 节。

1.2 限制说明#

仅支持为活动开启三方授权,专题暂不支持。
仅支持通过嵌入观看页接入,普通观看页与 SDK 观看入口不适用。
当活动所属专题已配置观看限制时,专题观看限制优先生效。
主持人、助理等特殊角色沿用平台原有规则,不受三方授权影响。
三方授权与活动报名表单互斥,两者不能同时开启。

2. 对接前提#

开始对接前,请确认以下事项:
1.
已在平台开放平台创建应用,并取得 app_key 和 secret_key。
2.
应用已处于启用状态。
3.
应用归属于活动所属的主办方账号。
4.
已在活动管理后台将观看限制设置为“三方授权”。
5.
活动观看入口已采用嵌入观看页。
安全要求:secret_key 仅允许保存在主办方服务端,严禁写入网页源码、前端脚本或客户端 App,也不得通过 URL 传递。

3. 对接流程#

1.
观众登录主办方业务系统。
2.
主办方业务系统确认该观众允许观看目标活动。
3.
主办方服务端按第 5 节规则为该观众计算签名 auth_sign。
4.
主办方将签名相关参数拼接至活动嵌入观看页 URL,并将该链接提供给观众。拼接格式见第 4 节。
5.
观众通过该链接进入嵌入观看页,由观看页完成签名验证。验证通过后,本次签名被绑定到当前浏览器,绑定规则见第 7 节,观众即可正常进入直播间。
6.
若验证失败,观众将在观看页看到失败提示,无法观看。失败原因与排查方式见第 9 节。

4. 嵌入观看页签名参数#

下表仅列出参与签名的参数;嵌入观看页的其余字段不参与签名,相关说明请参见《嵌入观看页对接文档》。
参数类型说明
app_key字符串开放平台应用标识,须归属于活动所属的主办方账号。
auth_ts整型生成签名时的 Unix 秒级时间戳(10 位数字),不是毫秒时间戳。
webinar_id整型当前需要访问的活动 ID。
email字符串观众邮箱。活动开启三方授权时必填,且必须为合法邮箱。
auth_sign字符串按第 5 节规则生成的 HMAC-SHA256 签名结果,64 位小写十六进制字符串。该字段本身不参与签名。
携带签名参数的 URL 示例:
https://live.example.com/v3/lives/embedclientfull/watch/42?email=alice%40example.com&app_key=app-key&auth_ts=1700000000&auth_sign=9c5b66b43527979012af97bbe6b1818680be874f39c4c4e0ef9bca513bbeed72&nickname=xiaoming
参数一致性要求:URL 中 app_key、email 的取值必须与生成签名时编码后的结果完全一致。请勿在拼接 URL 时对其再次编码,例如将 alice%40example.com 再次编码为 alice%2540example.com,否则平台解析出的参数值与签名原文不一致,将导致校验失败。

5. 签名规则#

5.1 签名算法#

auth_sign = lowercase_hex(HMAC-SHA256(canonical_string, secret_key))
签名算法:HMAC-SHA256,非普通 SHA-256
HMAC 密钥:应用的 secret_key,须使用平台提供的完整原始值,首尾勿带入空白字符
输入:签名原文按 UTF-8 编码为字节序列
输出:小写十六进制字符串,固定 64 个字符

5.2 参数预处理#

参与签名原文的字段共 4 个:app_key、webinar_id、email、auth_ts。各字段处理规则如下:
字符串字段 app_key、email:先 trim 去除首尾空白,再按 RFC 3986 进行百分号编码。编码针对原始值,请勿对已编码结果二次编码。
整型字段 webinar_id、auth_ts:以十进制整数直接拼入,无需 trim 或百分号编码;不得包含空格、加号、小数点、科学计数法或前导零。
全部字段按 5.3 节固定顺序以 key=value 形式拼接,字段之间用 & 连接。

5.3 签名原文固定顺序#

签名原文必须严格按照以下顺序组装:
app_key={encoded_app_key}&webinar_id={webinar_id}&email={encoded_email}&auth_ts={auth_ts}
不得按参数名重新排序,不得增加其他字段,也不得直接使用整个页面 URL 作为签名原文。

5.4 签名样例#

原始参数:
字段值
app_keyapp-key
webinar_id42
emailalice@example.com
auth_ts1700000000
secret_keysecret
签名原文:
app_key=app-key&webinar_id=42&email=alice%40example.com&auth_ts=1700000000
签名结果:
9c5b66b43527979012af97bbe6b1818680be874f39c4c4e0ef9bca513bbeed72
若使用相同样例参数无法得到上述签名结果,请参见第 10.1 节排查。

6. 签名代码示例#

以下示例仅供参考,请结合实际开发语言规范进行调整。

6.1 PHP#

6.2 Java#

7. 有效期与浏览器绑定#

7.1 首次使用有效期#

签名首次使用时,必须满足:
0 <= 平台服务器当前时间 - auth_ts <= 180 秒
即签名首次使用的有效期为 3 分钟。平台不接受未来时间戳,也不提供额外的时钟偏差兼容。
请确保生成签名所在服务器的系统时间准确,建议开启 NTP 时间同步。由于有效期仅 3 分钟,签名应在观众即将进入观看页时实时生成,不适合提前批量生成后延时分发。

7.2 同一浏览器刷新#

签名首次验证成功后,会与当前浏览器完成绑定:
同一浏览器内刷新观看页时,可继续使用原签名。
浏览器绑定的有效期为首次验证成功后的 2 天,且不因刷新而延长。
绑定有效期内,即使原 auth_ts 已超过 3 分钟,同一浏览器仍可正常完成验证。
当 app_key、webinar_id、email、auth_ts 或 auth_sign 任一参数发生变化时,原有的浏览器绑定结果不再适用。

7.3 链接复制与多浏览器观看#

将已使用过的嵌入观看链接复制到其他浏览器访问,签名验证会失败。
同一邮箱需在其他浏览器观看时,主办方服务端应重新生成一份新签名。
不同签名可以基于同一邮箱生成,因此同一观众可以在多个浏览器中分别观看。

8. 应用状态与配置生效时间#

平台在校验签名的同时,还会检查生成签名所用的应用,确认 app_key 是否存在、是否处于启用状态,以及是否归属于活动所属的主办方账号。
平台对应用信息存在短时缓存,配置变更后按以下时间生效:
删除或禁用应用后,相关变更最长可能延迟 5 分钟生效。
即使签名已在某浏览器绑定成功,后续访问仍会持续检查该应用的状态与归属。

9. 失败处理#

当第 3 节第 6 步的验证失败时,观众将在观看页看到失败提示,无法进入直播间。平台将失败原因归为以下错误码:
错误码默认提示(观看页展示文案)常见场景
512627无法观看,主办方设置了验证方式通过普通观看页、SDK 或其他非嵌入入口访问开启了三方授权的活动。
512628您不符合观看要求参数缺失、邮箱为空、时间戳无效、应用无效或归属错误、签名错误、签名已绑定其他浏览器等。
补充说明:
主办方可在活动观看限制配置中自定义观看失败提示,最长 50 个字符;未配置时使用系统默认提示“您不符合观看要求”。
出于安全考虑,平台不会向观众区分签名错误、应用错误、时间戳过期或浏览器绑定冲突等具体失败原因。主办方应在服务端记录必要的请求标识用于排查,但不得记录 secret_key。

10. 常见问题#

10.1 为什么签名结果不一致?#

请依次检查:
1.
auth_ts 是否为秒级时间戳,而非毫秒时间戳。
2.
字符串字段 app_key、email 是否已 trim;整型字段无需 trim。
3.
是否使用 RFC 3986 编码,而非表单编码;是否对已编码结果二次编码。
4.
字段顺序是否为 app_key、webinar_id、email、auth_ts。
5.
是否使用 HMAC-SHA256,而非普通 SHA-256。
6.
是否输出完整的 64 位小写十六进制字符串。
7.
是否误将 secret_key 拼入签名原文。

10.2 email 是否可以省略?#

不可以。email 去除首尾空白后必须非空,且必须是合法邮箱地址。

10.3 前端可以直接生成签名吗?#

不可以。签名必须由主办方服务端生成;若在前端生成,secret_key 将面临泄露风险。

10.4 活动同时开启三方 K 值时应如何处理?#

可以同时配置。三方 K 值是平台提供的另一项观看校验能力,与三方授权相互独立,其开启与配置方式参见相关文档。当活动同时开启两者时,观众需分别通过两项验证,方可观看。

11. 联调检查清单#

上线前建议完成以下检查:
前置配置
应用已启用,且归属于活动所属的主办方账号
活动的观看限制已设置为“三方授权”
使用嵌入观看页进行联调
secret_key 仅保存在服务端
签名实现
email 必填且为合法邮箱
字符串字段 app_key、email 已执行 trim
auth_ts 使用秒级时间戳
签名字段顺序与 RFC 3986 编码正确,未对已编码结果二次编码
签名结果为完整的 64 位小写十六进制字符串
使用本文固定样例验证本地签名实现
业务验证
验证首次使用 3 分钟边界
验证同浏览器刷新可继续观看
验证复制链接到其他浏览器后不可观看
验证同一邮箱使用新签名可在其他浏览器观看
验证应用禁用或删除后的处理结果
验证默认失败提示与活动自定义失败提示
修改于 2026-10-20 03:10:19
上一页
三方K值验证流程说明
下一页
观看页 iframe 嵌入事件通信
Built with