播放鉴权方案

本文介绍VidAuth新旧版本对比,以及在性能、安全性、扩展性上的核心差异。

VidAuth机制

  • 核心流程:为媒资(VideoId)生成临时凭证(PlayAuth),播放器凭此(VideoId+PlayAuth)获取视频流进行播放。

  • 新旧方案:

    • 旧版VidAuth:临时凭证由视频点播服务生成。

    • 新版VidAuth:临时凭证由AppServer本地生成,视频点播服务负责校验并返回视频流。

播放流程

旧版VidAuth

vidauth-legacy

旧版VidAuthAppServer每次调用GetVideoPlayAuth获取临时凭证(PlayAuth)。

新版VidAuth

vidauth-local-sign

新版VidAuthAppServer使用媒资(VideoId)和播放密钥(PlayKey)本地生成JWT形式的临时凭证(PlayAuth)。

新旧版本对比

相较于旧版VidAuth方案,新版VidAuth方案优势体现于:

  • 性能:本地JWT签名替代远程GetVideoPlayAuth调用,降低了延迟。

  • 扩展:鉴权QPS从点播服务转移到AppServer集群,加强了线性扩展能力。

  • 灵活:开放JWT Claims自定义(用户/设备/IP/风控标签)和TTL策略。

  • 安全:AK/SK隔离,播放链路仅传输Vid+JWT,无STS依赖。

  • 兼容:需集成播放器SDK7.10.0及以上版本,与最新版播放器SDK对齐。