视频点播 VOD-Key防盗链:加密算法E

时间:2024-12-02 10:13:35

加密算法E

  • 目前界面可以正常展示E算法,但功能暂未开放使用,请用户知晓。
  • 不能同时开启试看和伪直播功能。下述URL仅供参考,exper和plive不能同时存在。

鉴权URL格式

原始URL?auth_key={authKey}&timestamp={timestamp}&exper={exper}&plive={plive_starttime}

authKey的计算公式如下所示:

  • 开启试看功能:auth_key = sha256({PrivateKey }{fileName}{timestamp}{exper}
  • 开启伪直播功能:auth_key = sha256({PrivateKey }{fileName}{timestamp}{plive_starttime})
    表6 鉴权字段描述

    字段

    描述

    timestamp

    鉴权URL生成时间,为Unix时间戳,即1970年1月1日以来的秒数。单位:秒。

    示例:1564731935。即时间为:2019.08.02 15:45。

    fileName

    实际回源访问的URL,鉴权时filename需以“/”开头,且不能包含鉴权URL中“?”后面的参数。

    如:/asset/6b2d740f10b8697d8ea6672868ecdb6f/test.hls

    PrivateKey

    用户设定的鉴权密钥,用于生成加密URL。

    密钥的格式为大小写字母和数字,长度为16到32位字符。

    exper(可选)

    视频试看时长,取值为数字,单位:秒。仅支持MP4和HLS格式。

    需要试看时,才配置此参数,否则不需要此参数参与鉴权URL的计算。不能同时开启试看和伪直播功能。

    plive(可选)

    伪直播开始时间,取值为UTC时间。仅支持HLS格式。

    需要伪直播时,才配置此参数,否则不需要此参数参与鉴权URL的计算。不能同时开启试看和伪直播功能。伪直播详情请参考伪直播

鉴权URL示例
原始URL:http://1.cdn.myhuaweicloud.com/asset/6b2d740f10b8697d8ea6672868ecdb6f/test.hls
private_key:32d6b2d740f10b86
timestamp:1547123166
fileName:/asset/6b2d740f10b8697d8ea6672868ecdb6f/test.hls
exper:300
plive:1704074400
则根据计算公式,得到auth_key,如下所示:
  • 开启试看功能
    auth_key = sha256(32d6b2d740f10b86/asset/6b2d740f10b8697d8ea6672868ecdb6f/test.hls1547123166300) = 3a935cf1d8299fe63ec8d4e0afb5ef3304883a702a4e760f3c5ae838a4b69768
  • 开启伪直播功能
    auth_key = sha256(32d6b2d740f10b86/asset/6b2d740f10b8697d8ea6672868ecdb6f/test.hls15471231661704074400) = 3a935cf1d8299fe63ec8d4e0afb5ef3304883a702a4e760f3c5ae838a4b69768
最终得到算法E的鉴权URL,如下所示:
  • 支持试看功能
    http://1.cdn.myhuaweicloud.com/asset/6b2d740f10b8697d8ea6672868ecdb6f/test.hls?auth_key=3a935cf1d8299fe63ec8d4e0afb5ef3304883a702a4e760f3c5ae838a4b69768&timestamp=1547123166&exper=300
  • 支持伪直播功能
    http://1.cdn.myhuaweicloud.com/asset/6b2d740f10b8697d8ea6672868ecdb6f/test.hls?auth_key=3a935cf1d8299fe63ec8d4e0afb5ef3304883a702a4e760f3c5ae838a4b69768&timestamp=1547123166&plive=1704074400
support.huaweicloud.com/usermanual-vod/vod010014.html