视频直播 LIVE-Key防盗链:鉴权方式D

时间:2024-05-29 18:34:00

鉴权方式D

鉴权方式D主要通过Key、timestamp和StreamName计算鉴权串。

鉴权URL格式
原始URL?hwSecret=hmac_sha256(Key, StreamName + hwTime)&hwTime=hex(timestamp)
表5 鉴权字段描述

字段

描述

hwTime

播放URL的有效时间,为Unix时间戳的十六进制结果。

如果当前hwTime+时长的值大于当前请求的时间则可以正常播放,否则播放会被后台拒绝。

示例:5eed5888(即2020.06.20 08:30:00)

Key

在控制台设置的防盗链Key值,具体请参见开启Key防盗链

hwSecret

URL中的加密参数。

以Key和StreamName+hwTime为参数进行HMAC-SHA256加密算法得出。

hwSecret = hmac_sha256(Key, StreamName + hwTime)

时长

鉴权URL的有效时间长度。

hwTime设置为当前时间,有效时间设置为1249s,则播放URL过期时间为当前时间+ 1249s。

鉴权URL示例

  • 标准直播场景
    以生成播放鉴权地址为例,推流鉴权地址的生成与播放鉴权地址的生成同理。
    原始URL:http://test-play.example.com/livetest/huawei1.flv
    Key:GCTbw44s6MPLh4GqgDpnfuFHgy25Enly
    StreamName:huawei1
    hwTime:5eed5888
    时长:1249s
    根据计算公式,得到hwSecret
    hwSecret = hmac_sha256(GCTbw44s6MPLh4GqgDpnfuFHgy25Enly, huawei15eed5888) = ce201856a0957413319e883c8ccae13602f01d3d91e21daf5161964cf708a6a8

    则鉴权播放地址为:

    http://test-play.example.com/livetest/huawei1.flv?hwSecret=ce201856a0957413319e883c8ccae13602f01d3d91e21daf5161964cf708a6a8&hwTime=5eed5888
support.huaweicloud.com/iLive-live/live_01_0049.html