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

时间:2023-11-07 09:00:33

鉴权方式B

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

鉴权URL格式
原始URL?txSecret=md5(Key + StreamName + txTime)&txTime=hex(timestamp)
表3 鉴权字段描述

字段

描述

txTime

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

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

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

Key

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

txSecret

URL中的加密参数。

通过将key,StreamName,txTime依次拼接的字符串进行MD5加密算法得出。

txSecret = md5(Key + StreamName + txTime)

时长

鉴权URL的有效时间长度。

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

鉴权URL示例

以生成播放鉴权地址为例,推流鉴权地址的生成与播放鉴权地址的生成同理。
原始URL:webrtc://test-play.example.com/livetest/huawei1
Key:GCTbw44s6MPLh4GqgDpnfuFHgy25Enly
StreamName:huawei1
txTime:5eed5888
时长:1249s
根据计算公式,得到txSecret
txSecret = md5(GCTbw44s6MPLh4GqgDpnfuFHgy25Enlyhuawei15eed5888) = 5cdc845362c332a4ec3e09ac5d5571d6

则鉴权播放地址为:

webrtc://test-play.example.com/livetest/huawei1?txSecret=5cdc845362c332a4ec3e09ac5d5571d6&txTime=5eed5888
support.huaweicloud.com/llLive-live/live_22_0036.html